ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/UserCode/IPHCalignment2/TrackingTools/PatternTools/interface/TrajectorySmoother.h
Revision: 1.1
Committed: Fri Nov 25 16:38:24 2011 UTC (13 years, 5 months ago) by econte
Content type: text/plain
Branch: MAIN
CVS Tags: TBD2011, TBD_2011, HEAD
Log Message:
new IPHC alignment

File Contents

# Content
1 #ifndef _Tracker_TrajectorySmoother_H_
2 #define _Tracker_TrajectorySmoother_H_
3
4 #include "TrackingTools/PatternTools/interface/Trajectory.h"
5
6 /** Interface class for trajectory smoothers,
7 * i.e. objects improving a Trajectory built elsewhere.
8 */
9
10
11 class TrajectorySmoother {
12 public:
13
14 typedef std::vector<Trajectory> TrajectoryContainer;
15 typedef TrajectoryContainer::iterator TrajectoryIterator;
16
17 virtual ~TrajectorySmoother() {}
18
19 virtual TrajectoryContainer trajectories(const Trajectory&) const = 0;
20
21 virtual TrajectorySmoother* clone() const = 0;
22 };
23
24 #endif