BOSS 7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKSKpi0.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of models developed at BES collaboration
5// based on the EvtGen framework. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/BesCopyright
9// Copyright (A) 2006 Ping Rong-Gang @IHEP
10//
11// Module: EvtDToKSKpi0.hh
12//
13// Description: Model provided by user, see the mannual
14//
15// Modification history:
16//
17// Liaoyuan Dong Aug 8, 2022 Module created
18//
19//------------------------------------------------------------------------
20
21#ifndef EVTDTOKSKPI0_HH
22#define EVTDTOKSKPI0_HH
23
25
26class EvtParticle;
27
29
30public:
31
33 virtual ~EvtDToKSKpi0();
34
35 void getName(std::string& name);
37
38 void init();
39 void initProbMax();
40 void decay(EvtParticle *p);
41
42private:
43
44 double AmplitudeSquare();
45
46 EvtVector4R GetDaugMomLab(int i){return _p4Lab[i];}
47 EvtVector4R GetDaugMomCM(int i){return _p4CM[i];}
48 EvtVector4R GetDaugMomHel(int i){return _p4Hel[i];}
49
50 EvtVector4R _p4Lab[10],_p4CM[10],_p4Hel[10];
51 int _nd;
52 EvtVector4R _pd[3];
53
54 double twoBodyCMmom(double rMassSq, double d1m, double d2m);
55 double dampingFactorSquare(const double &cmmom, const int &spin, const double &mRadius);
56 double spinFactor(int spin, double motherMass, double daug1Mass, double daug2Mass, double daug3Mass, double m12, double m13, double m23);
57 double getM23(double massPZ, double massPM) { return (_mDp2 + KsMass * KsMass + KpMass * KpMass + pi0Mass * pi0Mass - massPZ - massPM); }
58 EvtComplex RBW(int id, double resmass, double reswidth, int spin);
59 EvtComplex LASS(int id, double resmass, double reswidth);
60 EvtComplex Flatte(int id, double resmass, double g1, double rg2og1);
61
62 double _mDp;
63 double c_motherMass;
64 double _mDp2;
65 double _mDp2inv;
66 double KsMass;
67 double KpMass;
68 double pi0Mass;
69 double etamass;
70 double pipMass;
71 double c_meson_radius_inter;
72 double c_meson_radius_Dp;
73
74};
75
76#endif
TF1 * g1
EvtDecayBase * clone()
virtual ~EvtDToKSKpi0()
void initProbMax()
void getName(std::string &name)
void decay(EvtParticle *p)