BOSS
7.1.1
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
7
using namespace
std
;
8
9
class
D0ToKSLKK
{
10
11
public
:
12
D0ToKSLKK
() {}
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 );
18
private
:
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
D0ToKSLKK
Definition
D0ToKSLKK.h:9
D0ToKSLKK::~D0ToKSLKK
virtual ~D0ToKSLKK()
Definition
D0ToKSLKK.cxx:32
D0ToKSLKK::D0ToKSLKK
D0ToKSLKK()
Definition
D0ToKSLKK.h:12
D0ToKSLKK::Amp
complex< double > Amp(vector< double > k0l, vector< double > kp, vector< double > km, int Daug0Id, int Uspin)
Definition
D0ToKSLKK.cxx:118
std
Definition
RootEventData/RootEventData_rootcint.cxx:38
complex
Definition
Eepipi/Eepipi-00-01-00/src/ee2eepp/basesv5.1/f2c.h:15
7.1.1
Reconstruction
QCMCFilterAlg
QCMCFilterAlg-00-01-02
QCMCFilterAlg
D0ToKSLKK.h
Generated by
1.12.0