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;
32 virtual bool generatePartonsAndHadronize() = 0;
34 bool readSettings(
int );
36 virtual bool initializeForInternalPartons() = 0;
37 bool declareStableParticles(
const std::vector<int>& );
38 bool declareSpecialSettings(
const std::vector<std::string>& );
39 virtual void finalizeEvent() = 0;
41 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