CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/TrackingTools/GsfTracking/interface/GsfMultiStateUpdator.h

Go to the documentation of this file.
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