CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions
TrajectoryFitter Class Referenceabstract

#include <TrajectoryFitter.h>

Inheritance diagram for TrajectoryFitter:
FlexibleKFFittingSmoother GsfTrajectoryFitter KFFittingSmoother KFTrajectoryFitter KFSplittingFitter

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 Trajectory &traj, fitType type) const
 
virtual std::vector< Trajectoryfit (const TrajectorySeed &, const RecHitContainer &) const =0
 
virtual std::vector< Trajectoryfit (const TrajectorySeed &seed, const RecHitContainer &hits, 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, const TrajectoryStateOnSurface &tsos, 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.

Constructor & Destructor Documentation

virtual TrajectoryFitter::~TrajectoryFitter ( )
inlinevirtual

Definition at line 23 of file TrajectoryFitter.h.

23 {}

Member Function Documentation

virtual TrajectoryFitter* TrajectoryFitter::clone ( ) const
pure virtual
virtual std::vector<Trajectory> TrajectoryFitter::fit ( const Trajectory ) const
pure virtual
virtual std::vector<Trajectory> TrajectoryFitter::fit ( const Trajectory traj,
fitType  type 
) const
inlinevirtual

Reimplemented in FlexibleKFFittingSmoother.

Definition at line 26 of file TrajectoryFitter.h.

References fit().

Referenced by fit().

26 {return fit(traj);}
virtual std::vector< Trajectory > fit(const Trajectory &) const =0
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,
fitType  type 
) const
inlinevirtual

Reimplemented in FlexibleKFFittingSmoother.

Definition at line 31 of file TrajectoryFitter.h.

References fit().

32  {return fit(seed,hits);}
virtual std::vector< Trajectory > fit(const Trajectory &) const =0
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,
const TrajectoryStateOnSurface tsos,
fitType  type 
) const
inlinevirtual

Reimplemented in FlexibleKFFittingSmoother.

Definition at line 38 of file TrajectoryFitter.h.

References fit().

41  {return fit(seed,hits,tsos);}
virtual std::vector< Trajectory > fit(const Trajectory &) const =0