11 #ifndef gen_EvtGenInterface_h
12 #define gen_EvtGenInterface_h
19 #include "EvtGenBase/EvtParticle.hh"
46 virtual HepMC::GenEvent*
decay( HepMC::GenEvent* );
edm::ParameterSet * fPSet
virtual HepMC::GenEvent * decay(HepMC::GenEvent *)
std::vector< int > polarize_ids
void go_through_daughters(EvtParticle *part)
virtual void setRandomEngine(CLHEP::HepRandomEngine *v)
std::vector< int > forced_pdgids
bool addToHepMC(HepMC::GenParticle *partHep, const EvtId &idEvt, HepMC::GenEvent *theEvent, bool del_daug)
virtual const std::vector< int > & operatesOnParticles()
static CLHEP::HepRandomEngine * fRandomEngine
std::map< int, float > polarizations
std::vector< EvtId > forced_id
std::vector< double > polarize_pol
void update_particles(HepMC::GenParticle *partHep, HepMC::GenEvent *theEvent, HepMC::GenParticle *p)
EvtGenInterface(const edm::ParameterSet &)
std::vector< int > m_PDGs
bool hasnoDaughter(HepMC::GenParticle *p)
myEvtRandomEngine * the_engine
std::vector< int > ignore_pdgids
bool findLastinChain(HepMC::GenParticle *&p)