00001 #ifndef TrackingTools_TrackRefitter_TrackTransformerBase_H 00002 #define TrackingTools_TrackRefitter_TrackTransformerBase_H 00003 00012 #include "DataFormats/TrackReco/interface/TrackFwd.h" 00013 00014 class Trajectory; 00015 namespace edm {class EventSetup;} 00016 00017 class TrackTransformerBase { 00018 public: 00020 TrackTransformerBase(){}; 00021 00023 virtual ~TrackTransformerBase(){}; 00024 00025 // Operations 00026 00028 virtual std::vector<Trajectory> transform(const reco::Track&) const =0; 00029 00031 virtual void setServices(const edm::EventSetup&) = 0; 00032 00033 protected: 00034 00035 private: 00036 00037 }; 00038 #endif 00039