|
ATLAS Offline Software
|
Go to the documentation of this file.
7 #ifndef TRKVKALVRTFITTER_VKALEXTPROPAGATOR_H
8 #define TRKVKALVRTFITTER_VKALEXTPROPAGATOR_H
16 class TrkVKalVrtFitter;
17 class StraightLineSurface;
30 virtual void Propagate(
long int trkID,
long int Charge,
double *ParOld,
31 double *CovOld,
double *RefStart,
double *RefEnd,
32 double *ParNew,
double *CovNew,
Dummy class used to allow special convertors to be called for surfaces owned by a detector element.
VKalExtPropagator(TrkVKalVrtFitter *)
const TrackParameters * myExtrapWithMatUpdate(long int TrkID, const TrackParameters *inpPer, Amg::Vector3D *endPoint, const IVKalState &istate) const
const Perigee * myxAODFstPntOnTrk(const xAOD::TrackParticle *xprt) const
TrkVKalVrtFitter * m_vkalFitSvc
Pointer to TrkVKalVrtFitter.
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
virtual bool checkTarget(double *, const IVKalState &istate) const override
Ensure that the ATLAS eigen extensions are properly loaded.
void setPropagator(const IExtrapolator *)
Eigen::Matrix< double, 3, 1 > Vector3D
const NeutralParameters * myExtrapNeutral(const NeutralParameters *inpPer, Amg::Vector3D *endPoint) const
double Protection(const double *, const IVKalState &istate) const
virtual ~VKalExtPropagator()
Class describing a TrackParticle.
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