13#ifndef TRKVKALVRTCORE_PROPAGATOR_H
14#define TRKVKALVRTCORE_PROPAGATOR_H
18#define vkalUseRKMPropagator 0
23typedef void (*
addrPropagator)(
long int,
long int,
double *,
double *,
double *,
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
virtual bool checkTarget(double *RefEnd, const IVKalState &istate) const =0
virtual ~basePropagator()
~vkalPropagator()=default
static bool checkTarget(double *RefEnd)
static void Propagate(long int TrkID, long int Charge, double *ParOld, double *CovOld, double *RefStart, double *RefEnd, double *ParNew, double *CovNew, VKalVrtControlBase *FitControl=0)
Ensure that the ATLAS eigen extensions are properly loaded.
void(* addrPropagator)(long int, long int, double *, double *, double *, double *, double *, double *)