1 #ifndef INCLUDE_EICSMEAR_ERHIC_EVENTFACTORYHEPMC_H_
2 #define INCLUDE_EICSMEAR_ERHIC_EVENTFACTORYHEPMC_H_
6 #include <HepMC3/GenEvent.h>
7 #include <HepMC3/GenVertex.h>
8 #include <HepMC3/GenParticle.h>
18 void HandleHepmcParticle(
const HepMC3::GenParticlePtr&
p, std::map < HepMC3::GenParticlePtr, int >& hepmcp_index,
int& particleindex, std::unique_ptr<erhic::EventHepMC>& mEvent );
25 void HandleAllVertices( HepMC3::GenEvent& evt, std::map < HepMC3::GenParticlePtr, int >& hepmcp_index,
int& particleindex, std::unique_ptr<erhic::EventHepMC>& mEvent );
30 void UpdateRuninfo( std::vector<VirtualEventFactory::NamedObjects>& mObjectsToWriteAtTheEnd,
31 const HepMC3::GenEvent& evt );
36 #endif // INCLUDE_EICSMEAR_ERHIC_EVENTFACTORY_H_