|
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TRKVKALVRTCORE_PROPAGATOR_H
14 #define TRKVKALVRTCORE_PROPAGATOR_H
18 #define vkalUseRKMPropagator 0
24 double *,
double *,
double *);
41 virtual void Propagate(
long int TrkID,
long int Charge,
double *ParOld,
42 double *CovOld,
double *RefStart,
double *RefEnd,
43 double *ParNew,
double *CovNew,
59 static void Propagate(
long int TrkID,
long int Charge,
double *ParOld,
60 double *CovOld,
double *RefStart,
double *RefEnd,
61 double *ParNew,
double *CovNew,
65 double *ParNew,
double *CovNew,
virtual void Propagate(long int TrkID, long int Charge, double *ParOld, double *CovOld, double *RefStart, double *RefEnd, double *ParNew, double *CovNew, IVKalState &istate) const =0
static bool checkTarget(double *RefEnd)
virtual bool checkTarget(double *RefEnd, const IVKalState &istate) const =0
void(* addrPropagator)(long int, long int, double *, double *, double *, double *, double *, double *)
static void Propagate(long int TrkID, long int Charge, double *ParOld, double *CovOld, double *RefStart, double *RefEnd, double *ParNew, double *CovNew, VKalVrtControlBase *FitControl=0)
virtual ~basePropagator()
Ensure that the ATLAS eigen extensions are properly loaded.
~vkalPropagator()=default