BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKmPipPipPi0.hh
Go to the documentation of this file.
1#ifndef EVTDTOKMPIPPIPPI0_HH
2#define EVTDTOKMPIPPIPPI0_HH
3
5#include "TComplex.h"
6
7class EvtParticle;
8
10
11 public:
12
14 virtual ~EvtDToKmPipPipPi0();
15
16 void getName(std::string& name);
18
19 void init();
20 void initProbMax();
21 void decay(EvtParticle *p);
22
23 private:
24 double calDalEva(double Km[], double Pip1[], double Pip2[], double Pi0[]);
25 void Com_Multi(double a1[2], double a2[2], double res[2]);
26 void Com_Divide(double a1[2], double a2[2], double res[2]);
27 double SCADot(double a1[4], double a2[4]);
28 void calt1(double daug1[4], double daug2[4], double t1[4]);
29 void calt2(double daug1[4], double daug2[4], double t2[4][4]);
30
31 double Barrier(int l, double sa, double sb, double sc, double r, double mass);
32 double wid(double mass2,double mass, double sa, double sb, double sc, double r, int l);
33 double widl1(double mass2, double mass, double sa, double sb, double sc, double r);
34 void propagatorRBW(double mass2, double mass, double width, double sa, double sb, double sc, double r, int l, double prop[2]);
35 void propagatorRBW_K1(double mass2, double mass, double width, double sa, double sb, double sc, double r, int l, double prop[2]);
36 void propagatorNBW(double mass2, double mass, double width, double sa, double sb, double sc, double r, int l, double prop[2]);
37 void propagatorRBWl1(double mass2, double mass, double width, double sa, double sb, double sc, double r, double prop[2]);
38 void propagatorGS(double mass2, double mass, double width, double sa, double sb, double sc, double r, double prop[2]);
39 void KPiSLASS(double sa, double sb, double sc, double prop[2]);
40
41 void calEvaMy(double* Km, double* Pip1, double* Pip2, double* Pi0, double *mass1, double *mass2, double *width1, double *width2, double *amp, double *phase,int* g0,int* g1,int* g2,int* modetype, int nstates, double & Result);
42
43 TComplex ResonanceSkm(double & m2);
44 double CalRho4pi(double s);
45
46 double rho[15];
47 double phi[15];
48 double mD;
49 double mKst0;
50 double mrho;
51 double mrho1450;
52 double mK1400;
53 double mK1460;
54 double mK1270;
55 double mK1650;
56 double mK1680;
57 //double a1_width[2000];
58 //double K1270_width[2000];
59 //double K1400_width[2000];
60
61 double GKst0;
62 double Grho;
63 double Grho1450;
64 double GK1400;
65 double GK1460;
66 double GK1270;
67 double GK1650;
68 double GK1680;
69
70 double mass_Pion;
71 double mass_Pion_N;
72 double mass_Eta;
73 double mass_Kaon;
74 double math_pi;
75 double rD2; // 5*5
76 double rRes1; // 3*3
77 double rRes2; // 3*3
78
79 double GS1;
80 double GS2;
81 double GS3; // 1/(2*math_2pi)
82 double GS4; // mass_Pion2/math_pi
83 int G[4][4];
84 int E[4][4][4][4];
85};
86
87#endif
double mass
TF1 * g1
XmlRpcServer s
void decay(EvtParticle *p)
void getName(std::string &name)
EvtDecayBase * clone()
double double * m2
Definition qcdloop1.h:75