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 
15 
17 public:
18  explicit MeasurementTrackerEventProducer(const edm::ParameterSet &iConfig) ;
20 
21  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
22 private:
23  void produce(edm::Event&, const edm::EventSetup&) override;
24 
25 protected:
26  void updatePixels( const edm::Event&, PxMeasurementDetSet & thePxDets, std::vector<bool> & pixelClustersToSkip,
27  const TrackerGeometry& trackerGeom, const edm::EventSetup& iSetup) const;
28  void updateStrips( const edm::Event&, StMeasurementDetSet & theStDets, std::vector<bool> & stripClustersToSkip ) const;
29  void updatePhase2OT( const edm::Event&, Phase2OTMeasurementDetSet & thePh2OTDets ) const;
30  //FIXME:: going to be updated soon
31  void updateStacks( const edm::Event&, Phase2OTMeasurementDetSet & theStDets ) const {};
32 
33  void getInactiveStrips(const edm::Event& event,std::vector<uint32_t> & rawInactiveDetIds) const;
34 
41 
42  std::vector<edm::EDGetTokenT<DetIdCollection>> theInactivePixelDetectorLabels;
43  std::vector<edm::EDGetTokenT<PixelFEDChannelCollection> > theBadPixelFEDChannelsLabels;
45  std::vector<edm::EDGetTokenT<DetIdCollection>> theInactiveStripDetectorLabels;
46 
49  bool isPhase2;
50 };
51 
52 #endif
std::vector< edm::EDGetTokenT< DetIdCollection > > theInactiveStripDetectorLabels
edm::EDGetTokenT< edmNew::DetSetVector< Phase2TrackerCluster1D > > thePh2OTClusterLabel
std::vector< edm::EDGetTokenT< PixelFEDChannelCollection > > theBadPixelFEDChannelsLabels
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::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > theStripClusterLabel
edm::EDGetTokenT< edmNew::DetSetVector< SiPixelCluster > > thePixelClusterLabel
edm::EDGetTokenT< edm::ContainerMask< edmNew::DetSetVector< SiStripCluster > > > theStripClusterMask
std::vector< edm::EDGetTokenT< DetIdCollection > > theInactivePixelDetectorLabels
Definition: event.py:1