#include <TrajectoryFitter.h>
Public Types | |
enum | fitType { standard =0, looper =1 } |
typedef Trajectory::RecHitContainer | RecHitContainer |
typedef TrajectoryFitterRecord | Record |
Public Member Functions | |
virtual std::unique_ptr < TrajectoryFitter > | clone () const =0 |
std::vector< Trajectory > | fit (const Trajectory &traj, fitType type=standard) const |
std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, fitType type=standard) const |
std::vector< Trajectory > | fit (const TrajectorySeed &seed, const RecHitContainer &hits, const TrajectoryStateOnSurface &tsos, fitType type=standard) const |
virtual Trajectory | fitOne (const Trajectory &traj, fitType type=standard) const =0 |
virtual Trajectory | fitOne (const TrajectorySeed &seed, const RecHitContainer &hits, fitType typee=standard) const =0 |
virtual Trajectory | fitOne (const TrajectorySeed &seed, const RecHitContainer &hits, const TrajectoryStateOnSurface &tsos, fitType type=standard) const =0 |
virtual void | setHitCloner (TkCloner const *)=0 |
virtual | ~TrajectoryFitter () |
Static Private Member Functions | |
static std::vector< Trajectory > | makeVect (Trajectory &&outTraj) |
Interface class for trajectory fitters, i.e. computing Trajectories out of a seed and/or collection of RecHits.
Definition at line 21 of file TrajectoryFitter.h.
Definition at line 26 of file TrajectoryFitter.h.
Definition at line 25 of file TrajectoryFitter.h.
Enumerator | |
---|---|
standard | |
looper |
Definition at line 23 of file TrajectoryFitter.h.
|
inlinevirtual |
Definition at line 28 of file TrajectoryFitter.h.
|
pure virtual |
Implemented in KFTrajectoryFitter, GsfTrajectoryFitter, KFFittingSmoother, KFSplittingFitter, and FlexibleKFFittingSmoother.
|
inline |
Definition at line 44 of file TrajectoryFitter.h.
References fitOne(), and makeVect().
Referenced by CosmicTrajectoryBuilder::AddHit(), DAFTrackProducerAlgorithm::filter(), and CRackTrajectoryBuilder::run().
|
inline |
Definition at line 46 of file TrajectoryFitter.h.
References fitOne(), and makeVect().
|
inline |
Definition at line 48 of file TrajectoryFitter.h.
References fitOne(), and makeVect().
|
pure virtual |
Implemented in KFTrajectoryFitter, KFSplittingFitter, KFFittingSmoother, GsfTrajectoryFitter, and FlexibleKFFittingSmoother.
Referenced by GroupedCkfTrajectoryBuilder::backwardFit(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), fit(), DAFTrackProducerAlgorithm::fit(), and FlexibleKFFittingSmoother::fitOne().
|
pure virtual |
Implemented in KFTrajectoryFitter, KFFittingSmoother, KFSplittingFitter, GsfTrajectoryFitter, and FlexibleKFFittingSmoother.
|
pure virtual |
Implemented in KFTrajectoryFitter, KFSplittingFitter, KFFittingSmoother, GsfTrajectoryFitter, and FlexibleKFFittingSmoother.
|
inlinestaticprivate |
|
pure virtual |
Implemented in KFTrajectoryFitter, GsfTrajectoryFitter, KFFittingSmoother, KFSplittingFitter, and FlexibleKFFittingSmoother.