14 #include <HepMC3/FourVector.h>
15 #include <HepMC3/GenParticle.h>
16 #include <HepMC3/GenVertex.h>
17 #include <HepPID/ParticleIDMethods.hh>
19 namespace ActsExamples {
27 std::unique_ptr<SimParticle>
particle(
28 const std::shared_ptr<HepMC3::GenParticle>
particle);
33 int id(
const std::shared_ptr<HepMC3::GenParticle> particle);
39 const std::shared_ptr<HepMC3::GenParticle> particle);
45 const std::shared_ptr<HepMC3::GenParticle> particle);
50 int pdgID(
const std::shared_ptr<HepMC3::GenParticle> particle);
60 double energy(
const std::shared_ptr<HepMC3::GenParticle> particle);
65 double mass(
const std::shared_ptr<HepMC3::GenParticle> particle);
70 double charge(
const std::shared_ptr<HepMC3::GenParticle> particle);
75 void pdgID(std::shared_ptr<HepMC3::GenParticle> particle,
const int pid);
80 void momentum(std::shared_ptr<HepMC3::GenParticle> particle,
86 void energy(std::shared_ptr<HepMC3::GenParticle> particle,
92 void mass(std::shared_ptr<HepMC3::GenParticle> particle,
const double mass);