CMS 3D CMS Logo

MeasurementTrackerEventProducer.h
Go to the documentation of this file.
1 #ifndef MeasurementTrackerEventProducer_h
2 #define MeasurementTrackerEventProducer_h
3 // user include files
6 
8 
19 
21 public:
22  explicit MeasurementTrackerEventProducer(const edm::ParameterSet& iConfig);
24 
25  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
26 
27 private:
28  void produce(edm::Event&, const edm::EventSetup&) override;
29 
30 protected:
31  void updatePixels(const edm::Event&,
32  PxMeasurementDetSet& thePxDets,
33  std::vector<bool>& pixelClustersToSkip,
34  const TrackerGeometry& trackerGeom,
35  const edm::EventSetup& iSetup) const;
36  void updateStrips(const edm::Event&, StMeasurementDetSet& theStDets, std::vector<bool>& stripClustersToSkip) const;
37  void updatePhase2OT(const edm::Event&, Phase2OTMeasurementDetSet& thePh2OTDets) const;
38  //FIXME:: going to be updated soon
39  void updateStacks(const edm::Event&, Phase2OTMeasurementDetSet& theStDets) const {};
40 
41  void getInactiveStrips(const edm::Event& event, std::vector<uint32_t>& rawInactiveDetIds) const;
42 
51 
52  std::vector<edm::EDGetTokenT<DetIdCollection>> theInactivePixelDetectorLabels;
53  std::vector<edm::EDGetTokenT<PixelFEDChannelCollection>> theBadPixelFEDChannelsLabels;
55  std::vector<edm::EDGetTokenT<DetIdVector>> theInactiveStripDetectorLabels;
56 
59  bool isPhase2_;
61 };
62 
63 #endif
edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > pixelCablingMapToken_
edm::EDGetTokenT< edmNew::DetSetVector< Phase2TrackerCluster1D > > thePh2OTClusterLabel
std::vector< edm::EDGetTokenT< PixelFEDChannelCollection > > theBadPixelFEDChannelsLabels
edm::EDGetTokenT< VectorHitCollection > thePh2OTVectorHitsRejLabel
std::vector< edm::EDGetTokenT< DetIdVector > > theInactiveStripDetectorLabels
void updateStacks(const edm::Event &, Phase2OTMeasurementDetSet &theStDets) const
#define dso_hidden
Definition: Visibility.h:12
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiPixelCluster > > > thePixelClusterMask
edm::ESGetToken< MeasurementTracker, CkfComponentsRecord > measurementTrackerToken_
edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > theStripClusterLabel
edm::EDGetTokenT< VectorHitCollection > thePh2OTVectorHitsLabel
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > thePixelClusterLabel
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiStripCluster > > > theStripClusterMask
std::vector< edm::EDGetTokenT< DetIdCollection > > theInactivePixelDetectorLabels
Definition: event.py:1