CMS 3D CMS Logo

Public Types | Public Member Functions

TrajectorySmoother Class Reference

#include <TrajectorySmoother.h>

Inheritance diagram for TrajectorySmoother:
CosmicMuonSmoother GCC11_FINAL< T > GCC11_FINAL< T >

List of all members.

Public Types

typedef std::vector< TrajectoryTrajectoryContainer
typedef
TrajectoryContainer::iterator 
TrajectoryIterator

Public Member Functions

virtual TrajectorySmootherclone () const =0
virtual TrajectoryContainer trajectories (const Trajectory &traj) const
virtual Trajectory trajectory (const Trajectory &) const =0
virtual ~TrajectorySmoother ()

Detailed Description

Interface class for trajectory smoothers, i.e. objects improving a Trajectory built elsewhere.

Definition at line 11 of file TrajectorySmoother.h.


Member Typedef Documentation

Definition at line 14 of file TrajectorySmoother.h.

typedef TrajectoryContainer::iterator TrajectorySmoother::TrajectoryIterator

Definition at line 15 of file TrajectorySmoother.h.


Constructor & Destructor Documentation

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

Definition at line 17 of file TrajectorySmoother.h.

{}

Member Function Documentation

virtual TrajectorySmoother* TrajectorySmoother::clone ( ) const [pure virtual]
virtual TrajectoryContainer TrajectorySmoother::trajectories ( const Trajectory traj) const [inline, virtual]

Reimplemented in CosmicMuonSmoother.

Definition at line 19 of file TrajectorySmoother.h.

References Trajectory::isValid(), nt, and trajectory().

Referenced by StandAloneMuonSmoother::smooth().

                                                                         {
    Trajectory && nt = trajectory(traj);
    if (nt.isValid()) return TrajectoryContainer(1,std::move(nt));
    return TrajectoryContainer();
  }
virtual Trajectory TrajectorySmoother::trajectory ( const Trajectory ) const [pure virtual]