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
EvtGenBase
EvtParticleDecay.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 EVTPARTICLEDECAY_HH
22
#define EVTPARTICLEDECAY_HH
23
24
#include "
EvtGenBase/EvtDecayBase.hh
"
25
26
class
EvtParticleDecay
{
27
public
:
28
EvtParticleDecay
()
29
{
30
m_decay
=
nullptr
;
31
m_brfrsum
= 0.0;
32
m_massmin
= 0.0;
33
}
34
35
~EvtParticleDecay
()
36
{
37
if
(
m_decay
)
38
delete
m_decay
;
39
}
40
41
void
chargeConj
(
EvtParticleDecay
* decay );
42
43
void
setDecayModel
(
EvtDecayBase
* decay ) {
m_decay
= decay; }
44
EvtDecayBase
*
getDecayModel
() {
return
m_decay
; }
45
double
getBrfrSum
()
const
{
return
m_brfrsum
; }
46
void
setBrfrSum
(
double
brfrsum ) {
m_brfrsum
= brfrsum; }
47
double
getMassMin
()
const
{
return
m_massmin
; }
48
void
setMassMin
(
double
massmin ) {
m_massmin
= massmin; }
49
50
void
printSummary
()
const
;
51
52
private
:
53
EvtDecayBase
*
m_decay
;
54
55
double
m_brfrsum
;
56
double
m_massmin
;
57
};
58
59
#endif
EvtDecayBase.hh
EvtDecayBase
Definition
EvtDecayBase.hh:33
EvtParticleDecay
Definition
EvtParticleDecay.hh:26
EvtParticleDecay::m_brfrsum
double m_brfrsum
Definition
EvtParticleDecay.hh:55
EvtParticleDecay::~EvtParticleDecay
~EvtParticleDecay()
Definition
EvtParticleDecay.hh:35
EvtParticleDecay::printSummary
void printSummary() const
Definition
EvtParticleDecay.cpp:36
EvtParticleDecay::getMassMin
double getMassMin() const
Definition
EvtParticleDecay.hh:47
EvtParticleDecay::setDecayModel
void setDecayModel(EvtDecayBase *decay)
Definition
EvtParticleDecay.hh:43
EvtParticleDecay::getBrfrSum
double getBrfrSum() const
Definition
EvtParticleDecay.hh:45
EvtParticleDecay::getDecayModel
EvtDecayBase * getDecayModel()
Definition
EvtParticleDecay.hh:44
EvtParticleDecay::m_massmin
double m_massmin
Definition
EvtParticleDecay.hh:56
EvtParticleDecay::setMassMin
void setMassMin(double massmin)
Definition
EvtParticleDecay.hh:48
EvtParticleDecay::EvtParticleDecay
EvtParticleDecay()
Definition
EvtParticleDecay.hh:28
EvtParticleDecay::chargeConj
void chargeConj(EvtParticleDecay *decay)
Definition
EvtParticleDecay.cpp:43
EvtParticleDecay::m_decay
EvtDecayBase * m_decay
Definition
EvtParticleDecay.hh:53
EvtParticleDecay::setBrfrSum
void setBrfrSum(double brfrsum)
Definition
EvtParticleDecay.hh:46
Generated by
1.16.1