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

# User Rev Content
1 econte 1.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