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
EvtTauolaEngine Class Reference

#include <EvtGenExternal/EvtTauolaEngine.hh>

Inheritance diagram for EvtTauolaEngine:
EvtAbsExternalGen

Public Member Functions

 EvtTauolaEngine (bool useEvtGenRandom=true, bool seedTauolaFortran=true)
bool doDecay (EvtParticle *theMother) override
void initialise () override
Public Member Functions inherited from EvtAbsExternalGen
virtual ~EvtAbsExternalGen ()=default
virtual double getDecayProb (EvtParticle *)

Private Member Functions

GenParticlePtr createGenParticle (const EvtParticle *theParticle) const
void setUpPossibleTauModes ()
void setOtherParameters ()
int getModeInt (EvtDecayBase *decayModel) const
void decayTauEvent (EvtParticle *tauParticle)

Private Attributes

bool m_useEvtGenRandom { true }
bool m_seedTauolaFortran { true }

Static Private Attributes

static constexpr int m_tauPDG { 15 }
static constexpr int m_nTauolaModes { 22 }
static int m_neutPropType = 0
static int m_posPropType = 0
static int m_negPropType = 0
static bool m_initialised = false
static std::mutex m_tauola_mutex

Detailed Description

Definition at line 50 of file EvtTauolaEngine.hh.

Constructor & Destructor Documentation

◆ EvtTauolaEngine()

EvtTauolaEngine::EvtTauolaEngine ( bool useEvtGenRandom = true,
bool seedTauolaFortran = true )

Definition at line 52 of file EvtTauolaEngine.cpp.

Member Function Documentation

◆ createGenParticle()

GenParticlePtr EvtTauolaEngine::createGenParticle ( const EvtParticle * theParticle) const
private

Definition at line 573 of file EvtTauolaEngine.cpp.

◆ decayTauEvent()

void EvtTauolaEngine::decayTauEvent ( EvtParticle * tauParticle)
private

Definition at line 339 of file EvtTauolaEngine.cpp.

◆ doDecay()

bool EvtTauolaEngine::doDecay ( EvtParticle * theMother)
overridevirtual

Implements EvtAbsExternalGen.

Definition at line 310 of file EvtTauolaEngine.cpp.

◆ getModeInt()

int EvtTauolaEngine::getModeInt ( EvtDecayBase * decayModel) const
private

Definition at line 199 of file EvtTauolaEngine.cpp.

◆ initialise()

void EvtTauolaEngine::initialise ( )
overridevirtual

Implements EvtAbsExternalGen.

Definition at line 57 of file EvtTauolaEngine.cpp.

◆ setOtherParameters()

void EvtTauolaEngine::setOtherParameters ( )
private

Definition at line 214 of file EvtTauolaEngine.cpp.

◆ setUpPossibleTauModes()

void EvtTauolaEngine::setUpPossibleTauModes ( )
private

Definition at line 108 of file EvtTauolaEngine.cpp.

Member Data Documentation

◆ m_initialised

bool EvtTauolaEngine::m_initialised = false
staticprivate

Definition at line 81 of file EvtTauolaEngine.hh.

◆ m_negPropType

int EvtTauolaEngine::m_negPropType = 0
staticprivate

Definition at line 79 of file EvtTauolaEngine.hh.

◆ m_neutPropType

int EvtTauolaEngine::m_neutPropType = 0
staticprivate

Definition at line 77 of file EvtTauolaEngine.hh.

◆ m_nTauolaModes

int EvtTauolaEngine::m_nTauolaModes { 22 }
staticconstexprprivate

Definition at line 75 of file EvtTauolaEngine.hh.

◆ m_posPropType

int EvtTauolaEngine::m_posPropType = 0
staticprivate

Definition at line 78 of file EvtTauolaEngine.hh.

◆ m_seedTauolaFortran

bool EvtTauolaEngine::m_seedTauolaFortran { true }
private

Definition at line 70 of file EvtTauolaEngine.hh.

◆ m_tauola_mutex

std::mutex EvtTauolaEngine::m_tauola_mutex
staticprivate

Definition at line 82 of file EvtTauolaEngine.hh.

◆ m_tauPDG

int EvtTauolaEngine::m_tauPDG { 15 }
staticconstexprprivate

Definition at line 73 of file EvtTauolaEngine.hh.

◆ m_useEvtGenRandom

bool EvtTauolaEngine::m_useEvtGenRandom { true }
private

Definition at line 69 of file EvtTauolaEngine.hh.


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