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 
18 
20 public:
21  explicit MeasurementTrackerEventProducer(const edm::ParameterSet& iConfig);
23 
24  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
25 
26 private:
27  void produce(edm::Event&, const edm::EventSetup&) override;
28 
29 protected:
30  void updatePixels(const edm::Event&,
31  PxMeasurementDetSet& thePxDets,
32  std::vector<bool>& pixelClustersToSkip,
33  const TrackerGeometry& trackerGeom,
34  const edm::EventSetup& iSetup) const;
35  void updateStrips(const edm::Event&, StMeasurementDetSet& theStDets, std::vector<bool>& stripClustersToSkip) const;
36  void updatePhase2OT(const edm::Event&, Phase2OTMeasurementDetSet& thePh2OTDets) const;
37  //FIXME:: going to be updated soon
38  void updateStacks(const edm::Event&, Phase2OTMeasurementDetSet& theStDets) const {};
39 
40  void getInactiveStrips(const edm::Event& event, std::vector<uint32_t>& rawInactiveDetIds) const;
41 
50 
51  std::vector<edm::EDGetTokenT<DetIdCollection>> theInactivePixelDetectorLabels;
52  std::vector<edm::EDGetTokenT<PixelFEDChannelCollection>> theBadPixelFEDChannelsLabels;
54  std::vector<edm::EDGetTokenT<DetIdCollection>> theInactiveStripDetectorLabels;
55 
58  bool isPhase2_;
60 };
61 
62 #endif
std::vector< edm::EDGetTokenT< DetIdCollection > > theInactiveStripDetectorLabels
edm::ESGetToken< SiPixelFedCablingMap, SiPixelFedCablingMapRcd > pixelCablingMapToken_
edm::EDGetTokenT< edmNew::DetSetVector< Phase2TrackerCluster1D > > thePh2OTClusterLabel
std::vector< edm::EDGetTokenT< PixelFEDChannelCollection > > theBadPixelFEDChannelsLabels
edm::EDGetTokenT< VectorHitCollection > thePh2OTVectorHitsRejLabel
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