BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtD0Topipienu.hh
Go to the documentation of this file.
1#ifndef EVTD0TOPIPIENU_HH
2#define EVTD0TOPIPIENU_HH
3
5
6class EvtParticle;
7
9
10public:
12 virtual ~EvtD0Topipienu();
13
14 void getName( std::string& name );
16
17 void init();
18 void initProbMax();
19 void decay( EvtParticle* p );
20
21private:
22 void KinVGen( EvtVector4R vp4_K, EvtVector4R vp4_Pi, EvtVector4R vp4_Lep, EvtVector4R vp4_Nu,
23 int charm, double& m2, double& q2, double& cosV, double& cosL, double& chi );
24 double calPDF( double m2, double q2, double cosV, double cosL, double chi );
25 void ResonanceGS( double m, double q, double massD, double massPi1, double massPi2,
26 EvtComplex& F11, EvtComplex& F21, EvtComplex& F31 );
27 void ResonancePGScbw( double m, double q, EvtComplex& F11, EvtComplex& F21,
28 EvtComplex& F31 );
29 void ResonanceSBugg( double m, double q, EvtComplex& F10 );
30 double getPStar( double m, double m1, double m2 );
31 double getF1( double m, double m0, double m_c1, double m_c2, double rBW );
32 double getF2( double m, double m0, double m_c1, double m_c2, double rBW );
33 double getWidth0( double m, double m0, double m_c1, double m_c2, double width0 );
34 double getWidth1( double m, double m0, double m_c1, double m_c2, double width0, double rBW );
35 double getWidth2( double m, double m0, double m_c1, double m_c2, double width0, double rBW );
36 EvtComplex getCoef( double rho, double phi );
37
38 inline double getGx( double m0, double p0, double m_c1, double m_c2 );
39 inline double getFx( double mr2, double sx, double p, double p0, double m_c1, double m_c2 );
40 inline double getHx( double sx, double p, double m_c1, double m_c2 );
41 inline double getdh( double mr2, double p0, double m_c1, double m_c2 );
42 inline double getG1( double sx, double mr );
43 inline double getZ( double sx, double Mr2 );
44 inline double getRho( double sx, double mX );
45 inline double getWidthrho( double m, double m0, double width0, double p, double p0 );
46 inline EvtComplex getrho( double sx, double mX );
47
48 int first;
49 int last;
50 double ProbMax;
51 int type[5];
52
53 double mV;
54 double mA;
55 double V_0;
56 double A1_0;
57 double A2_0;
58
59 double m0;
60 double width0;
61 double rBW;
62 double rho;
63 double phi;
64 double BF;
65
66 double m0_omega;
67 double width0_omega;
68 double rho_omega;
69 double phi_omega;
70 double BF_omega;
71
72 double m0_S;
73 double rho_S;
74 double phi_S;
75
76 double Dp_mD;
77 double Dp_mPi1;
78 double Dp_mPi2;
79 double D0_mD;
80 double D0_mPi1;
81 double D0_mPi2;
82
83 double Pi;
84 double root2;
85 double root2d3;
86 double root1d2;
87 double root3d2;
88 double mKa;
89 double mPi;
90 double mEt;
91};
92
93#endif
double mPi
****INTEGER imax DOUBLE PRECISION m_pi *DOUBLE PRECISION m_amfin DOUBLE PRECISION m_Chfin DOUBLE PRECISION m_Xenph DOUBLE PRECISION m_sinw2 DOUBLE PRECISION m_GFermi DOUBLE PRECISION m_MfinMin DOUBLE PRECISION m_ta2 INTEGER m_out INTEGER m_KeyFSR INTEGER m_KeyQCD *COMMON c_Semalib $ !copy of input $ !CMS energy $ !beam mass $ !final mass $ !beam charge $ !final charge $ !smallest final mass $ !Z mass $ !Z width $ !EW mixing angle $ !Gmu Fermi $ alphaQED at q
Definition KKsem.h:33
virtual ~EvtD0Topipienu()
EvtDecayBase * clone()
void getName(std::string &name)
void decay(EvtParticle *p)
double double * m2
Definition qcdloop1.h:83
double * m1
Definition qcdloop1.h:83