00001 #ifndef _GSFMULTISTATEUPDATOR_H_ 00002 #define _GSFMULTISTATEUPDATOR_H_ 00003 00004 #include "TrackingTools/PatternTools/interface/TrajectoryStateUpdator.h" 00005 00006 class TrajectoryStateOnSurface; 00007 class TransientTrackingRecHit; 00008 00016 class GsfMultiStateUpdator : public TrajectoryStateUpdator { 00017 00018 public: 00019 00020 GsfMultiStateUpdator() {} 00021 00022 TrajectoryStateOnSurface update(const TrajectoryStateOnSurface&, 00023 const TransientTrackingRecHit&) const; 00024 00025 virtual GsfMultiStateUpdator * clone() const { 00026 return new GsfMultiStateUpdator(*this); 00027 } 00028 }; 00029 00030 #endif