CMS 3D CMS Logo

Public Types | Public Member Functions

TrajectoryFitter Class Reference

#include <TrajectoryFitter.h>

Inheritance diagram for TrajectoryFitter:
FlexibleKFFittingSmoother GsfTrajectoryFitter KFFittingSmoother KFTrajectoryFitter KFSplittingFitter

List of all members.

Public Types

enum  fitType { standard = 0, looper = 1 }
typedef Trajectory::RecHitContainer RecHitContainer
typedef TrajectoryFitterRecord Record

Public Member Functions

virtual TrajectoryFitterclone () const =0
virtual std::vector< Trajectoryfit (const Trajectory &) const =0
virtual std::vector< Trajectoryfit (const TrajectorySeed &seed, const RecHitContainer &hits, const TrajectoryStateOnSurface &tsos, fitType type) const
virtual std::vector< Trajectoryfit (const TrajectorySeed &, const RecHitContainer &, const TrajectoryStateOnSurface &) const =0
virtual std::vector< Trajectoryfit (const TrajectorySeed &seed, const RecHitContainer &hits, fitType type) const
virtual std::vector< Trajectoryfit (const TrajectorySeed &, const RecHitContainer &) const =0
virtual std::vector< Trajectoryfit (const Trajectory &traj, fitType type) const
virtual ~TrajectoryFitter ()

Detailed Description

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.


Member Typedef Documentation

Definition at line 21 of file TrajectoryFitter.h.

Definition at line 20 of file TrajectoryFitter.h.


Member Enumeration Documentation

Enumerator:
standard 
looper 

Definition at line 18 of file TrajectoryFitter.h.

{standard=0, looper=1};

Constructor & Destructor Documentation

virtual TrajectoryFitter::~TrajectoryFitter ( ) [inline, virtual]

Definition at line 23 of file TrajectoryFitter.h.

{}

Member Function Documentation

virtual TrajectoryFitter* TrajectoryFitter::clone ( ) const [pure virtual]
virtual std::vector<Trajectory> TrajectoryFitter::fit ( const TrajectorySeed ,
const RecHitContainer  
) const [pure virtual]
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]
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]
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);}