EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Toggle main menu visibility
Loading...
Searching...
No Matches
EvtGenModels
EvtD0gammaDalitz.hh
Go to the documentation of this file.
1
2
/***********************************************************************
3
* Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4
* *
5
* This file is part of EvtGen. *
6
* *
7
* EvtGen is free software: you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation, either version 3 of the License, or *
10
* (at your option) any later version. *
11
* *
12
* EvtGen is distributed in the hope that it will be useful, *
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15
* GNU General Public License for more details. *
16
* *
17
* You should have received a copy of the GNU General Public License *
18
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19
***********************************************************************/
20
21
#ifndef __EVTD0GAMMADALITZ_HH__
22
#define __EVTD0GAMMADALITZ_HH__
23
24
#include "
EvtGenBase/EvtCyclic3.hh
"
25
#include "
EvtGenBase/EvtDalitzReso.hh
"
26
#include "
EvtGenBase/EvtDecayAmp.hh
"
27
#include "
EvtGenBase/EvtFlatte.hh
"
28
#include "
EvtGenBase/EvtSpinType.hh
"
29
30
#include <vector>
31
32
class
EvtParticle
;
33
34
class
EvtD0gammaDalitz
:
public
EvtDecayAmp
{
35
private
:
36
int
m_d1
;
37
int
m_d2
;
38
int
m_d3
;
39
40
bool
m_isKsPiPi
;
41
42
// Useful constants.
43
static
const
EvtSpinType::spintype
&
m_SCALAR
;
44
static
const
EvtSpinType::spintype
&
m_VECTOR
;
45
static
const
EvtSpinType::spintype
&
m_TENSOR
;
46
47
static
const
EvtDalitzReso::CouplingType
&
m_EtaPic
;
48
static
const
EvtDalitzReso::CouplingType
&
m_PicPicKK
;
49
50
static
const
EvtDalitzReso::NumType
&
m_RBW
;
51
static
const
EvtDalitzReso::NumType
&
m_GS
;
52
static
const
EvtDalitzReso::NumType
&
m_KMAT
;
53
54
static
const
EvtCyclic3::Pair
&
m_AB
;
55
static
const
EvtCyclic3::Pair
&
m_AC
;
56
static
const
EvtCyclic3::Pair
&
m_BC
;
57
58
// Values to be read or computed based on values in the evt.pdl file.
59
// IDs of the relevant particles.
60
EvtId
m_BP
;
61
EvtId
m_BM
;
62
EvtId
m_B0
;
63
EvtId
m_B0B
;
64
EvtId
m_D0
;
65
EvtId
m_D0B
;
66
EvtId
m_KM
;
67
EvtId
m_KP
;
68
EvtId
m_K0
;
69
EvtId
m_K0B
;
70
EvtId
m_KL
;
71
EvtId
m_KS
;
72
EvtId
m_PIM
;
73
EvtId
m_PIP
;
74
75
// Flavor of the B mother.
76
EvtId
m_bFlavor
;
77
78
// Masses of the relevant particles.
79
double
m_mD0
;
80
double
m_mKs
;
81
double
m_mPi
;
82
double
m_mK
;
83
84
void
readPDGValues
();
85
void
reportInvalidAndExit
()
const
;
86
87
EvtComplex
dalitzKsPiPi
(
const
EvtDalitzPoint
& point )
const
;
88
EvtComplex
dalitzKsKK
(
const
EvtDalitzPoint
& point )
const
;
89
90
public
:
91
std::string
getName
()
const override
;
92
EvtDecayBase
*
clone
()
const override
;
93
94
void
init
()
override
;
95
void
initProbMax
()
override
;
96
97
void
decay
(
EvtParticle
* p )
override
;
98
};
99
100
#endif
EvtCyclic3.hh
EvtDalitzReso.hh
EvtDecayAmp.hh
EvtFlatte.hh
EvtSpinType.hh
EvtComplex
Definition
EvtComplex.hh:29
EvtD0gammaDalitz
Definition
EvtD0gammaDalitz.hh:34
EvtD0gammaDalitz::getName
std::string getName() const override
Definition
EvtD0gammaDalitz.cpp:57
EvtD0gammaDalitz::m_D0B
EvtId m_D0B
Definition
EvtD0gammaDalitz.hh:65
EvtD0gammaDalitz::m_AC
static const EvtCyclic3::Pair & m_AC
Definition
EvtD0gammaDalitz.hh:55
EvtD0gammaDalitz::decay
void decay(EvtParticle *p) override
Definition
EvtD0gammaDalitz.cpp:116
EvtD0gammaDalitz::m_d2
int m_d2
Definition
EvtD0gammaDalitz.hh:37
EvtD0gammaDalitz::reportInvalidAndExit
void reportInvalidAndExit() const
Definition
EvtD0gammaDalitz.cpp:317
EvtD0gammaDalitz::dalitzKsKK
EvtComplex dalitzKsKK(const EvtDalitzPoint &point) const
Definition
EvtD0gammaDalitz.cpp:249
EvtD0gammaDalitz::m_mD0
double m_mD0
Definition
EvtD0gammaDalitz.hh:79
EvtD0gammaDalitz::m_KL
EvtId m_KL
Definition
EvtD0gammaDalitz.hh:70
EvtD0gammaDalitz::m_SCALAR
static const EvtSpinType::spintype & m_SCALAR
Definition
EvtD0gammaDalitz.hh:43
EvtD0gammaDalitz::m_RBW
static const EvtDalitzReso::NumType & m_RBW
Definition
EvtD0gammaDalitz.hh:50
EvtD0gammaDalitz::m_PIM
EvtId m_PIM
Definition
EvtD0gammaDalitz.hh:72
EvtD0gammaDalitz::m_GS
static const EvtDalitzReso::NumType & m_GS
Definition
EvtD0gammaDalitz.hh:51
EvtD0gammaDalitz::m_KM
EvtId m_KM
Definition
EvtD0gammaDalitz.hh:66
EvtD0gammaDalitz::m_KS
EvtId m_KS
Definition
EvtD0gammaDalitz.hh:71
EvtD0gammaDalitz::m_mPi
double m_mPi
Definition
EvtD0gammaDalitz.hh:81
EvtD0gammaDalitz::m_AB
static const EvtCyclic3::Pair & m_AB
Definition
EvtD0gammaDalitz.hh:54
EvtD0gammaDalitz::dalitzKsPiPi
EvtComplex dalitzKsPiPi(const EvtDalitzPoint &point) const
Definition
EvtD0gammaDalitz.cpp:192
EvtD0gammaDalitz::m_KP
EvtId m_KP
Definition
EvtD0gammaDalitz.hh:67
EvtD0gammaDalitz::m_mK
double m_mK
Definition
EvtD0gammaDalitz.hh:82
EvtD0gammaDalitz::m_TENSOR
static const EvtSpinType::spintype & m_TENSOR
Definition
EvtD0gammaDalitz.hh:45
EvtD0gammaDalitz::m_PicPicKK
static const EvtDalitzReso::CouplingType & m_PicPicKK
Definition
EvtD0gammaDalitz.hh:48
EvtD0gammaDalitz::m_KMAT
static const EvtDalitzReso::NumType & m_KMAT
Definition
EvtD0gammaDalitz.hh:52
EvtD0gammaDalitz::m_K0B
EvtId m_K0B
Definition
EvtD0gammaDalitz.hh:69
EvtD0gammaDalitz::readPDGValues
void readPDGValues()
Definition
EvtD0gammaDalitz.cpp:292
EvtD0gammaDalitz::initProbMax
void initProbMax() override
Definition
EvtD0gammaDalitz.cpp:111
EvtD0gammaDalitz::m_BM
EvtId m_BM
Definition
EvtD0gammaDalitz.hh:61
EvtD0gammaDalitz::m_B0
EvtId m_B0
Definition
EvtD0gammaDalitz.hh:62
EvtD0gammaDalitz::m_bFlavor
EvtId m_bFlavor
Definition
EvtD0gammaDalitz.hh:76
EvtD0gammaDalitz::m_BC
static const EvtCyclic3::Pair & m_BC
Definition
EvtD0gammaDalitz.hh:56
EvtD0gammaDalitz::m_D0
EvtId m_D0
Definition
EvtD0gammaDalitz.hh:64
EvtD0gammaDalitz::m_mKs
double m_mKs
Definition
EvtD0gammaDalitz.hh:80
EvtD0gammaDalitz::m_d3
int m_d3
Definition
EvtD0gammaDalitz.hh:38
EvtD0gammaDalitz::m_B0B
EvtId m_B0B
Definition
EvtD0gammaDalitz.hh:63
EvtD0gammaDalitz::m_VECTOR
static const EvtSpinType::spintype & m_VECTOR
Definition
EvtD0gammaDalitz.hh:44
EvtD0gammaDalitz::m_PIP
EvtId m_PIP
Definition
EvtD0gammaDalitz.hh:73
EvtD0gammaDalitz::m_K0
EvtId m_K0
Definition
EvtD0gammaDalitz.hh:68
EvtD0gammaDalitz::m_BP
EvtId m_BP
Definition
EvtD0gammaDalitz.hh:60
EvtD0gammaDalitz::m_d1
int m_d1
Definition
EvtD0gammaDalitz.hh:36
EvtD0gammaDalitz::clone
EvtDecayBase * clone() const override
Definition
EvtD0gammaDalitz.cpp:62
EvtD0gammaDalitz::m_isKsPiPi
bool m_isKsPiPi
Definition
EvtD0gammaDalitz.hh:40
EvtD0gammaDalitz::init
void init() override
Definition
EvtD0gammaDalitz.cpp:67
EvtD0gammaDalitz::m_EtaPic
static const EvtDalitzReso::CouplingType & m_EtaPic
Definition
EvtD0gammaDalitz.hh:47
EvtDalitzPoint
Definition
EvtDalitzPoint.hh:38
EvtDalitzReso::CouplingType
CouplingType
Definition
EvtDalitzReso.hh:76
EvtDalitzReso::NumType
NumType
Definition
EvtDalitzReso.hh:46
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase::EvtDecayBase
EvtDecayBase()=default
EvtId
Definition
EvtId.hh:27
EvtParticle
Definition
EvtParticle.hh:45
EvtSpinType::spintype
spintype
Definition
EvtSpinType.hh:29
EvtCyclic3::Pair
Pair
Definition
EvtCyclic3.hh:37
Generated by
1.17.0