#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.
References clone(), fitOne(), hfClusterShapes_cfi::hits, SurveyInfoScenario_cff::seed, and setHitCloner().
|
pure virtual |
Implemented in KFTrajectoryFitter, GsfTrajectoryFitter, and KFSplittingFitter.
Referenced by LowPtGsfElectronSeedProducer::loop(), GoodSeedProducer::produce(), GlobalMuonRefitter::setServices(), TrackTransformer::setServices(), and ~TrajectoryFitter().
|
inline |
Definition at line 45 of file TrajectoryFitter.h.
References fitOne(), and makeVect().
Referenced by DAFTrackProducerAlgorithm::filter(), trackingPlots.Iteration::modules(), and StandAloneMuonRefitter::singleRefit().
|
inline |
Definition at line 49 of file TrajectoryFitter.h.
References fitOne(), and makeVect().
Referenced by trackingPlots.Iteration::modules().
|
inline |
Definition at line 52 of file TrajectoryFitter.h.
References fitOne(), and makeVect().
Referenced by trackingPlots.Iteration::modules().
|
pure virtual |
Implemented in KFTrajectoryFitter, KFSplittingFitter, and GsfTrajectoryFitter.
Referenced by GroupedCkfTrajectoryBuilder::backwardFit(), TrackProducerAlgorithm< reco::GsfTrack >::buildTrack(), TrackProducerAlgorithm< reco::Track >::buildTrack(), fit(), DAFTrackProducerAlgorithm::fit(), and ~TrajectoryFitter().
|
pure virtual |
Implemented in KFTrajectoryFitter, GsfTrajectoryFitter, and KFSplittingFitter.
|
pure virtual |
Implemented in KFTrajectoryFitter, KFSplittingFitter, and GsfTrajectoryFitter.
|
inlinestaticprivate |
|
pure virtual |
Implemented in KFTrajectoryFitter, GsfTrajectoryFitter, and KFSplittingFitter.
Referenced by ~TrajectoryFitter().