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