15#ifndef ITRKTRUTHTOTRACK_H
16#define ITRKTRUTHTOTRACK_H
18#include "GaudiKernel/IAlgTool.h"
41 static const InterfaceID IID_ITruthToTrack(
"Trk::ITruthToTrack",1,0);
42 return IID_ITruthToTrack;
ITruthToTrack is an interface to create Trk::TrackParameters from a HepMC::GenParticle.
virtual const Trk::TrackParameters * makeProdVertexParameters(const xAOD::TruthParticle *part) const =0
static const InterfaceID & interfaceID()
virtual const Trk::TrackParameters * makePerigeeParameters(const xAOD::TruthParticle *part) const =0
virtual const Trk::TrackParameters * makeProdVertexParameters(HepMC::ConstGenParticlePtr part) const =0
This function produces a Trk::TrackParameters object corresponding to the HepMC::GenParticle at the p...
virtual const Trk::TrackParameters * makePerigeeParameters(HepMC::ConstGenParticlePtr part) const =0
This function extrapolates track to the perigee, and returns perigee parameters.
const GenParticle * ConstGenParticlePtr
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TruthParticle_v1 TruthParticle
Typedef to implementation.