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
EvtExternalGenFactory Class Referencefinal

#include <EvtGenExternal/EvtExternalGenFactory.hh>

Public Types

enum class  GenId { PythiaGenId = 0 , TauolaGenId }

Public Member Functions

EvtAbsExternalGengetGenerator (const GenId genId)
void initialiseAllGenerators ()
void definePythiaGenerator (std::string xmlDir, bool convertPhysCodes, bool useEvtGenRandom=true)
void defineTauolaGenerator (bool useEvtGenRandom=true, bool seedTauolaFortran=true)

Static Public Member Functions

static EvtExternalGenFactorygetInstance ()

Private Types

typedef std::map< GenId, std::unique_ptr< EvtAbsExternalGen > > ExtGenMap

Private Member Functions

 EvtExternalGenFactory ()=default
 ~EvtExternalGenFactory ()=default
 EvtExternalGenFactory (const EvtExternalGenFactory &)=delete
 EvtExternalGenFactory (EvtExternalGenFactory &&)=delete
EvtExternalGenFactoryoperator= (const EvtExternalGenFactory &)=delete
EvtExternalGenFactoryoperator= (EvtExternalGenFactory &&)=delete

Private Attributes

ExtGenMap m_extGenMap

Detailed Description

Definition at line 32 of file EvtExternalGenFactory.hh.

Member Typedef Documentation

◆ ExtGenMap

typedef std::map<GenId, std::unique_ptr<EvtAbsExternalGen> > EvtExternalGenFactory::ExtGenMap
private

Definition at line 63 of file EvtExternalGenFactory.hh.

Member Enumeration Documentation

◆ GenId

enum class EvtExternalGenFactory::GenId
strong
Enumerator
PythiaGenId 
TauolaGenId 

Definition at line 34 of file EvtExternalGenFactory.hh.

Constructor & Destructor Documentation

◆ EvtExternalGenFactory() [1/3]

EvtExternalGenFactory::EvtExternalGenFactory ( )
privatedefault

◆ ~EvtExternalGenFactory()

EvtExternalGenFactory::~EvtExternalGenFactory ( )
privatedefault

◆ EvtExternalGenFactory() [2/3]

EvtExternalGenFactory::EvtExternalGenFactory ( const EvtExternalGenFactory & )
privatedelete

◆ EvtExternalGenFactory() [3/3]

EvtExternalGenFactory::EvtExternalGenFactory ( EvtExternalGenFactory && )
privatedelete

Member Function Documentation

◆ definePythiaGenerator()

void EvtExternalGenFactory::definePythiaGenerator ( std::string xmlDir,
bool convertPhysCodes,
bool useEvtGenRandom = true )

Definition at line 45 of file EvtExternalGenFactory.cpp.

◆ defineTauolaGenerator()

void EvtExternalGenFactory::defineTauolaGenerator ( bool useEvtGenRandom = true,
bool seedTauolaFortran = true )

Definition at line 75 of file EvtExternalGenFactory.cpp.

◆ getGenerator()

EvtAbsExternalGen * EvtExternalGenFactory::getGenerator ( const GenId genId)

Definition at line 89 of file EvtExternalGenFactory.cpp.

◆ getInstance()

EvtExternalGenFactory & EvtExternalGenFactory::getInstance ( )
static

Definition at line 36 of file EvtExternalGenFactory.cpp.

◆ initialiseAllGenerators()

void EvtExternalGenFactory::initialiseAllGenerators ( )

Definition at line 106 of file EvtExternalGenFactory.cpp.

◆ operator=() [1/2]

EvtExternalGenFactory & EvtExternalGenFactory::operator= ( const EvtExternalGenFactory & )
privatedelete

◆ operator=() [2/2]

EvtExternalGenFactory & EvtExternalGenFactory::operator= ( EvtExternalGenFactory && )
privatedelete

Member Data Documentation

◆ m_extGenMap

ExtGenMap EvtExternalGenFactory::m_extGenMap
private

Definition at line 66 of file EvtExternalGenFactory.hh.


The documentation for this class was generated from the following files: