15 #include <HepMC3/FourVector.h>
16 #include <HepMC3/GenEvent.h>
17 #include <HepMC3/GenParticle.h>
18 #include <HepMC3/GenVertex.h>
20 namespace ActsExamples {
21 namespace HepMC3Event {
44 const double deltaTime);
71 const std::shared_ptr<SimParticle>&
particle);
78 const std::shared_ptr<SimVertex>&
vertex);
87 const std::shared_ptr<SimParticle>& particle);
95 const std::shared_ptr<SimVertex>& vertex);
109 double lengthUnit(
const HepMC3::GenEvent& event);
119 double eventTime(
const HepMC3::GenEvent& event);
124 std::vector<SimParticle>
particles(
const HepMC3::GenEvent& event);
129 std::vector<std::unique_ptr<SimVertex>>
vertices(
const HepMC3::GenEvent& event);
134 std::vector<SimParticle>
beams(
const HepMC3::GenEvent& event);
139 std::vector<SimParticle>
finalState(
const HepMC3::GenEvent& event);