Go to the documentation of this file. 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;
38 virtual const char*
classname()
const = 0;
std::unique_ptr< Pythia8::Pythia > fMasterGen
HepMC::IO_AsciiParticles * ascii_io
virtual bool initializeForInternalPartons()=0
~Py8InterfaceBase() override
std::shared_ptr< EvtGenDecays > evtgenDecays
P8RndmEngine p8RndmEngine_
virtual void finalizeEvent()=0
Py8InterfaceBase(edm::ParameterSet const &ps)
bool pythiaHepMCVerbosityParticles
std::vector< std::string > evtgenUserFiles
unsigned int pythiaPylistVerbosity
P8RndmEngine & randomEngine()
virtual bool generatePartonsAndHadronize()=0
bool declareStableParticles(const std::vector< int > &)
std::string evtgenPdlFile
unsigned int maxEventsToPrint
virtual const char * classname() const =0
bool pythiaHepMCVerbosity
HepMC::Pythia8ToHepMC toHepMC
void setRandomEngine(CLHEP::HepRandomEngine *v)
bool declareSpecialSettings(const std::vector< std::string > &)
edm::ParameterSet fParameters
virtual void statistics()
std::unique_ptr< Pythia8::Pythia > fDecayer
std::string evtgenDecFile
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)