BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKSKmpippip.hh
Go to the documentation of this file.
1#ifndef EVTDTOKSKMPIPPIP_HH
2#define EVTDTOKSKMPIPPIP_HH
3
5class EvtParticle;
6
8
9 public:
10
12 virtual ~EvtDToKSKmpippip();
13
14 void getName(std::string& name);
16
17 void init();
18 void initProbMax();
19 void decay(EvtParticle *p);
20
21 private:
22 double calEva(double* KS,double* Km,double* Pip1,double* Pip2,double* mass1,double* mass2,double* width1,double* width2,double* rho,double* phi,int* g0,int* g1,int* g2,int* modetype,double value);
23
24 void Com_Multi(double a1[2], double a2[2], double res[2]);
25 void Com_Divide(double a1[2], double a2[2], double res[2]);
26 double SCADot(double a1[4], double a2[4]);
27 double Barrier(double mass2, int l, double sa, double sb, double sc, double r2);
28 double barrier(int l, double sa, double sb, double sc, double r2);
29 void calt1(double daug1[4], double daug2[4], double t1[4]);
30 void calt2(double daug1[4], double daug2[4], double t2[4][4]);
31 void Flatte_rhoab(double sa, double sb, double sc, double rho[2]);
32 void propagator980(double mass2, double mass, double sx, double *sb, double *sc, double prop[2]);
33 void propagatora0980(double mass2, double mass, double sx, double *sb, double *sc, double prop[2]);
34 void propagator(double mass2, double mass, double width, double sx, double prop[2]);
35 double wid(double mass2, double mass, double sa, double sb, double sc, double r2, int l);
36 double widl1(double mass2, double mass, double sa, double sb, double sc, double r2);
37 void propagatorRBW(double mass2, double mass, double width, double sa, double sb, double sc, double r2, int l, double prop[2]);
38 void propagatorRBWl1(double mass2, double mass, double width, double sa, double sb, double sc, double r2, double prop[2]);
39 void propagatorRBW_a1(double mass2, double mass, double width, double sa, double sb, double sc, double r2, int l, double prop[2]);
40 void propagatorRBW_K1(double mass2, double mass, double width, double sa, double sb, double sc, double r2, int l, double prop[2]);
41 void propagatorGS(double mass2, double mass, double width, double sa, double sb, double sc, double r2, double prop[2]);
42 void rhoab(double sa, double sb, double sc, double res[2]);
43 void rho4Pi(double sa, double res[2]);
44 void propagatorsigma500(double sa, double sb, double sc, double prop[2]);
45 void propagatorFlatte(double mass, double width, double sa, double prop[2]);
46 void KPiSLASS(double sa, double sb, double sc, double prop[2]);
47 //double a1_width[2000], K1270_width[2000], K1400_width[2000];
48
49 int mother_c;
50 double G[4][4],E[4][4][4][4];
51 double rho[24];
52 double phi[24];
53 int modetype[20];
54 double mK1400, m1510, meta1405, meta1475, mf1285, mKstp, mKst0, ma0_980;
55 double GK1400, G1510, Geta1405, Geta1475, Gf1285, GKstp, GKst0, Ga0_980;
56
57 double mD, mPi, mKa;
58 double math_pi;
59 double GS1;
60 double GS2;
61 double GS3;
62 double GS4;
63 double mass_Pion;
64 double mass_Pion_N;
65 double mass_Eta;
66 double rRes2;
67 double rD2;
68};
69
70#endif
double mass
TF1 * g1
void decay(EvtParticle *p)
EvtDecayBase * clone()
virtual ~EvtDToKSKmpippip()
void getName(std::string &name)