1 #ifndef CD_KFFittingSmoother_H_
2 #define CD_KFFittingSmoother_H_
25 double estimateCut = -1,
26 double logPixelProbabilityCut = -16.0,
27 int minNumberOfHits = 5,
28 bool rejectTracks =
false,
29 bool BreakTrajWith2ConsecutiveMissing =
false,
30 bool NoInvalidHitsBeginEnd =
false) :
75 void smoothingStep(std::vector<Trajectory>& fitted, std::vector<Trajectory> & smoothed)
const;
83 #endif //CD_KFFittingSmoother_H_
double theLogPixelProbabilityCut
virtual std::vector< Trajectory > fit(const Trajectory &t) const
TrajectoryStateWithArbitraryError tsosWithError
const TrajectorySmoother * smoother() const
bool checkForNans(const Trajectory &theTraj) const
Method to check that the trajectory has no NaN in the states and chi2.
bool breakTrajWith2ConsecutiveMissing
const TrajectorySmoother * theSmoother
void smoothingStep(std::vector< Trajectory > &fitted, std::vector< Trajectory > &smoothed) const
virtual ~KFFittingSmoother()
bool noInvalidHitsBeginEnd
const TrajectoryFitter * theFitter
const TrajectoryFitter * fitter() const
KFFittingSmoother * clone() const
KFFittingSmoother(const TrajectoryFitter &aFitter, const TrajectorySmoother &aSmoother, double estimateCut=-1, double logPixelProbabilityCut=-16.0, int minNumberOfHits=5, bool rejectTracks=false, bool BreakTrajWith2ConsecutiveMissing=false, bool NoInvalidHitsBeginEnd=false)
constructor with predefined fitter and smoother and propagator
Trajectory::RecHitContainer RecHitContainer