EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtGenModels
EvtD0ToKspipi.hh
Go to the documentation of this file.
1
#ifndef EVTD0TOKSPIPI_HH
2
#define EVTD0TOKSPIPI_HH
3
4
#include "
EvtGenBase/EvtComplex.hh
"
5
#include "
EvtGenBase/EvtDalitzPoint.hh
"
6
#include "
EvtGenBase/EvtDalitzReso.hh
"
7
#include "
EvtGenBase/EvtDecayAmp.hh
"
8
9
#include <string>
10
#include <utility>
11
#include <vector>
12
13
class
EvtParticle
;
14
15
class
EvtD0ToKspipi
:
public
EvtDecayAmp
{
16
public
:
17
std::string
getName
()
const override
;
18
EvtDecayBase
*
clone
()
const override
;
19
20
void
init
()
override
;
21
void
initProbMax
()
override
;
22
void
decay
(
EvtParticle
* parent )
override
;
23
24
private
:
25
// Calculate the total amplitude given the Dalitz plot point
26
EvtComplex
calcTotAmp
(
const
EvtDalitzPoint
& point )
const
;
27
28
// Set particle IDs and PDG masses
29
void
setPDGValues
();
30
31
// Setup the Dalitz plot resonances and their amplitude coefficients
32
void
initResonances
();
33
34
// Daughter IDs (updated according to decay file ordering)
35
int
m_d0
= 0;
36
int
m_d1
= 1;
37
int
m_d2
= 2;
38
39
// Resonance lineshape and complex amplitude coefficient pair
40
typedef
std::pair<EvtDalitzReso, EvtComplex>
ResAmpPair
;
41
42
// Vector of (resonance, coeff) pairs
43
std::vector<ResAmpPair>
m_resonances
;
44
45
// IDs of the relevant particles
46
EvtId
m_BP
;
47
EvtId
m_BM
;
48
EvtId
m_B0
;
49
EvtId
m_B0B
;
50
EvtId
m_D0
;
51
EvtId
m_D0B
;
52
EvtId
m_KM
;
53
EvtId
m_KP
;
54
EvtId
m_K0
;
55
EvtId
m_K0B
;
56
EvtId
m_KL
;
57
EvtId
m_KS
;
58
EvtId
m_PIM
;
59
EvtId
m_PIP
;
60
61
// Masses of the relevant particles
62
double
m_mD0
;
63
double
m_mKs
;
64
double
m_mPi
;
65
double
m_mK
;
66
};
67
#endif
EvtComplex.hh
EvtDalitzPoint.hh
EvtDalitzReso.hh
EvtDecayAmp.hh
EvtComplex
Definition
EvtComplex.hh:29
EvtD0ToKspipi
Definition
EvtD0ToKspipi.hh:15
EvtD0ToKspipi::clone
EvtDecayBase * clone() const override
Definition
EvtD0ToKspipi.cpp:16
EvtD0ToKspipi::m_PIP
EvtId m_PIP
Definition
EvtD0ToKspipi.hh:59
EvtD0ToKspipi::m_KL
EvtId m_KL
Definition
EvtD0ToKspipi.hh:56
EvtD0ToKspipi::m_mD0
double m_mD0
Definition
EvtD0ToKspipi.hh:62
EvtD0ToKspipi::m_K0B
EvtId m_K0B
Definition
EvtD0ToKspipi.hh:55
EvtD0ToKspipi::m_BP
EvtId m_BP
Definition
EvtD0ToKspipi.hh:46
EvtD0ToKspipi::m_KM
EvtId m_KM
Definition
EvtD0ToKspipi.hh:52
EvtD0ToKspipi::m_d2
int m_d2
Definition
EvtD0ToKspipi.hh:37
EvtD0ToKspipi::m_BM
EvtId m_BM
Definition
EvtD0ToKspipi.hh:47
EvtD0ToKspipi::m_mKs
double m_mKs
Definition
EvtD0ToKspipi.hh:63
EvtD0ToKspipi::m_d1
int m_d1
Definition
EvtD0ToKspipi.hh:36
EvtD0ToKspipi::getName
std::string getName() const override
Definition
EvtD0ToKspipi.cpp:11
EvtD0ToKspipi::decay
void decay(EvtParticle *parent) override
Definition
EvtD0ToKspipi.cpp:67
EvtD0ToKspipi::m_KP
EvtId m_KP
Definition
EvtD0ToKspipi.hh:53
EvtD0ToKspipi::m_KS
EvtId m_KS
Definition
EvtD0ToKspipi.hh:57
EvtD0ToKspipi::calcTotAmp
EvtComplex calcTotAmp(const EvtDalitzPoint &point) const
Definition
EvtD0ToKspipi.cpp:137
EvtD0ToKspipi::m_resonances
std::vector< ResAmpPair > m_resonances
Definition
EvtD0ToKspipi.hh:43
EvtD0ToKspipi::m_PIM
EvtId m_PIM
Definition
EvtD0ToKspipi.hh:58
EvtD0ToKspipi::m_K0
EvtId m_K0
Definition
EvtD0ToKspipi.hh:54
EvtD0ToKspipi::m_d0
int m_d0
Definition
EvtD0ToKspipi.hh:35
EvtD0ToKspipi::setPDGValues
void setPDGValues()
Definition
EvtD0ToKspipi.cpp:302
EvtD0ToKspipi::m_mK
double m_mK
Definition
EvtD0ToKspipi.hh:65
EvtD0ToKspipi::ResAmpPair
std::pair< EvtDalitzReso, EvtComplex > ResAmpPair
Definition
EvtD0ToKspipi.hh:40
EvtD0ToKspipi::m_B0B
EvtId m_B0B
Definition
EvtD0ToKspipi.hh:49
EvtD0ToKspipi::init
void init() override
Definition
EvtD0ToKspipi.cpp:21
EvtD0ToKspipi::initProbMax
void initProbMax() override
Definition
EvtD0ToKspipi.cpp:62
EvtD0ToKspipi::m_D0
EvtId m_D0
Definition
EvtD0ToKspipi.hh:50
EvtD0ToKspipi::m_mPi
double m_mPi
Definition
EvtD0ToKspipi.hh:64
EvtD0ToKspipi::initResonances
void initResonances()
Definition
EvtD0ToKspipi.cpp:156
EvtD0ToKspipi::m_B0
EvtId m_B0
Definition
EvtD0ToKspipi.hh:48
EvtD0ToKspipi::m_D0B
EvtId m_D0B
Definition
EvtD0ToKspipi.hh:51
EvtDalitzPoint
Definition
EvtDalitzPoint.hh:38
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase::EvtDecayBase
EvtDecayBase()=default
EvtId
Definition
EvtId.hh:27
EvtParticle
Definition
EvtParticle.hh:45
Generated by
1.16.1