std::set< const HepMC::GenVertex * > GenVertexTrailHelper
GenVertex trail helper type.
void resetTrails()
Reset trail functions.
SimVertexTrail const & simVertexTrail() const
Return all the simulated vertices in the history.
const TrackingParticleRef & simParticle() const
Return the initial tracking particle from the history.
SimVertexTrail simVertexTrail_
std::vector< const HepMC::GenParticle * > GenParticleTrail
GenParticle trail type.
GenVertexTrail genVertexTrail_
void traceGenHistory(HepMC::GenParticle const *)
Trace all the simulated information for a given pointer to a GenParticle.
GenVertexTrailHelper genVertexTrailHelper_
void resetTrails(TrackingParticleRef tpr)
std::vector< const HepMC::GenVertex * > GenVertexTrail
GenVertex trail type.
const TrackingVertexRef & simVertex() const
Return the initial tracking vertex from the history.
SimParticleTrail simParticleTrail_
Base class to all the history types.
SimParticleTrail const & simParticleTrail() const
Return all the simulated particle in the history.
bool evaluate(TrackingParticleRef tpr)
Evaluate track history using a TrackingParticleRef.
void depth(int d)
Set the depth of the history.
bool evaluate(TrackingVertexRef tvr)
Evaluate track history using a TrackingParticleRef.
bool traceSimHistory(TrackingParticleRef const &, int)
Trace all the simulated information for a given reference to a TrackingParticle.
GenVertexTrail const & genVertexTrail() const
Return all generated vertex in the history.
std::vector< TrackingVertexRef > SimVertexTrail
SimVertex trail type.
GenParticleTrail genParticleTrail_
GenParticleTrail const & genParticleTrail() const
Return all generated particle in the history.
const HepMC::GenParticle * genParticle() const
Returns a pointer to most primitive status 1 or 2 particle.
std::vector< TrackingParticleRef > SimParticleTrail
SimParticle trail type.