22#include "EvtGenBase/EvtPatches.hh"
24#include "EvtGenBase/EvtParticle.hh"
25#include "EvtGenBase/EvtCPUtil.hh"
26#include "EvtGenBase/EvtPDL.hh"
27#include "EvtGenBase/EvtReport.hh"
28#include "EvtGenModels/EvtBTo3piCP.hh"
29#include "EvtGenBase/EvtId.hh"
31#include "EvtGenBase/EvtConst.hh"
35 double *,
double *,
double *,
double *,
36 double *,
double *,
double *);
45 model_name=
"BTO3PI_CP";
113 double p4piplus[4],p4piminus[4],p4gamm1[4],p4gamm2[4];
115 double realA,imgA,realbarA,imgbarA;
118 &realA,&imgA,&realbarA,&imgbarA);
120 p4[0].
set(p4piplus[3],p4piplus[0],p4piplus[1],p4piplus[2]);
121 p4[1].
set(p4piminus[3],p4piminus[0],p4piminus[1],p4piminus[2]);
122 p4[2].
set(p4gamm1[3]+p4gamm2[3],p4gamm1[0]+p4gamm2[0],
123 p4gamm1[1]+p4gamm2[1],p4gamm1[2]+p4gamm2[2]);
double sin(const BesAngle a)
double cos(const BesAngle a)
void evt3pions_(double *, int *, double *, double *, double *, double *, double *, double *, double *, double *)
void evt3pions_(double *, int *, double *, double *, double *, double *, double *, double *, double *, double *)
void getName(std::string &name)
void decay(EvtParticle *p)
static void OtherB(EvtParticle *p, double &t, EvtId &otherb)
void vertex(const EvtComplex &)
void checkSpinDaughter(int d1, EvtSpinType::spintype sp)
void checkSpinParent(EvtSpinType::spintype sp)
void setProbMax(double prbmx)
void checkNDaug(int d1, int d2=-1)
void checkNArg(int a1, int a2=-1, int a3=-1, int a4=-1)
static EvtId getId(const std::string &name)
void makeDaughters(int ndaug, EvtId *id)
virtual void init(EvtId part_n, const EvtVector4R &p4)=0
EvtParticle * getDaug(int i)
void set(int i, double d)