BOSS 8.0.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
11public:
13 virtual ~EvtDToKmPipPipPi0();
14
15 void getName( std::string& name );
17
18 void init();
19 void initProbMax();
20 void decay( EvtParticle* p );
21
22private:
23 double calDalEva( double Km[], double Pip1[], double Pip2[], double Pi0[] );
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 void calt1( double daug1[4], double daug2[4], double t1[4] );
28 void calt2( double daug1[4], double daug2[4], double t2[4][4] );
29
30 double Barrier( int l, double sa, double sb, double sc, double r, double mass );
31 double wid( double mass2, double mass, double sa, double sb, double sc, double r, int l );
32 double widl1( double mass2, double mass, double sa, double sb, double sc, double r );
33 void propagatorRBW( double mass2, double mass, double width, double sa, double sb, double sc,
34 double r, int l, double prop[2] );
35 void propagatorRBW_K1( double mass2, double mass, double width, double sa, double sb,
36 double sc, double r, int l, double prop[2] );
37 void propagatorNBW( double mass2, double mass, double width, double sa, double sb, double sc,
38 double r, int l, double prop[2] );
39 void propagatorRBWl1( double mass2, double mass, double width, double sa, double sb,
40 double sc, double r, double prop[2] );
41 void propagatorGS( double mass2, double mass, double width, double sa, double sb, double sc,
42 double r, double prop[2] );
43 void KPiSLASS( double sa, double sb, double sc, double prop[2] );
44
45 void calEvaMy( double* Km, double* Pip1, double* Pip2, double* Pi0, double* mass1,
46 double* mass2, double* width1, double* width2, double* amp, double* phase,
47 int* g0, int* g1, int* g2, int* modetype, int nstates, double& Result );
48
49 TComplex ResonanceSkm( double& m2 );
50 double CalRho4pi( double s );
51
52 double rho[15];
53 double phi[15];
54 double mD;
55 double mKst0;
56 double mrho;
57 double mrho1450;
58 double mK1400;
59 double mK1460;
60 double mK1270;
61 double mK1650;
62 double mK1680;
63 // double a1_width[2000];
64 // double K1270_width[2000];
65 // double K1400_width[2000];
66
67 double GKst0;
68 double Grho;
69 double Grho1450;
70 double GK1400;
71 double GK1460;
72 double GK1270;
73 double GK1650;
74 double GK1680;
75
76 double mass_Pion;
77 double mass_Pion_N;
78 double mass_Eta;
79 double mass_Kaon;
80 double math_pi;
81 double rD2; // 5*5
82 double rRes1; // 3*3
83 double rRes2; // 3*3
84
85 double GS1;
86 double GS2;
87 double GS3; // 1/(2*math_2pi)
88 double GS4; // mass_Pion2/math_pi
89 int G[4][4];
90 int E[4][4][4][4];
91};
92
93#endif
double mass
complex< double > TComplex
Definition Dalitz.h:14
TF1 * g1
const double mass_Pion
XmlRpcServer s
void decay(EvtParticle *p)
void getName(std::string &name)
EvtDecayBase * clone()
double double * m2
Definition qcdloop1.h:83