1 #ifndef CD_FlexibleKFFittingSmoother_H_
2 #define CD_FlexibleKFFittingSmoother_H_
18 theStandardFitter(standardFitter.
clone()),
19 theLooperFitter(looperFitter.
clone()) {}
29 fitType type)
const {
return fitter(type)->fitOne(aSeed,hits,firstPredTsos,type); }
33 fitType type)
const {
return fitter(type)->fitOne(aSeed,hits,type); }
42 return (type==
standard) ? theStandardFitter : theLooperFitter;
50 #endif //CD_FlexibleKFFittingSmoother_H_
FlexibleKFFittingSmoother * clone() const
Trajectory fitOne(const TrajectorySeed &aSeed, const RecHitContainer &hits, const TrajectoryStateOnSurface &firstPredTsos, fitType type) const
TransientTrackingRecHit::ConstRecHitContainer RecHitContainer
const TrajectoryFitter * theLooperFitter
const TrajectoryFitter * fitter(fitType type) const
Trajectory fitOne(const Trajectory &t, fitType type) const
tuple FlexibleKFFittingSmoother
FlexibleKFFittingSmoother(const TrajectoryFitter &standardFitter, const TrajectoryFitter &looperFitter)
constructor with predefined fitter and smoother and propagator
const TrajectoryFitter * theStandardFitter
Trajectory fitOne(const TrajectorySeed &aSeed, const RecHitContainer &hits, fitType type) const
Unlimited (trivial) bounds.