BOSS 7.1.2
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDsToKpPipPimPi0.hh
Go to the documentation of this file.
1#ifndef EVTDSTOKPPIPPIMPI0_HH
2#define EVTDSTOKPPIPPIMPI0_HH
3
5#include "TComplex.h"
6
7class EvtParticle;
8
10
11 public:
12
14 virtual ~EvtDsToKpPipPimPi0();
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 Kp[], double Pip[], double Pim[], 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* Kp, double* Pip, double* Pim, 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, double & q1270);
41
42 TComplex ResonanceSkm(double & m2);
43 double CalRho4pi(double s);
44
45 double rho[11];
46 double phi[11];
47 double mDsM;
48 double mKst0;
49 double mKstp;
50 double mKstp2;
51 double mrho;
52 double mrho0;
53 double mK1400;
54 double mK1410;
55 double mK1650;
56 double mA1;
57 double mK1270;
58 double mOmega;
59 double GOmega;
60 double GKst0;
61 double GKstp;
62 double Grho;
63 double Grho0;
64 double GK1400;
65 double GK1410;
66 double GK1650;
67 double GA1;
68 double GK1270;
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
EvtDecayBase * clone()
void decay(EvtParticle *p)
void getName(std::string &name)
double double * m2
Definition qcdloop1.h:75