BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtD0ToKSLKK.hh
Go to the documentation of this file.
1#ifndef EVTD0TOKSLKK_HH
2#define EVTD0TOKSLKK_HH
3
5#include "TComplex.h"
6
7class EvtParticle;
8
9class EvtD0ToKSLKK : public EvtDecayProb {
10
11public:
13 virtual ~EvtD0ToKSLKK();
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 void calt1( double daug1[4], double daug2[4], double t1[4] );
26 void calt2( double daug1[4], double daug2[4], double t2[4][4] );
27 void propagatorCBW( double mass, double width, double sx, double prop[2] );
28 void propagatorFlatte( double mass, double width, double sa, double prop[2] );
29 void propagatorGS( double mass, double width, double sa, double sb, double sc, double r2,
30 double prop[2] );
31 void calEva( double* K, double* Pi1, double* Pi2, double* mass1, double* width1, double* amp,
32 double* phase, int* g0, int* spin, int* modetype, double* r0, double* r1,
33 double& Result, int first, int last, int charge, bool SorL );
34 double SCADot( double a1[4], double a2[4] );
35 double barrier( int l, double sa, double sb, double sc, double r, double mass );
36 double wid( double mass2, double mass, double sa, double sb, double sc, double r2, int l );
37 double widl1( double mass2, double mass, double sa, double sb, double sc, double r2 );
38 double DDalitz( double P1[4], double P2[4], double P3[4], int Ang, double mass );
39 void propagatorRBW( double mass, double width, double sa, double sb, double sc, double r2,
40 int l, double prop[2] );
41 void propagatorKstr1430( double mass, double sx, double* sb, double* sc, double prop[2] );
42 void Flatte_rhoab( double sa, double sb, double sc, double rho[2] );
43 void propagatorsigma500( double sa, double sb, double sc, double prop[2] );
44 void rhoab( double sa, double sb, double sc, double res[2] );
45 void rho4Pi( double sa, double res[2] );
46 void KPiSLASS( double sa, double sb, double sc, double prop[2] );
47 void propagatora0980p( double mass, double sx, double* sb, double* sc,
48 double prop[2] ); // a0980p Flatte
49 void propagatora0980pfloated( double mass, double sx, double* sb, double* sc, double gKK,
50 double prop[2] ); // a0980p Flatte
51 void propagatora0980wm( double mass, double width, double sx, double sb, double sc,
52 double prop[2] ); // a0980wm Flatte
53 void propagatora09800( double mass, double sx, double* sb, double* sc,
54 double prop[2] ); // a09800 Flatte
55 void propagatora09800floated( double mass, double sx, double* sb, double* sc, double gKK,
56 double prop[2] ); // a09800 Flatte
57 void propagatora098002channel( double mass, double sx, double* sb, double* sc,
58 double prop[2] ); // a09800 Flatte
59 void getprop( double sa, double sb, double sc, double mass, double width,
60 double prop[2] ); // rho propagator
61 void calPDF( double* Ks0, double* K1, double* K2, double* mass1, double* width1, double* amp,
62 double* phase, int* g0, int* spin, int* modetype, double* r0, double* r1,
63 int first, int last, double PDF[2] );
64
65 int Narg;
66 int Uspin;
67 int Daug0Id;
68 int charge;
69 bool SorL;
70 int modetype[8];
71 double mass[8];
72 double width[8];
73 double rho[8];
74 double phi[8];
75 double spin[8];
76 double mDM;
77 double mK0;
78 double mKa;
79 double mPi;
80 double mEta;
81 double mKa2; // 0.49368^2;
82 double mPi2; // 0.13957^2;
83 double mEta2; // 0.547862^2;
84 double mass_EtaP;
85 double mass_Kaon;
86 double mass_KS;
87
88 double math_pi;
89 double mass_Pion2;
90 double mass_2Pion;
91 double math_2pi;
92 double rD2; // 5*5
93 double rRes2; // 3*3
94 double g2; // K*0(1430)
95 double rho_omega;
96 double phi_omega;
97
98 double GS1;
99 double GS2;
100 double GS3;
101 double GS4;
102 int G[4][4];
103};
104
105#endif
double mass
double mPi
EvtDecayBase * clone()
virtual ~EvtD0ToKSLKK()
void getName(std::string &name)
void decay(EvtParticle *p)