1 #ifndef CD_FlexibleKFFittingSmoother_H_
2 #define CD_FlexibleKFFittingSmoother_H_
20 theStandardFitter(standardFitter.
clone()),
21 theLooperFitter(looperFitter.
clone()) {}
31 fitType type)
const {
return fitter(type)->fitOne(aSeed,hits,firstPredTsos,type); }
35 fitType type)
const {
return fitter(type)->fitOne(aSeed,hits,type); }
44 return (type==
standard) ? theStandardFitter : theLooperFitter;
52 #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
TEveGeoShape * clone(const TEveElement *element, TEveElement *parent)
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.