1 #ifndef gen_Py8InterfaceBase_h 2 #define gen_Py8InterfaceBase_h 11 #include "HepMC/IO_AsciiParticles.h" 13 #include <Pythia8/Pythia.h> 14 #include <Pythia8Plugins/HepMC2.h> 22 class HepRandomEngine;
41 virtual const char*
classname()
const = 0;
bool declareSpecialSettings(const std::vector< std::string > &)
virtual bool initializeForInternalPartons()=0
std::shared_ptr< P8RndmEngine > p8RndmEngine_
virtual void statistics()
std::shared_ptr< Pythia8::EvtGenDecays > evtgenDecays
~Py8InterfaceBase() override
std::unique_ptr< Pythia8::Pythia > fDecayer
void makeTmpSLHA(const std::string &)
HepMC::IO_AsciiParticles * ascii_io
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)
Py8InterfaceBase(edm::ParameterSet const &ps)
bool pythiaHepMCVerbosityParticles
std::vector< std::string > evtgenUserFiles
virtual void finalizeEvent()=0
virtual bool generatePartonsAndHadronize()=0
unsigned int pythiaPylistVerbosity
bool declareStableParticles(const std::vector< int > &)
P8RndmEngine & randomEngine()
std::string evtgenPdlFile
unsigned int maxEventsToPrint
bool pythiaHepMCVerbosity
std::string evtgenDecFile
virtual const char * classname() const =0
HepMC::Pythia8ToHepMC toHepMC
std::unique_ptr< Pythia8::Pythia > fMasterGen
edm::ParameterSet fParameters