14 #include <HepMC3/FourVector.h>
15 #include <HepMC3/GenParticle.h>
16 #include <HepMC3/GenVertex.h>
18 namespace ActsExamples {
19 namespace HepMC3Particle {
29 int id(
const std::shared_ptr<HepMC3::GenParticle>& particle);
35 const std::shared_ptr<HepMC3::GenParticle>& particle);
41 const std::shared_ptr<HepMC3::GenParticle>& particle);
46 int pdgID(
const std::shared_ptr<HepMC3::GenParticle>& particle);
56 double energy(
const std::shared_ptr<HepMC3::GenParticle>& particle);
61 double mass(
const std::shared_ptr<HepMC3::GenParticle>& particle);
66 double charge(
const std::shared_ptr<HepMC3::GenParticle>& particle);
71 void pdgID(
const std::shared_ptr<HepMC3::GenParticle>& particle,
const int pid);
76 void momentum(
const std::shared_ptr<HepMC3::GenParticle>& particle,
82 void energy(
const std::shared_ptr<HepMC3::GenParticle>& particle,
88 void mass(
const std::shared_ptr<HepMC3::GenParticle>& particle,