9 #ifndef gen_Py8GunBase_h
10 #define gen_Py8GunBase_h
16 #include <boost/shared_ptr.hpp>
27 #include <Pythia8/Pythia.h>
28 #include <Pythia8Plugins/HepMC2.h>
36 class HepRandomEngine;
57 virtual bool select(HepMC::GenEvent*)
const {
return true;}
90 #endif // gen_BaseHadronizer_h
HepMC::GenEvent * getGenEvent()
std::vector< std::string > const & sharedResources() const
void resetEventInfo(GenEventInfoProduct *eventInfo)
void p8SetRandomEngine(CLHEP::HepRandomEngine *v)
std::auto_ptr< HepMC::GenEvent > genEvent_
virtual bool select(HepMC::GenEvent *) const
bool initializeForInternalPartons()
virtual bool residualDecay()
std::auto_ptr< GenEventInfoProduct > & eventInfo()
GenRunInfoProduct genRunInfo_
std::auto_ptr< GenEventInfoProduct > genEventInfo_
static const std::vector< std::string > p8SharedResources
std::vector< int > fPartIDs
std::auto_ptr< HepMC::GenEvent > & event()
void setEDMEvent(edm::Event &event)
edm::Event & getEDMEvent() const
GenRunInfoProduct & getGenRunInfo()
GenEventInfoProduct * getGenEventInfo()
void resetEvent(HepMC::GenEvent *event)
void setRandomEngine(CLHEP::HepRandomEngine *v)
Py8GunBase(edm::ParameterSet const &ps)
GenRunInfoProduct & runInfo()