BOSS 8.0.0
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
11public:
13 virtual ~EvtDsToKpPipPimPi0();
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 Kp[], double Pip[], double Pim[], 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 propagatorNBW( double mass2, double mass, double width, double sa, double sb, double sc,
36 double r, int l, double prop[2] );
37 void propagatorRBWl1( double mass2, double mass, double width, double sa, double sb,
38 double sc, double r, double prop[2] );
39 void propagatorGS( double mass2, double mass, double width, double sa, double sb, double sc,
40 double r, double prop[2] );
41 void KPiSLASS( double sa, double sb, double sc, double prop[2] );
42
43 void calEvaMy( double* Kp, double* Pip, double* Pim, double* Pi0, double* mass1,
44 double* mass2, double* width1, double* width2, double* amp, double* phase,
45 int* g0, int* g1, int* g2, int* modetype, int nstates, double& Result,
46 double& q1270 );
47
48 TComplex ResonanceSkm( double& m2 );
49 double CalRho4pi( double s );
50
51 double rho[11];
52 double phi[11];
53 double mDsM;
54 double mKst0;
55 double mKstp;
56 double mKstp2;
57 double mrho;
58 double mrho0;
59 double mK1400;
60 double mK1410;
61 double mK1650;
62 double mA1;
63 double mK1270;
64 double mOmega;
65 double GOmega;
66 double GKst0;
67 double GKstp;
68 double Grho;
69 double Grho0;
70 double GK1400;
71 double GK1410;
72 double GK1650;
73 double GA1;
74 double GK1270;
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
EvtDecayBase * clone()
void decay(EvtParticle *p)
void getName(std::string &name)
double double * m2
Definition qcdloop1.h:83