00001 #ifndef PixelFitter_H 00002 #define PixelFitter_H 00003 00004 #include <vector> 00005 00006 namespace edm {class ParameterSet; class Event; class EventSetup;} 00007 namespace reco { class Track;} 00008 class TrackingRegion; 00009 class TrackingRecHit; 00010 00011 00012 00013 class PixelFitter { 00014 public: 00015 virtual ~PixelFitter(){} 00016 00017 virtual reco::Track* run( 00018 const edm::EventSetup& es, 00019 const std::vector<const TrackingRecHit *>& hits, 00020 const TrackingRegion& region) const { return 0;} 00021 00022 virtual reco::Track* run( 00023 const edm::Event& ev, 00024 const edm::EventSetup& es, 00025 const std::vector<const TrackingRecHit *>& hits, 00026 const TrackingRegion& region) const { return run(es,hits,region); } 00027 }; 00028 #endif