21#include "EvtGenBase/EvtPatches.hh"
23#include "EvtGenBase/EvtParticle.hh"
24#include "EvtGenBase/EvtGenKine.hh"
25#include "EvtGenBase/EvtCPUtil.hh"
26#include "EvtGenBase/EvtPDL.hh"
27#include "EvtGenBase/EvtReport.hh"
28#include "EvtGenModels/EvtBTo4piCP.hh"
29#include "EvtGenBase/EvtId.hh"
30#include "EvtGenBase/EvtConst.hh"
60 p4pi1_rho=
boostTo(p4pi1_a2,p4rho_a2);
64 vb=p4b_a2/p4b_a2.
d3mag();
65 vrho=p4rho_a2/p4rho_a2.
d3mag();
66 vpi=p4pi1_rho/p4pi1_rho.
d3mag();
68 t.set(1.0,0.0,0.0,0.0);
119 p4pi1_rho=
boostTo(p4pi1_a1,p4rho_a1);
123 vb=p4b_a1/p4b_a1.
d3mag();
124 vrho=p4rho_a1/p4rho_a1.
d3mag();
125 vpi=p4pi1_rho/p4pi1_rho.
d3mag();
127 t.set(1.0,0.0,0.0,0.0);
151 model_name=
"BTO4PI_CP";
238 A=A_a2p*a2p_amp+A_a1p*a1p_amp+
239 A_a2m*a2m_amp+A_a1m*a1m_amp;
240 Abar=Abar_a2p*a2p_amp+Abar_a1p*a1p_amp+
241 Abar_a2m*a2m_amp+Abar_a1m*a1m_amp;
double sin(const BesAngle a)
double cos(const BesAngle a)
EvtDiracSpinor boostTo(const EvtDiracSpinor &sp, const EvtVector4R p4)
EvtComplex EvtAmpA2(const EvtVector4R &p4pi1, const EvtVector4R &p4pi2, const EvtVector4R &p4pi3, const EvtVector4R &p4pi4)
EvtComplex EvtAmpA1(const EvtVector4R &p4pi1, const EvtVector4R &p4pi2, const EvtVector4R &p4pi3, const EvtVector4R &p4pi4)
void decay(EvtParticle *p)
void getName(std::string &name)
static void OtherB(EvtParticle *p, double &t, EvtId &otherb)
static const double twoPi
void vertex(const EvtComplex &)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
static double getWidth(EvtId i)
static double getMeanMass(EvtId i)
static EvtId getId(const std::string &name)
const EvtVector4R & getP4() const
EvtParticle * getDaug(int i)
double initializePhaseSpace(int numdaughter, EvtId *daughters, double poleSize=-1., int whichTwo1=0, int whichTwo2=1)