5#ifndef TRUTHRECORDTOTRACK_H
6#define TRUTHRECORDTOTRACK_H
10#include "GaudiKernel/ToolHandle.h"
Extrapolation for HepMC particles.
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.
ITruthToTrack is an interface to create Trk::TrackParameters from a HepMC::GenParticle.
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.
ToolHandle< Trk::IExtrapolator > m_extrapolator
SG::ReadHandleKey< TrackRecordCollection > m_reccollkey
TruthTrackRecordToTrack(const std::string &type, const std::string &name, const IInterface *parent)
virtual StatusCode initialize()
virtual const Trk::TrackParameters * makeProdVertexParameters(HepMC::ConstGenParticlePtr part) const
This function produces a Trk::TrackParameters object corresponding to the HepMC::GenParticle at the p...
TruthTrackRecordToTrack(const TruthTrackRecordToTrack &)=delete
Forbid copying of Truth...ToTrack to not mess with the internal pointers.
virtual const Trk::TrackParameters * makePerigeeParameters(HepMC::ConstGenParticlePtr part) const
This function extrapolates track to the perigee, and returns perigee parameters.
TruthTrackRecordToTrack & operator=(const TruthTrackRecordToTrack &)=delete
const GenParticle * ConstGenParticlePtr
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters
TruthParticle_v1 TruthParticle
Typedef to implementation.