1 #ifndef CD_KFTrajectorySmoother_H_
2 #define CD_KFTrajectorySmoother_H_
33 float errorRescaling = 100.
f,
35 thePropagator(aPropagator.
clone()),
36 theUpdator(aUpdator.
clone()),
37 theEstimator(aEstimator.
clone()),
38 theErrorRescaling(errorRescaling),
41 if(!theGeometry) theGeometry = &dummyGeometry;
48 float errorRescaling = 100.
f,
51 thePropagator(aPropagator->
clone()),
52 theUpdator(aUpdator->
clone()),
53 theEstimator(aEstimator->
clone()),
54 theErrorRescaling(errorRescaling),
56 theGeometry(detLayerGeometry){
57 if(!theGeometry) theGeometry = &dummyGeometry;
69 return new KFTrajectorySmoother(thePropagator,theUpdator,theEstimator,theErrorRescaling,minHits_,theGeometry);
77 float theErrorRescaling;
82 #endif //CD_KFTrajectorySmoother_H_
const TrajectoryStateUpdator * updator() const
KFTrajectorySmoother(const Propagator &aPropagator, const TrajectoryStateUpdator &aUpdator, const MeasurementEstimator &aEstimator, float errorRescaling=100.f, int minHits=3)
KFTrajectorySmoother(const Propagator *aPropagator, const TrajectoryStateUpdator *aUpdator, const MeasurementEstimator *aEstimator, float errorRescaling=100.f, int minHits=3, const DetLayerGeometry *detLayerGeometry=0)
TrajectoryStateOnSurface TSOS
const MeasurementEstimator * estimator() const
virtual KFTrajectorySmoother * clone() const
Propagator * thePropagator
tuple KFTrajectorySmoother
const Propagator * propagator() const
Unlimited (trivial) bounds.