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
EvtGenBase
EvtRadCorr.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 EVTRADCORR_HH
22
#define EVTRADCORR_HH
23
24
class
EvtAbsRadCorr
;
25
class
EvtParticle
;
26
27
class
EvtRadCorr
{
28
public
:
29
EvtRadCorr
() =
delete
;
30
31
static
void
doRadCorr
(
EvtParticle
* p );
32
33
//This class does not take ownership of the fsr engine;
34
//the caller needs to make sure that the engine is not
35
//destroyed.
36
static
void
setRadCorrEngine
(
EvtAbsRadCorr
* fsrEngine );
37
static
bool
alwaysRadCorr
();
38
static
bool
neverRadCorr
();
39
static
void
setAlwaysRadCorr
();
40
static
void
setNeverRadCorr
();
41
static
void
setNormalRadCorr
();
42
43
private
:
44
static
thread_local
EvtAbsRadCorr
*
m_fsrEngine
;
45
static
bool
m_alwaysRadCorr
;
46
static
bool
m_neverRadCorr
;
47
};
48
49
#endif
EvtAbsRadCorr
Definition
EvtAbsRadCorr.hh:28
EvtParticle
Definition
EvtParticle.hh:45
EvtRadCorr::m_fsrEngine
static EvtAbsRadCorr * m_fsrEngine
Definition
EvtRadCorr.hh:44
EvtRadCorr::m_neverRadCorr
static bool m_neverRadCorr
Definition
EvtRadCorr.hh:46
EvtRadCorr::setAlwaysRadCorr
static void setAlwaysRadCorr()
Definition
EvtRadCorr.cpp:66
EvtRadCorr::EvtRadCorr
EvtRadCorr()=delete
EvtRadCorr::m_alwaysRadCorr
static bool m_alwaysRadCorr
Definition
EvtRadCorr.hh:45
EvtRadCorr::setNormalRadCorr
static void setNormalRadCorr()
Definition
EvtRadCorr.cpp:76
EvtRadCorr::alwaysRadCorr
static bool alwaysRadCorr()
Definition
EvtRadCorr.cpp:57
EvtRadCorr::setRadCorrEngine
static void setRadCorrEngine(EvtAbsRadCorr *fsrEngine)
Definition
EvtRadCorr.cpp:34
EvtRadCorr::neverRadCorr
static bool neverRadCorr()
Definition
EvtRadCorr.cpp:61
EvtRadCorr::setNeverRadCorr
static void setNeverRadCorr()
Definition
EvtRadCorr.cpp:71
EvtRadCorr::doRadCorr
static void doRadCorr(EvtParticle *p)
Definition
EvtRadCorr.cpp:43
Generated by
1.17.0