12#ifndef ITRUTHTRAJECTORYBUILDER_H
13#define ITRUTHTRAJECTORYBUILDER_H
15#include "GaudiKernel/IAlgTool.h"
virtual void buildTruthTrajectory(TruthTrajectory *result, const HepMC::ConstGenParticlePtr &input) const =0
Build a TruthTrajectory this particle belongs to.
virtual HepMC::ConstGenParticlePtr getMother(const HepMC::ConstGenParticlePtr &part) const =0
Previous particle on the truth trajectory or 0.
virtual HepMC::ConstGenParticlePtr getDaughter(const HepMC::ConstGenParticlePtr &part) const =0
Next particle on the truth trajectory or 0.
static const InterfaceID & interfaceID()
A TruthTrajectory is a chain of charged MC particles connected through the mother-daughter relationsh...
const GenParticle * ConstGenParticlePtr
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_ITruthTrajectoryBuilder("Trk::ITruthTrajectoryBuilder", 1, 0)