1 #ifndef CD_KFTrajectoryFitter_H_
2 #define CD_KFTrajectoryFitter_H_
37 thePropagator(aPropagator.
clone()),
38 theUpdator(aUpdator.
clone()),
39 theEstimator(aEstimator.
clone()),
40 theGeometry(detLayerGeometry),
43 if(!theGeometry) theGeometry = &dummyGeometry;
54 thePropagator(aPropagator),
56 theEstimator(aEstimator),
57 theGeometry(detLayerGeometry),
60 if(!theGeometry) theGeometry = &dummyGeometry;
73 const RecHitContainer& hits,fitType)
const;
76 const RecHitContainer& hits,
77 const TSOS& firstPredTsos,fitType)
const;
86 new KFTrajectoryFitter(*thePropagator,*theUpdator,*theEstimator,minHits_,theGeometry) :
103 #endif //CD_KFTrajectoryFitter_H_
const TrajectoryStateUpdator * updator() const
KFTrajectoryFitter(const Propagator &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, int minHits=3, const DetLayerGeometry *detLayerGeometry=0)
static const DetLayerGeometry dummyGeometry
virtual KFTrajectoryFitter * clone() const
TrajectoryStateOnSurface TSOS
const MeasurementEstimator * estimator() const
volatile std::atomic< bool > shutdown_flag false
KFTrajectoryFitter(const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator, int minHits=3, const DetLayerGeometry *detLayerGeometry=0)
const Propagator * propagator() const
Unlimited (trivial) bounds.