00001 #ifndef _TRACKER_UPDATOR_H_ 00002 #define _TRACKER_UPDATOR_H_ 00003 00004 #include "TrackingTools/TrajectoryState/interface/TrajectoryStateOnSurface.h" 00005 00006 class TransientTrackingRecHit; 00007 00014 class TrajectoryStateUpdator { 00015 public: 00016 00017 TrajectoryStateUpdator() {} 00018 virtual ~TrajectoryStateUpdator() {} 00019 00020 virtual TrajectoryStateOnSurface update(const TrajectoryStateOnSurface&, 00021 const TransientTrackingRecHit&) const = 0; 00022 00023 virtual TrajectoryStateUpdator * clone() const = 0; 00024 00025 }; 00026 00027 #endif