#include <TrajectoryFitter.h>
Public Types | |
enum | fitType { standard = 0, looper = 1 } |
typedef Trajectory::RecHitContainer | RecHitContainer |
typedef TrajectoryFitterRecord | Record |
Public Member Functions | |
virtual TrajectoryFitter * | clone () const =0 |
virtual std::vector< Trajectory > | fit (const Trajectory &) const =0 |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, const TrajectoryStateOnSurface &tsos, fitType type) const |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &, const RecHitContainer &, const TrajectoryStateOnSurface &) const =0 |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, fitType type) const |
virtual std::vector< Trajectory > | fit (const TrajectorySeed &, const RecHitContainer &) const =0 |
virtual std::vector< Trajectory > | fit (const Trajectory &traj, fitType type) const |
virtual | ~TrajectoryFitter () |
Interface class for trajectory fitters, i.e. computing Trajectories out of a seed and/or collection of RecHits.
Definition at line 16 of file TrajectoryFitter.h.
Definition at line 21 of file TrajectoryFitter.h.
Definition at line 20 of file TrajectoryFitter.h.
Definition at line 18 of file TrajectoryFitter.h.
virtual TrajectoryFitter::~TrajectoryFitter | ( | ) | [inline, virtual] |
Definition at line 23 of file TrajectoryFitter.h.
{}
virtual TrajectoryFitter* TrajectoryFitter::clone | ( | ) | const [pure virtual] |
Implemented in GsfTrajectoryFitter, FlexibleKFFittingSmoother, KFFittingSmoother, KFSplittingFitter, and KFTrajectoryFitter.
virtual std::vector<Trajectory> TrajectoryFitter::fit | ( | const TrajectorySeed & | , |
const RecHitContainer & | |||
) | const [pure virtual] |
Implemented in GsfTrajectoryFitter, FlexibleKFFittingSmoother, KFFittingSmoother, and KFTrajectoryFitter.
virtual std::vector<Trajectory> TrajectoryFitter::fit | ( | const TrajectorySeed & | seed, |
const RecHitContainer & | hits, | ||
const TrajectoryStateOnSurface & | tsos, | ||
fitType | type | ||
) | const [inline, virtual] |
Reimplemented in FlexibleKFFittingSmoother.
Definition at line 38 of file TrajectoryFitter.h.
References fit().
Referenced by fit().
{return fit(seed,hits,tsos);}
virtual std::vector<Trajectory> TrajectoryFitter::fit | ( | const TrajectorySeed & | , |
const RecHitContainer & | , | ||
const TrajectoryStateOnSurface & | |||
) | const [pure virtual] |
Implemented in GsfTrajectoryFitter, FlexibleKFFittingSmoother, KFFittingSmoother, KFSplittingFitter, and KFTrajectoryFitter.
virtual std::vector<Trajectory> TrajectoryFitter::fit | ( | const TrajectorySeed & | seed, |
const RecHitContainer & | hits, | ||
fitType | type | ||
) | const [inline, virtual] |
Reimplemented in FlexibleKFFittingSmoother.
Definition at line 31 of file TrajectoryFitter.h.
References fit().
Referenced by fit().
{return fit(seed,hits);}
virtual std::vector<Trajectory> TrajectoryFitter::fit | ( | const Trajectory & | ) | const [pure virtual] |
Implemented in GsfTrajectoryFitter, FlexibleKFFittingSmoother, KFFittingSmoother, KFSplittingFitter, and KFTrajectoryFitter.
Referenced by GroupedCkfTrajectoryBuilder::backwardFit(), TrackProducerAlgorithm< reco::Track >::buildTrack(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), and FlexibleKFFittingSmoother::fit().
virtual std::vector<Trajectory> TrajectoryFitter::fit | ( | const Trajectory & | traj, |
fitType | type | ||
) | const [inline, virtual] |
Reimplemented in FlexibleKFFittingSmoother.
Definition at line 26 of file TrajectoryFitter.h.
References fit().
Referenced by fit().
{return fit(traj);}