19 class EvtDToKSKpi0:
public EvtDecayProb {
24 virtual ~EvtDToKSKpi0();
26 std::string getName();
27 EvtDecayBase* clone();
31 void decay(EvtParticle* p);
35 double AmplitudeSquare();
37 EvtVector4R GetDaugMomLab(
int i) {
return _p4Lab[i];}
38 EvtVector4R GetDaugMomCM(
int i) {
return _p4CM[i];}
39 EvtVector4R GetDaugMomHel(
int i) {
return _p4Hel[i];}
41 EvtVector4R _p4Lab[10], _p4CM[10], _p4Hel[10];
45 double twoBodyCMmom(
double rMassSq,
double d1m,
double d2m);
46 double dampingFactorSquare(
const double& cmmom,
const int& spin,
const double& mRadius);
47 double spinFactor(
int spin,
double motherMass,
double daug1Mass,
double daug2Mass,
double daug3Mass,
double m12,
double m13,
49 double getM23(
double massPZ,
double massPM) {
return (_mDp2 + KsMass * KsMass + KpMass * KpMass + pi0Mass * pi0Mass - massPZ - massPM); }
50 EvtComplex RBW(
int id,
double resmass,
double reswidth,
int spin);
51 EvtComplex LASS(
int id,
double resmass,
double reswidth);
52 EvtComplex Flatte(
int id,
double resmass,
double g1,
double rg2og1);
63 double c_meson_radius_inter;
64 double c_meson_radius_Dp;