1 #ifndef gen_Py8HMC3InterfaceBase_h 2 #define gen_Py8HMC3InterfaceBase_h 11 #include <Pythia8/Pythia.h> 12 #include <Pythia8Plugins/HepMC3.h> 19 class HepRandomEngine;
38 virtual const char*
classname()
const = 0;
virtual void finalizeEvent()=0
bool declareSpecialSettings(const std::vector< std::string > &)
bool declareStableParticles(const std::vector< int > &)
HepMC3::Pythia8ToHepMC3 toHepMC
Py8HMC3InterfaceBase(edm::ParameterSet const &ps)
std::unique_ptr< Pythia8::Pythia > fDecayer
~Py8HMC3InterfaceBase() override=default
virtual bool initializeForInternalPartons()=0
void setRandomEngine(CLHEP::HepRandomEngine *v)
void makeTmpSLHA(const std::string &)
unsigned int maxEventsToPrint
std::string evtgenDecFile
P8RndmEngine p8RndmEngine_
edm::ParameterSet fParameters
virtual const char * classname() const =0
unsigned int pythiaPylistVerbosity
bool pythiaHepMCVerbosity
std::unique_ptr< Pythia8::Pythia > fMasterGen
virtual bool generatePartonsAndHadronize()=0
virtual void statistics()
std::shared_ptr< Pythia8::EvtGenDecays > evtgenDecays
std::vector< std::string > evtgenUserFiles
P8RndmEngine & randomEngine()
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)
std::string evtgenPdlFile
bool pythiaHepMCVerbosityParticles