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