BOSS 7.1.0
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 propagatorNBW(double mass2, double mass, double width, double sa, double sb, double sc, double r, int l, double prop[2]);
36 void propagatorRBWl1(double mass2, double mass, double width, double sa, double sb, double sc, double r, double prop[2]);
37 void propagatorGS(double mass2, double mass, double width, double sa, double sb, double sc, double r, double prop[2]);
38 void KPiSLASS(double sa, double sb, double sc, double prop[2]);
39
40 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);
41
42 TComplex ResonanceSkm(double & m2);
43 double CalRho4pi(double s);
44
45 double rho[14];
46 double phi[14];
47 double mD;
48 double mKst0;
49 double mrho;
50 double mrho1450;
51 double mK1400;
52 double mK1460;
53 double mK1270;
54 double mK1650;
55 double mK1680;
56
57 double GKst0;
58 double Grho;
59 double Grho1450;
60 double GK1400;
61 double GK1460;
62 double GK1270;
63 double GK1650;
64 double GK1680;
65
66 double mass_Pion;
67 double mass_Pion_N;
68 double mass_Eta;
69 double mass_Kaon;
70 double math_pi;
71 double rD2; // 5*5
72 double rRes1; // 3*3
73 double rRes2; // 3*3
74
75 double GS1;
76 double GS2;
77 double GS3; // 1/(2*math_2pi)
78 double GS4; // mass_Pion2/math_pi
79 int G[4][4];
80 int E[4][4][4][4];
81};
82
83#endif
double mass
TF1 * g1
XmlRpcServer s
Definition: HelloServer.cpp:11
void decay(EvtParticle *p)
void getName(std::string &name)
virtual ~EvtDToKmPipPipPi0()
EvtDecayBase * clone()
double double * m2
Definition: qcdloop1.h:75