14 #include <HepMC3/FourVector.h>
15 #include <HepMC3/GenParticle.h>
16 #include <HepMC3/GenVertex.h>
18 namespace ActsExamples {
19 namespace HepMC3Vertex {
25 const std::shared_ptr<HepMC3::GenVertex>&
vertex);
31 bool inEvent(
const std::shared_ptr<HepMC3::GenVertex>& vertex);
36 int id(
const std::shared_ptr<HepMC3::GenVertex>& vertex);
42 const std::shared_ptr<HepMC3::GenVertex>& vertex);
48 const std::shared_ptr<HepMC3::GenVertex>& vertex);
58 double time(
const std::shared_ptr<HepMC3::GenVertex>& vertex);
63 void addParticleIn(
const std::shared_ptr<HepMC3::GenVertex>& vertex,
64 const std::shared_ptr<SimParticle>&
particle);
69 void addParticleOut(
const std::shared_ptr<HepMC3::GenVertex>& vertex,
70 const std::shared_ptr<SimParticle>& particle);
76 const std::shared_ptr<SimParticle>& particle);
82 const std::shared_ptr<SimParticle>& particle);
87 void position(
const std::shared_ptr<HepMC3::GenVertex>& vertex,
93 void time(
const std::shared_ptr<HepMC3::GenVertex>& vertex,
double time);