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
EvtGenExternal
EvtExternalGenList.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 EVTEXTERNALGENLIST_HH
22
#define EVTEXTERNALGENLIST_HH
23
24
#include "
EvtGenBase/EvtAbsRadCorr.hh
"
25
#include "
EvtGenBase/EvtDecayBase.hh
"
26
27
#include <list>
28
29
// Description: A factory type method to create engines for external physics
30
// generators like Pythia.
31
32
class
EvtExternalGenList
{
33
public
:
34
EvtExternalGenList
(
bool
convertPythiaCodes =
false
,
35
std::string pythiaXmlDir =
""
,
36
std::string photonType =
"gamma"
,
37
bool
useEvtGenRandom =
true
,
38
bool
seedTauolaFortran =
true
);
39
40
virtual
~EvtExternalGenList
();
41
42
std::list<EvtDecayBase*>
getListOfModels
();
43
44
EvtAbsRadCorr
*
getPhotosModel
(
const
double
infraredCutOff = 1.0e-7,
45
const
double
maxWtInterference = 64.0 );
46
47
EvtAbsRadCorr
*
getSherpaPhotonsModel
(
const
double
infraredCutOff = 1.0e-7,
48
const
int
mode = 2,
49
const
int
useME = 0 );
50
51
protected
:
52
private
:
53
std::string
m_photonType
;
54
55
bool
m_useEvtGenRandom
;
56
};
57
58
#endif
EvtAbsRadCorr.hh
EvtDecayBase.hh
EvtAbsRadCorr
Definition
EvtAbsRadCorr.hh:28
EvtExternalGenList::EvtExternalGenList
EvtExternalGenList(bool convertPythiaCodes=false, std::string pythiaXmlDir="", std::string photonType="gamma", bool useEvtGenRandom=true, bool seedTauolaFortran=true)
Definition
EvtExternalGenList.cpp:31
EvtExternalGenList::getPhotosModel
EvtAbsRadCorr * getPhotosModel(const double infraredCutOff=1.0e-7, const double maxWtInterference=64.0)
Definition
EvtExternalGenList.cpp:62
EvtExternalGenList::~EvtExternalGenList
virtual ~EvtExternalGenList()
Definition
EvtExternalGenList.cpp:57
EvtExternalGenList::getSherpaPhotonsModel
EvtAbsRadCorr * getSherpaPhotonsModel(const double infraredCutOff=1.0e-7, const int mode=2, const int useME=0)
Definition
EvtExternalGenList.cpp:86
EvtExternalGenList::m_photonType
std::string m_photonType
Definition
EvtExternalGenList.hh:53
EvtExternalGenList::m_useEvtGenRandom
bool m_useEvtGenRandom
Definition
EvtExternalGenList.hh:55
EvtExternalGenList::getListOfModels
std::list< EvtDecayBase * > getListOfModels()
Definition
EvtExternalGenList.cpp:109
Generated by
1.17.0