BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKSKSK.hh
Go to the documentation of this file.
1#ifndef EVTDTOKSKSK_HH
2#define EVTDTOKSKSK_HH
3
5#include "TComplex.h"
6
7class EvtParticle;
8
9class EvtDToKSKSK : public EvtDecayProb {
10
11public:
13 virtual ~EvtDToKSKSK();
14
15 void getName( std::string& name );
17
18 void init();
19 void initProbMax();
20 void decay( EvtParticle* p );
21
22private:
23 void Com_Multi( double a1[2], double a2[2], double res[2] );
24 void Com_Divide( double a1[2], double a2[2], double res[2] );
25 double SCADot( double a1[4], double a2[4] );
26 double barrier( int l, double sa, double sb, double sc, double r, double mass );
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 void propagatorCBW( double mass, double width, double sx, double prop[2] );
30 double wid( double mass2, double mass, double sa, double sb, double sc, double r2, int l );
31 double widl1( double mass2, double mass, double sa, double sb, double sc, double r2 );
32 void propagatorRBW( double mass, double width, double sa, double sb, double sc, double r2,
33 int l, double prop[2] );
34 void propagatorFlatte( double mass, double width, double sa, double sb, double sc,
35 double prop[2] );
36 void propagatorGS( double mass, double width, double sa, double sb, double sc, double r2,
37 double prop[2] );
38 void PiPiSWASS( double sa, double sb, double sc, double prop[2] );
39 void KPiSLASS( double sa, double sb, double sc, double prop[2] );
40 void Flatte_rhoab( double sa, double sb, double sc, double rho[2] );
41 void propagatorKstr1430( double mass, double sx, double* sb, double* sc, double prop[2] );
42 void rhoab( double sa, double sb, double sc, double res[2] );
43 void rho4Pi( double sa, double res[2] );
44 void propagatorsigma500( double sa, double sb, double sc, double prop[2] );
45 void getprop( double sa, double sb, double sc, double mass, double width, double prop[2] );
46 double DDalitz( double P1[4], double P2[4], double P3[4], int Ang, double mass );
47 void calEva( double* Ks01, double* Ks02, double* Kp, double* mass1, double* width1,
48 double* amp, double* phase, int* g0, int* spin, int* modetype, int nstates,
49 double& Result );
50
51 int modetype[3];
52 double mass[3];
53 double width[3];
54 double rho[3];
55 double phi[3];
56 // double spin[3];
57 double Ga0_980;
58 double Grho_1450;
59 double ma0_980;
60 double mrho_1450;
61 double mD0;
62 double mK0;
63 double mKa;
64 double mPi;
65 double mK02;
66 double mPi2;
67 double mass_EtaP;
68 double mass_Kaon;
69
70 double math_pi;
71 double mass_Pion;
72 double mass_Pion2;
73 double mass_2Pion;
74 double math_2pi;
75 double rD2;
76 double rRes2;
77 double g2;
78 double GS1;
79 double GS2;
80 double GS3;
81 double GS4;
82
83 double rho_omega;
84 double phi_omega;
85 double math_K;
86
87 int G[4][4];
88};
89
90#endif
double mass
const double mass_Pion
double mPi
const double mD0
Definition MyConst.h:5
void initProbMax()
void getName(std::string &name)
virtual ~EvtDToKSKSK()
EvtDecayBase * clone()
void decay(EvtParticle *p)