#include <KFFittingSmoother.h>
Public Member Functions | |
KFFittingSmoother * | clone () const |
virtual std::vector< Trajectory > | fit (const Trajectory &t) const |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &aSeed, const RecHitContainer &hits, const TrajectoryStateOnSurface &firstPredTsos) const |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &aSeed, const RecHitContainer &hits) const |
const TrajectoryFitter * | fitter () 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 More... | |
const TrajectorySmoother * | smoother () const |
virtual | ~KFFittingSmoother () |
Public Member Functions inherited from TrajectoryFitter | |
virtual std::vector< Trajectory > | fit (const Trajectory &traj, fitType type) const |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, fitType type) const |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, const TrajectoryStateOnSurface &tsos, fitType type) const |
virtual | ~TrajectoryFitter () |
Private Member Functions | |
bool | checkForNans (const Trajectory &theTraj) const |
Method to check that the trajectory has no NaN in the states and chi2. More... | |
void | smoothingStep (std::vector< Trajectory > &fitted, std::vector< Trajectory > &smoothed) const |
Private Attributes | |
bool | breakTrajWith2ConsecutiveMissing |
bool | noInvalidHitsBeginEnd |
bool | rejectTracksFlag |
double | theEstimateCut |
const TrajectoryFitter * | theFitter |
double | theLogPixelProbabilityCut |
int | theMinNumberOfHits |
const TrajectorySmoother * | theSmoother |
TrajectoryStateWithArbitraryError | tsosWithError |
Additional Inherited Members | |
Public Types inherited from TrajectoryFitter | |
enum | fitType { standard =0, looper =1 } |
typedef Trajectory::RecHitContainer | RecHitContainer |
typedef TrajectoryFitterRecord | Record |
A TrajectorySmoother that rpeats the forward fit before smoothing. This is necessary e.g. when the seed introduced a bias (by using a beam contraint etc.). Ported from ORCA
Definition at line 19 of file KFFittingSmoother.h.
|
inline |
constructor with predefined fitter and smoother and propagator
Definition at line 23 of file KFFittingSmoother.h.
Referenced by clone().
|
virtual |
Definition at line 18 of file KFFittingSmoother.cc.
|
private |
Method to check that the trajectory has no NaN in the states and chi2.
Definition at line 35 of file KFFittingSmoother.cc.
References Trajectory::chiSquared(), i, edm::detail::isnan(), j, m, Trajectory::measurements(), and v.
|
inlinevirtual |
Implements TrajectoryFitter.
Definition at line 55 of file KFFittingSmoother.h.
References breakTrajWith2ConsecutiveMissing, KFFittingSmoother(), noInvalidHitsBeginEnd, rejectTracksFlag, theEstimateCut, theFitter, theLogPixelProbabilityCut, theMinNumberOfHits, and theSmoother.
|
virtual |
Implements TrajectoryFitter.
Definition at line 24 of file KFFittingSmoother.cc.
References Trajectory::isValid().
|
virtual |
Implements TrajectoryFitter.
Definition at line 50 of file KFFittingSmoother.cc.
References newFWLiteAna::build, GOODCOLL_filter_cfg::cut, relativeConstraints::empty, j, LogDebug, LogTrace, TrackingRecHit::missing, PixelSubdetector::PixelBarrel, PixelSubdetector::PixelEndcap, python.multivaluedict::pop(), Trajectory::push(), and DetId::Tracker.
|
virtual |
Implements TrajectoryFitter.
Definition at line 370 of file KFFittingSmoother.cc.
References edm::hlt::Exception.
|
inline |
Definition at line 52 of file KFFittingSmoother.h.
References theFitter.
Referenced by KalmanAlignmentAlgorithm::initializeAlignmentSetups().
|
inline |
Definition at line 53 of file KFFittingSmoother.h.
References theSmoother.
Referenced by KalmanAlignmentAlgorithm::initializeAlignmentSetups().
|
private |
Definition at line 359 of file KFFittingSmoother.cc.
References LogDebug.
|
private |
Definition at line 72 of file KFFittingSmoother.h.
Referenced by clone().
|
private |
Definition at line 73 of file KFFittingSmoother.h.
Referenced by clone().
|
private |
Definition at line 71 of file KFFittingSmoother.h.
Referenced by clone().
|
private |
Definition at line 66 of file KFFittingSmoother.h.
Referenced by clone().
|
private |
Definition at line 64 of file KFFittingSmoother.h.
|
private |
Definition at line 68 of file KFFittingSmoother.h.
Referenced by clone().
|
private |
Definition at line 70 of file KFFittingSmoother.h.
Referenced by clone().
|
private |
Definition at line 65 of file KFFittingSmoother.h.
Referenced by clone(), and smoother().
|
private |
Definition at line 76 of file KFFittingSmoother.h.