CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/TrackingTools/PatternTools/interface/TrajectorySmoother.h

Go to the documentation of this file.
00001 #ifndef _Tracker_TrajectorySmoother_H_
00002 #define _Tracker_TrajectorySmoother_H_
00003 
00004 #include "TrackingTools/PatternTools/interface/Trajectory.h"
00005 
00011 class TrajectorySmoother {
00012 public:
00013 
00014   typedef std::vector<Trajectory> TrajectoryContainer;
00015   typedef TrajectoryContainer::iterator TrajectoryIterator;
00016 
00017   virtual ~TrajectorySmoother() {}
00018 
00019   virtual TrajectoryContainer trajectories(const Trajectory&) const = 0;
00020 
00021   virtual TrajectorySmoother* clone() const = 0;
00022 };
00023 
00024 #endif