BOSS 7.0.9
BESIII Offline Software System
Loading...
Searching...
No Matches
BesEvtGen-00-04-08/src/EvtGen/EvtGenModels/EvtDTopipienu.hh
Go to the documentation of this file.
1#ifndef EVTDTOPIPIENU_HH
2#define EVTDTOPIPIENU_HH
3
4#include "EvtGenBase/EvtDecayProb.hh"
5
6class EvtParticle;
7
8class EvtDTopipienu:public EvtDecayProb {
9
10public:
11
13 virtual ~EvtDTopipienu();
14
15 void getName(std::string& name);
17
18 void init();
21
22private:
23 void KinVGen(EvtVector4R vp4_K, EvtVector4R vp4_Pi, EvtVector4R vp4_Lep, EvtVector4R vp4_Nu, 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, EvtComplex& F11, EvtComplex& F21, EvtComplex& F31);
26 void ResonancePGScbw(double m, double q, EvtComplex& F11, EvtComplex& F21, EvtComplex& F31);
27 void ResonanceSBugg(double m, double q, EvtComplex& F10);
28 double getPStar(double m, double m1, double m2);
29 double getF1(double m, double m0, double m_c1, double m_c2, double rBW);
30 double getF2(double m, double m0, double m_c1, double m_c2, double rBW);
31 double getWidth0(double m, double m0, double m_c1, double m_c2, double width0);
32 double getWidth1(double m, double m0, double m_c1, double m_c2, double width0, double rBW);
33 double getWidth2(double m, double m0, double m_c1, double m_c2, double width0, double rBW);
34 EvtComplex getCoef(double rho, double phi);
35
36 inline double getGx(double m0, double p0, double m_c1, double m_c2);
37 inline double getFx(double mr2, double sx, double p, double p0, double m_c1, double m_c2);
38 inline double getHx(double sx, double p, double m_c1, double m_c2);
39 inline double getdh(double mr2, double p0, double m_c1, double m_c2);
40 inline double getG1(double sx, double mr);
41 inline double getZ(double sx, double Mr2);
42 inline double getRho(double sx, double mX);
43 inline double getWidthrho(double m, double m0, double width0, double p, double p0);
44 inline EvtComplex getrho(double sx, double mX);
45
46 int first;
47 int last;
48 double ProbMax;
49 int type[5];
50
51 double mV;
52 double mA;
53 double V_0;
54 double A1_0;
55 double A2_0;
56
57 double m0;
58 double width0;
59 double rBW;
60 double rho;
61 double phi;
62 double BF;
63
64 double m0_omega;
65 double width0_omega;
66 double rho_omega;
67 double phi_omega;
68 double BF_omega;
69
70 double m0_S;
71 double rho_S;
72 double phi_S;
73
74 double Dp_mD;
75 double Dp_mPi1;
76 double Dp_mPi2;
77 double D0_mD;
78 double D0_mPi1;
79 double D0_mPi2;
80
81 double Pi;
82 double root2;
83 double root2d3;
84 double root1d2;
85 double root3d2;
86 double mKa;
87 double mPi;
88 double mEt;
89
90};
91
92#endif
****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
void getName(std::string &name)
void initProbMax()
void decay(EvtParticle *p)
virtual ~EvtDTopipienu()
EvtDecayBase * clone()