00001 #ifndef KinematicStatePropagator_H 00002 #define KinematicStatePropagator_H 00003 00004 #include "TrackingTools/GeomPropagators/interface/Propagator.h" 00005 #include "RecoVertex/KinematicFitPrimitives/interface/KinematicState.h" 00006 #include "DataFormats/GeometrySurface/interface/Surface.h" 00007 00016 class KinematicStatePropagator 00017 { 00018 public: 00019 00020 KinematicStatePropagator() 00021 {} 00022 00023 virtual ~KinematicStatePropagator(){} 00024 00030 virtual KinematicState propagateToTheTransversePCA(const KinematicState& state, const GlobalPoint& point) const = 0; 00031 00035 virtual KinematicStatePropagator * clone() const = 0; 00036 00037 private: 00038 00039 00040 }; 00041 #endif