BOSS 7.1.2
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 <vector>
5#include <complex>
6
7using namespace std;
8
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, int Uspin );
18private:
19
20 void Com_Multi(double a1[2], double a2[2], double res[2]);
21 void Com_Divide(double a1[2], double a2[2], double res[2]);
22 void calt1(double daug1[4], double daug2[4], double t1[4]);
23 void calt2(double daug1[4], double daug2[4], double t2[4][4]);
24 void propagatorCBW(double mass, double width, double sx, double prop[2]);
25 void propagatorFlatte(double mass, double width, double sa, double prop[2]);
26 void propagatorGS(double mass, double width, double sa, double sb, double sc, double r2, double prop[2]);
27 void calEva(double* K, double* Pi1, double* Pi2 , double *mass1, double *width1, double *amp, double *phase,int* g0, int* spin,int* modetype, double *r0, double *r1, double & Result, int first, int last, int charge, bool SorL);
28 void calEva_QC(double* K, double* Pi1, double* Pi2 , double *mass1, double *width1, double *amp, double *phase,int* g0, int* spin,int* modetype, double *r0, double *r1, double & Result, int first, int last, int charge, bool SorL);
29 double SCADot(double a1[4], double a2[4]);
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 r2, int l);
32 double widl1(double mass2, double mass, double sa, double sb, double sc, double r2);
33 double DDalitz(double P1[4], double P2[4], double P3[4], int Ang, double mass);
34 void propagatorRBW(double mass, double width, double sa, double sb, double sc, double r2, int l, double prop[2]);
35 void propagatorKstr1430(double mass, double sx, double *sb, double *sc, double prop[2]);
36 void Flatte_rhoab(double sa, double sb, double sc, double rho[2]);
37 void propagatorsigma500(double sa, double sb, double sc, double prop[2]);
38 void rhoab(double sa, double sb, double sc, double res[2]);
39 void rho4Pi(double sa, double res[2]);
40 void KPiSLASS(double sa, double sb, double sc, double prop[2]);
41 void propagatora0980p(double mass, double sx, double *sb, double *sc, double prop[2]); //a0980p Flatte
42 void propagatora0980pfloated(double mass, double sx, double *sb, double *sc, double gKK, double prop[2]); //a0980p Flatte
43 void propagatora0980wm(double mass, double width, double sx, double sb, double sc, double prop[2]); //a0980wm Flatte
44 void propagatora09800(double mass, double sx, double *sb, double *sc, double prop[2]); //a09800 Flatte
45 void propagatora09800floated(double mass, double sx, double *sb, double *sc, double gKK, double prop[2]); //a09800 Flatte
46 void propagatora098002channel(double mass, double sx, double *sb, double *sc, double prop[2]); //a09800 Flatte
47 void getprop(double sa, double sb, double sc, double mass, double width, double prop[2]);//rho propagator
48 void calPDF(double *Ks0, double *K1, double *K2, double* mass1, double* width1, double* amp, double* phase, int* g0, int* spin, int* modetype, double* r0, double* r1, int first, int last, double PDF[2]);
49
50
51 int Narg;
52 //int Uspin;
53 //int Daug0Id;
54 int charge;
55 bool SorL;
56 int modetype[8];
57 double mass[8];
58 double width[8];
59 double rho[8];
60 double phi[8];
61 double spin[8];
62 double mDM;
63 double mK0;
64 double mKa;
65 double mPi;
66 double mEta;
67 double mKa2;//0.49368^2;
68 double mPi2;//0.13957^2;
69 double mEta2;//0.547862^2;
70 double mass_EtaP;
71 double mass_Kaon;
72 double mass_KS;
73
74 double math_pi;
75 double mass_Pion2;
76 double mass_2Pion;
77 double math_2pi;
78 double rD2; // 5*5
79 double rRes2; // 3*3
80 double g2; //K*0(1430)
81 double rho_omega;
82 double phi_omega;
83
84
85 double GS1;
86 double GS2;
87 double GS3;
88 double GS4;
89 int G[4][4];
90};
91
92#endif
virtual ~D0ToKSLKK()
Definition D0ToKSLKK.cxx:32
complex< double > Amp(vector< double > k0l, vector< double > kp, vector< double > km, int Daug0Id, int Uspin)