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
4
#include "
../EvtGenBase/EvtDecayProb.hh
"
5
#include "TComplex.h"
6
7
class
EvtParticle
;
8
9
class
EvtD0ToKSLKK
:
public
EvtDecayProb
{
10
11
public
:
12
EvtD0ToKSLKK
() {}
13
virtual
~EvtD0ToKSLKK
();
14
15
void
getName
( std::string& name );
16
EvtDecayBase
*
clone
();
17
18
void
init
();
19
void
initProbMax
();
20
void
decay
(
EvtParticle
* p );
21
22
private
:
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
mass
double mass
Definition
CosmicGenerator.cxx:128
EvtDecayProb.hh
mPi
double mPi
Definition
FarmMonitorAlg.cxx:29
EvtD0ToKSLKK::EvtD0ToKSLKK
EvtD0ToKSLKK()
Definition
EvtD0ToKSLKK.hh:12
EvtD0ToKSLKK::clone
EvtDecayBase * clone()
Definition
EvtD0ToKSLKK.cc:40
EvtD0ToKSLKK::~EvtD0ToKSLKK
virtual ~EvtD0ToKSLKK()
Definition
EvtD0ToKSLKK.cc:36
EvtD0ToKSLKK::getName
void getName(std::string &name)
Definition
EvtD0ToKSLKK.cc:38
EvtD0ToKSLKK::init
void init()
Definition
EvtD0ToKSLKK.cc:42
EvtD0ToKSLKK::initProbMax
void initProbMax()
Definition
EvtD0ToKSLKK.cc:133
EvtD0ToKSLKK::decay
void decay(EvtParticle *p)
Definition
EvtD0ToKSLKK.cc:140
EvtDecayBase
Definition
EvtDecayBase.hh:39
EvtDecayProb
Definition
EvtDecayProb.hh:35
EvtParticle
Definition
EvtParticle.hh:42
8.0.0
BOSS_Gen
BesEvtGen
src
EvtGen
EvtGenModels
EvtD0ToKSLKK.hh
Generated by
1.16.1