CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/TrackingTools/TrackRefitter/interface/TrackTransformerBase.h

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