Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:31:34

0001 #ifndef _TRACKER_UPDATOR_H_
0002 #define _TRACKER_UPDATOR_H_
0003 
0004 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h"
0005 
0006 class TrackingRecHit;
0007 
0008 /** The TrajectoryState updator is a basic track fititng component 
0009  *  that combines the information from a measurement
0010  *  (a RecHit) and a predicted TrajectoryState, as in the Kalman filter formalism.
0011  *  The actual implementation need not be a Kalman filter (but usually is).
0012  */
0013 
0014 class TrajectoryStateUpdator {
0015 public:
0016   TrajectoryStateUpdator() {}
0017   virtual ~TrajectoryStateUpdator() {}
0018 
0019   virtual TrajectoryStateOnSurface update(const TrajectoryStateOnSurface&, const TrackingRecHit&) const = 0;
0020 
0021   virtual TrajectoryStateUpdator* clone() const = 0;
0022 };
0023 
0024 #endif