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> 15 #include <Dire/Dire.h> 20 class HepRandomEngine;
30 virtual bool generatePartonsAndHadronize() = 0;
32 bool readSettings(
int);
33 virtual bool initializeForInternalPartons() = 0;
34 bool declareStableParticles(
const std::vector<int>&);
35 bool declareSpecialSettings(
const std::vector<std::string>&);
36 virtual void finalizeEvent() = 0;
38 virtual const char*
classname()
const = 0;
~Py8InterfaceBase() override
std::unique_ptr< Pythia8::Pythia > fDecayer
std::shared_ptr< EvtGenDecays > evtgenDecays
HepMC::IO_AsciiParticles * ascii_io
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)
bool pythiaHepMCVerbosityParticles
std::vector< std::string > evtgenUserFiles
P8RndmEngine p8RndmEngine_
unsigned int pythiaPylistVerbosity
P8RndmEngine & randomEngine()
std::string evtgenPdlFile
unsigned int maxEventsToPrint
bool pythiaHepMCVerbosity
std::string evtgenDecFile
HepMC::Pythia8ToHepMC toHepMC
std::unique_ptr< Pythia8::Pythia > fMasterGen
edm::ParameterSet fParameters