1 #ifndef CD_KFTrajectoryFitter_H_
2 #define CD_KFTrajectoryFitter_H_
39 thePropagator(aPropagator.
clone()),
40 theUpdator(aUpdator.
clone()),
41 theEstimator(aEstimator.
clone()),
42 theGeometry(detLayerGeometry),
45 if(!theGeometry) theGeometry = &dummyGeometry;
56 thePropagator(aPropagator),
58 theEstimator(aEstimator),
59 theGeometry(detLayerGeometry),
62 if(!theGeometry) theGeometry = &dummyGeometry;
75 const RecHitContainer& hits,fitType)
const;
78 const RecHitContainer& hits,
79 const TSOS& firstPredTsos,fitType)
const;
88 new KFTrajectoryFitter(*thePropagator,*theUpdator,*theEstimator,minHits_,theGeometry) :
105 #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
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
const MeasurementEstimator * estimator() const
KFTrajectoryFitter(const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator, int minHits=3, const DetLayerGeometry *detLayerGeometry=0)
const Propagator * propagator() const
Unlimited (trivial) bounds.