00001 #ifndef RecoTracker_TkSeedingLayers_HitExtractorPIX_H 00002 #define RecoTracker_TkSeedingLayers_HitExtractorPIX_H 00003 00004 #include "RecoTracker/TkSeedingLayers/interface/SeedingLayer.h" 00005 #include "HitExtractor.h" 00006 00007 #include <string> 00008 #include <vector> 00009 00010 #include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHitCollection.h" 00011 00012 namespace ctfseeding { 00013 class HitExtractorPIX : public HitExtractor { 00014 public: 00015 HitExtractorPIX( SeedingLayer::Side & side, int idLayer, const std::string & hitProducer); 00016 virtual ~HitExtractorPIX(){} 00017 virtual HitExtractor::Hits hits(const SeedingLayer & sl, const edm::Event& , const edm::EventSetup& ) const; 00018 virtual HitExtractorPIX * clone() const { return new HitExtractorPIX(*this); } 00019 00020 private: 00021 SeedingLayer::Side theSide; 00022 int theIdLayer; 00023 std::string theHitProducer; 00024 }; 00025 } 00026 #endif