BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtD0ToKSKK.hh
Go to the documentation of this file.
1#ifndef EVTD0TOKSKK_HH
2#define EVTD0TOKSKK_HH
3
5
6class EvtParticle;
7
8class EvtD0ToKSKK : public EvtDecayProb {
9
10public:
12 virtual ~EvtD0ToKSKK();
13
14 void getName( std::string& name );
16
17 void init();
18 void initProbMax();
19 void decay( EvtParticle* p );
20
21private:
22 double EvaluateAmp( EvtVector4R& p4_d1, EvtVector4R& p4_d2,
23 EvtVector4R& p4_d3 ); // double EvaluateAmp(EvtVector4R& p4_d1,
24 // EvtVector4R& p4_d2, EvtVector4R& p4_d3, double
25 // res[]);
26 double helicityAngle( double M, double m, double m2, double mSpec, double invMassSqA,
27 double invMassSqB );
28 std::complex<double> AmpRelBreitWignerRes( double mSq, double mR, double ma, double mb,
29 double width, unsigned int J,
30 double mesonRadius );
31 std::complex<double> widthToCoupling( double mSq, double mR, double width, double ma,
32 double mb, double spin, double mesonRadius );
33 std::complex<double> AmpFlatteRes( double mSq, double mR, double massA1, double massA2,
34 double gA, double massB1, double massB2, double couplingB,
35 unsigned int J, double mesonRadius );
36 std::complex<double> AmpFlatteRes( double mSq, double mR, double massA1, double massA2,
37 double gA, double massB1, double massB2, double couplingB,
38 double massC1, double massC2, double couplingC,
39 unsigned int J, double mesonRadius );
40 double FormFactor( double sqrtS, double ma, double mb, double spin, double mesonRadius );
41 std::complex<double> phspFactor( double sqrtS, double ma, double mb );
42 std::complex<double> qValue( double sqrtS, double ma, double mb );
43 double qSqValue( double sqrtS, double ma, double mb );
44 std::complex<double> GetCoefficient( double mag, double phase ) const;
45 double Wigner_d( unsigned int __j, unsigned int __m, unsigned int __n, double __beta );
46 int factorial( int i );
47
48 double MD;
49 double m1;
50 double m2;
51 double m3;
52
53 double mag_a00;
54 double phase_a00;
55 unsigned int spin_a00;
56 double mass_a00;
57 double gA_a00;
58 double gB_a00;
59 double gC_a00;
60 double massB1_a00;
61 double massB2_a00;
62 double massC1_a00;
63 double massC2_a00;
64
65 double mag_a0p;
66 double phase_a0p;
67 unsigned int spin_a0p;
68 double mass_a0p;
69 double gA_a0p;
70 double gB_a0p;
71 double massB1_a0p;
72 double massB2_a0p;
73
74 double mag_phi;
75 double phase_phi;
76 unsigned int spin_phi;
77 double mass_phi;
78 double width_phi;
79
80 double mag_a2p;
81 double phase_a2p;
82 unsigned int spin_a2p;
83 double mass_a2p;
84 double width_a2p;
85
86 double mag_a2m;
87 double phase_a2m;
88 unsigned int spin_a2m;
89 double mass_a2m;
90 double width_a2m;
91
92 double mag_a0_1450m;
93 double phase_a0_1450m;
94 unsigned int spin_a0_1450m;
95 double mass_a0_1450m;
96 double width_a0_1450m;
97
98 double mesonRadius;
99 double motherRadius;
100};
101
102#endif
void initProbMax()
void getName(std::string &name)
void decay(EvtParticle *p)
virtual ~EvtD0ToKSKK()
EvtDecayBase * clone()
double double * m2
Definition qcdloop1.h:83
double * m1
Definition qcdloop1.h:83