1 #ifndef CD_KFTrajectoryFitter_H_
2 #define CD_KFTrajectoryFitter_H_
40 thePropagator(aPropagator.
clone()),
41 theUpdator(aUpdator.
clone()),
42 theEstimator(aEstimator.
clone()),
44 theGeometry(detLayerGeometry),
47 if(!theGeometry) theGeometry = &dummyGeometry;
59 thePropagator(aPropagator),
61 theEstimator(aEstimator),
63 theGeometry(detLayerGeometry),
66 if(!theGeometry) theGeometry = &dummyGeometry;
79 const RecHitContainer& hits,fitType)
const;
82 const RecHitContainer& hits,
83 const TSOS& firstPredTsos,fitType)
const;
89 virtual std::unique_ptr<TrajectoryFitter>
clone()
const override
95 minHits_,theGeometry,theHitCloner)) :
100 theGeometry,theHitCloner));
115 TkCloner const * theHitCloner=
nullptr;
121 #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, TkCloner const *hc=nullptr)
KFTrajectoryFitter(const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator, int minHits=3, const DetLayerGeometry *detLayerGeometry=0, TkCloner const *hc=nullptr)
static const DetLayerGeometry dummyGeometry
virtual std::unique_ptr< TrajectoryFitter > clone() const override
virtual void setHitCloner(TkCloner const *hc)
TrajectoryStateOnSurface TSOS
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
const MeasurementEstimator * estimator() const
volatile std::atomic< bool > shutdown_flag false
const Propagator * propagator() const
Unlimited (trivial) bounds.