File indexing completed on 2023-03-17 11:23:01
0001 #ifndef RecoTracker_TkSeedingLayers_HitExtractorPIX_H
0002 #define RecoTracker_TkSeedingLayers_HitExtractorPIX_H
0003
0004 #include "DataFormats/TrackerCommon/interface/TrackerDetSide.h"
0005 #include "HitExtractor.h"
0006
0007 #include <string>
0008 #include <vector>
0009
0010 #include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHitCollection.h"
0011 #include "DataFormats/TrackerRecHit2D/interface/SiPixelRecHit.h"
0012 #include "DataFormats/TrackerCommon/interface/TrackerTopology.h"
0013 #include "Geometry/Records/interface/TrackerTopologyRcd.h"
0014
0015 namespace ctfseeding {
0016 class HitExtractorPIX final : public HitExtractor {
0017 public:
0018 HitExtractorPIX(TrackerDetSide side, int idLayer, const std::string& hitProducer, edm::ConsumesCollector& iC);
0019 ~HitExtractorPIX() override {}
0020 HitExtractor::Hits hits(const TkTransientTrackingRecHitBuilder& ttrhBuilder,
0021 const edm::Event&,
0022 const edm::EventSetup&) const override;
0023 HitExtractorPIX* clone() const override { return new HitExtractorPIX(*this); }
0024
0025 private:
0026 typedef edm::ContainerMask<edmNew::DetSetVector<SiPixelCluster> > SkipClustersCollection;
0027 void useSkipClusters_(const edm::InputTag& m, edm::ConsumesCollector& iC) override;
0028
0029 edm::EDGetTokenT<SkipClustersCollection> theSkipClusters;
0030 edm::EDGetTokenT<SiPixelRecHitCollection> theHitProducer;
0031 edm::ESGetToken<TrackerTopology, TrackerTopologyRcd> theTtopo;
0032 TrackerDetSide theSide;
0033 int theIdLayer;
0034 };
0035 }
0036 #endif