BOSS
7.1.1
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtDToKSKSK.hh
Go to the documentation of this file.
1
#ifndef EVTDTOKSKSK_HH
2
#define EVTDTOKSKSK_HH
3
4
#include "
EvtGenBase/EvtDecayProb.hh
"
5
#include "TComplex.h"
6
7
class
EvtParticle
;
8
9
class
EvtDToKSKSK
:
public
EvtDecayProb
{
10
11
public
:
12
EvtDToKSKSK
() {}
13
virtual
~EvtDToKSKSK
();
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
double
SCADot(
double
a1[4],
double
a2[4]);
26
double
barrier(
int
l,
double
sa,
double
sb,
double
sc,
double
r,
double
mass);
27
void
calt1(
double
daug1[4],
double
daug2[4],
double
t1[4]);
28
void
calt2(
double
daug1[4],
double
daug2[4],
double
t2[4][4]);
29
void
propagatorCBW(
double
mass,
double
width,
double
sx,
double
prop[2]);
30
double
wid(
double
mass2,
double
mass,
double
sa,
double
sb,
double
sc,
double
r2,
int
l);
31
double
widl1(
double
mass2,
double
mass,
double
sa,
double
sb,
double
sc,
double
r2);
32
void
propagatorRBW(
double
mass,
double
width,
double
sa,
double
sb,
double
sc,
double
r2,
int
l,
double
prop[2]);
33
void
propagatorFlatte(
double
mass,
double
width,
double
sa,
double
sb,
double
sc,
double
prop[2]);
34
void
propagatorGS(
double
mass,
double
width,
double
sa,
double
sb,
double
sc,
double
r2,
double
prop[2]);
35
void
PiPiSWASS(
double
sa,
double
sb,
double
sc,
double
prop[2]);
36
void
KPiSLASS(
double
sa,
double
sb,
double
sc,
double
prop[2]);
37
void
Flatte_rhoab(
double
sa,
double
sb,
double
sc,
double
rho[2]);
38
void
propagatorKstr1430(
double
mass,
double
sx,
double
*sb,
double
*sc,
double
prop[2]);
39
void
rhoab(
double
sa,
double
sb,
double
sc,
double
res[2]) ;
40
void
rho4Pi(
double
sa,
double
res[2]);
41
void
propagatorsigma500(
double
sa,
double
sb,
double
sc,
double
prop[2]);
42
void
getprop(
double
sa,
double
sb,
double
sc,
double
mass,
double
width,
double
prop[2]);
43
double
DDalitz(
double
P1[4],
double
P2[4],
double
P3[4],
int
Ang,
double
mass);
44
void
calEva(
double
* Ks01,
double
* Ks02,
double
* Kp,
double
*mass1,
double
*width1,
double
*amp,
double
*phase,
int
* g0,
int
* spin,
int
* modetype,
int
nstates,
double
& Result);
45
46
47
48
int
modetype[3];
49
double
mass[3];
50
double
width[3];
51
double
rho[3];
52
double
phi[3];
53
// double spin[3];
54
double
Ga0_980;
55
double
Grho_1450;
56
double
ma0_980;
57
double
mrho_1450;
58
double
mD0 = 1.86966;
59
double
mK0 = 0.497611;
60
double
mKa = 0.493677;
61
double
mPi = 0.13957;
62
double
mK02 = 0.237616707;
63
double
mPi2 = 0.01947978;
64
double
mass_EtaP = 0.95778;
65
double
mass_Kaon = 0.49368;
66
67
double
math_pi = 3.1415926;
68
double
mass_Pion = 0.13957;
69
double
mass_Pion2 = 0.0194797849;
70
double
mass_2Pion = 0.27914;
71
double
math_2pi = 6.2831852;
72
double
rD2 = 25.0;
73
double
rRes2 = 9.0;
74
double
g2 = 0.23;
75
double
GS1 = 0.636619783;
76
double
GS2 = 0.23459086;
77
double
GS3 = 0.1591549458;
78
double
GS4 = 0.078196955;
79
80
double
rho_omega = 0.00294;
81
double
phi_omega = -0.02;
82
double
math_K = 0.493677;
83
84
int
G[4][4];
85
};
86
87
#endif
EvtDecayProb.hh
EvtDToKSKSK
Definition
EvtDToKSKSK.hh:9
EvtDToKSKSK::initProbMax
void initProbMax()
Definition
EvtDToKSKSK.cc:74
EvtDToKSKSK::getName
void getName(std::string &name)
Definition
EvtDToKSKSK.cc:33
EvtDToKSKSK::~EvtDToKSKSK
virtual ~EvtDToKSKSK()
Definition
EvtDToKSKSK.cc:31
EvtDToKSKSK::init
void init()
Definition
EvtDToKSKSK.cc:41
EvtDToKSKSK::EvtDToKSKSK
EvtDToKSKSK()
Definition
EvtDToKSKSK.hh:12
EvtDToKSKSK::clone
EvtDecayBase * clone()
Definition
EvtDToKSKSK.cc:37
EvtDToKSKSK::decay
void decay(EvtParticle *p)
Definition
EvtDToKSKSK.cc:78
EvtDecayBase
Definition
EvtDecayBase.hh:33
EvtDecayProb
Definition
EvtDecayProb.hh:28
EvtParticle
Definition
EvtParticle.hh:42
7.1.1
Generator
BesEvtGen
BesEvtGen-00-04-28
src
EvtGen
EvtGenModels
EvtDToKSKSK.hh
Generated by
1.12.0