2 #ifndef HEPMC_IO_EPOS_H 3 #define HEPMC_IO_EPOS_H 8 #include "HepMC/IO_BaseClass.h" 20 class IO_EPOS :
public HepMC::IO_BaseClass {
42 int i,std::vector<HepMC::GenParticle*>& hepevt_particle,
HepMC::GenEvent* evt );
44 int i, std::vector<HepMC::GenParticle*>& hepevt_particle,
HepMC::GenEvent* evt );
91 #endif // HEPMC_IO_EPOS_H
bool fill_next_event(HepMC::GenEvent *) override
HepMC::GenParticle * build_particle(int index)
void set_skip_nuclear_fragments(bool b=true)
!!MODIFICATION
bool m_trust_beam_particles
bool trust_both_mothers_and_daughters() const
void build_end_vertex(int i, std::vector< HepMC::GenParticle * > &hepevt_particle, HepMC::GenEvent *evt)
void build_production_vertex(int i, std::vector< HepMC::GenParticle * > &hepevt_particle, HepMC::GenEvent *evt)
bool m_print_inconsistency_errors
bool print_inconsistency_errors() const
bool m_trust_mothers_before_daughters
bool m_trust_both_mothers_and_daughters
void write_event(const HepMC::GenEvent *) override
bool trust_beam_particles() const
void set_trust_both_mothers_and_daughters(bool b=false)
void set_trust_mothers_before_daughters(bool b=true)
void set_trust_beam_particles(bool b=true)
void print(std::ostream &ostr=std::cout) const override
int find_in_map(const std::map< HepMC::GenParticle *, int > &m, HepMC::GenParticle *p) const
bool trust_mothers_before_daughters() const
void set_print_inconsistency_errors(bool b=true)