7#ifndef TRKVKALVRTFITTER_VKALEXTPROPAGATOR_H
8#define TRKVKALVRTFITTER_VKALEXTPROPAGATOR_H
30 virtual void Propagate(
long int trkID,
long int Charge,
double *ParOld,
31 double *CovOld,
double *RefStart,
double *RefEnd,
32 double *ParNew,
double *CovNew,
Class for a StraightLineSurface in the ATLAS detector to describe dirft tube and straw like detectors...
virtual void Propagate(long int trkID, long int Charge, double *ParOld, double *CovOld, double *RefStart, double *RefEnd, double *ParNew, double *CovNew, IVKalState &istate) const override
void setPropagator(const IExtrapolator *)
double Protection(const double *, const IVKalState &istate) const
const TrackParameters * myExtrapWithMatUpdate(long int TrkID, const TrackParameters *inpPer, Amg::Vector3D *endPoint, const IVKalState &istate) const
const Perigee * myxAODFstPntOnTrk(const xAOD::TrackParticle *xprt) const
virtual ~VKalExtPropagator()
virtual bool checkTarget(double *, const IVKalState &istate) const override
TrkVKalVrtFitter * m_vkalFitSvc
Pointer to TrkVKalVrtFitter.
VKalExtPropagator(TrkVKalVrtFitter *)
const IExtrapolator * m_extrapolator
Pointer to Extrapolator AlgTool.
const TrackParameters * myExtrapToLine(long int TrkID, const TrackParameters *inpPer, Amg::Vector3D *endPoint, StraightLineSurface &lineTarget, const IVKalState &istate) const
const NeutralParameters * myExtrapNeutral(const NeutralParameters *inpPer, Amg::Vector3D *endPoint) const
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
ParametersBase< NeutralParametersDim, Neutral > NeutralParameters
ParametersBase< TrackParametersDim, Charged > TrackParameters
TrackParticle_v1 TrackParticle
Reference the current persistent version: