BOSS 7.1.1
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
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, EvtVector4R& p4_d3); //double EvaluateAmp(EvtVector4R& p4_d1, EvtVector4R& p4_d2, EvtVector4R& p4_d3, double res[]);
23 double helicityAngle(double M, double m, double m2, double mSpec, double invMassSqA, double invMassSqB);
24 std::complex<double> AmpRelBreitWignerRes(double mSq, double mR, double ma, double mb, double width, unsigned int J, double mesonRadius);
25 std::complex<double> widthToCoupling(double mSq, double mR, double width, double ma, double mb, double spin, double mesonRadius);
26 std::complex<double> AmpFlatteRes(double mSq, double mR, double massA1, double massA2, double gA, double massB1, double massB2, double couplingB, unsigned int J, double mesonRadius);
27 std::complex<double> AmpFlatteRes(double mSq, double mR, double massA1, double massA2, double gA, double massB1, double massB2, double couplingB, double massC1, double massC2, double couplingC, unsigned int J, double mesonRadius);
28 double FormFactor(double sqrtS, double ma, double mb, double spin, double mesonRadius);
29 std::complex<double> phspFactor(double sqrtS, double ma, double mb);
30 std::complex<double> qValue(double sqrtS, double ma, double mb);
31 double qSqValue(double sqrtS, double ma, double mb);
32 std::complex<double> GetCoefficient(double mag, double phase) const;
33 double Wigner_d(unsigned int __j, unsigned int __m, unsigned int __n, double __beta);
34 int factorial(int i);
35
36 double MD;
37 double m1;
38 double m2;
39 double m3;
40
41 double mag_a00;
42 double phase_a00;
43 unsigned int spin_a00;
44 double mass_a00;
45 double gA_a00;
46 double gB_a00;
47 double gC_a00;
48 double massB1_a00;
49 double massB2_a00;
50 double massC1_a00;
51 double massC2_a00;
52
53 double mag_a0p;
54 double phase_a0p;
55 unsigned int spin_a0p;
56 double mass_a0p;
57 double gA_a0p;
58 double gB_a0p;
59 double massB1_a0p;
60 double massB2_a0p;
61
62 double mag_phi;
63 double phase_phi;
64 unsigned int spin_phi;
65 double mass_phi;
66 double width_phi;
67
68 double mag_a2p;
69 double phase_a2p;
70 unsigned int spin_a2p;
71 double mass_a2p;
72 double width_a2p;
73
74 double mag_a2m;
75 double phase_a2m;
76 unsigned int spin_a2m;
77 double mass_a2m;
78 double width_a2m;
79
80 double mag_a0_1450m;
81 double phase_a0_1450m;
82 unsigned int spin_a0_1450m;
83 double mass_a0_1450m;
84 double width_a0_1450m;
85
86 double mesonRadius;
87 double motherRadius;
88};
89
90#endif
void initProbMax()
void getName(std::string &name)
void decay(EvtParticle *p)
virtual ~EvtD0ToKSKK()
EvtDecayBase * clone()