23#ifndef EVTTAUOLAENGINE_HH
24#define EVTTAUOLAENGINE_HH
34#include "HepMC3/Relatives.h"
35#include "HepMC3/Units.h"
37#include "Tauola/TauolaHepMC3Event.h"
38#include "Tauola/TauolaHepMC3Particle.h"
40#include "Tauola/TauolaHepMCEvent.h"
41#include "Tauola/TauolaHepMCParticle.h"
42#include "Tauola/TauolaParticle.h"
52 EvtTauolaEngine(
bool useEvtGenRandom =
true,
bool seedTauolaFortran =
true );
HepMC3::GenParticlePtr GenParticlePtr
void setUpPossibleTauModes()
void initialise() override
static std::mutex m_tauola_mutex
static bool m_initialised
int getModeInt(EvtDecayBase *decayModel) const
EvtTauolaEngine(bool useEvtGenRandom=true, bool seedTauolaFortran=true)
static int m_neutPropType
void decayTauEvent(EvtParticle *tauParticle)
void setOtherParameters()
bool doDecay(EvtParticle *theMother) override
GenParticlePtr createGenParticle(const EvtParticle *theParticle) const
static constexpr int m_tauPDG
static constexpr int m_nTauolaModes