CMS 3D CMS Logo

Phase2TrackerMonitorDigi.h
Go to the documentation of this file.
1 #ifndef Phase2TrackerMonitorDigi_h
2 #define Phase2TrackerMonitorDigi_h
3 
12 
13 class MonitorElement;
14 class PixelDigi;
15 class Phase2TrackerDigi;
16 class TrackerGeometry;
17 
19 public:
21  ~Phase2TrackerMonitorDigi() override;
22  void bookHistograms(DQMStore::IBooker& ibooker, edm::Run const& iRun, edm::EventSetup const& iSetup) override;
23  void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup) override;
24 
25  struct DigiMEs {
44  unsigned int nDigiPerLayer;
45  unsigned int nHitDetsPerLayer;
46  };
47 
52 
53 private:
54  void bookLayerHistos(DQMStore::IBooker& ibooker, unsigned int det_id, const TrackerTopology* tTopo);
56  const edm::ESHandle<TrackerGeometry> gHandle);
58  const edm::ESHandle<TrackerGeometry> gHandle);
59 
61  std::map<unsigned int, DigiMEs> layerMEs;
62  // std::map<unsigned int, std::map<unsigned int ,DigiMEs>> ringMEs;
63  bool pixelFlag_;
70 };
71 #endif
Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisS
MonitorElement * PositionOfDigisS
Definition: Phase2TrackerMonitorDigi.h:31
edm::DetSetVector
Definition: DetSetVector.h:61
Phase2TrackerMonitorDigi::otDigiToken_
const edm::EDGetTokenT< edm::DetSetVector< Phase2TrackerDigi > > otDigiToken_
Definition: Phase2TrackerMonitorDigi.h:67
dqm::impl::MonitorElement
Definition: MonitorElement.h:98
Phase2TrackerMonitorDigi::config_
edm::ParameterSet config_
Definition: Phase2TrackerMonitorDigi.h:60
Phase2TrackerMonitorDigi::fillOTDigiHistos
void fillOTDigiHistos(const edm::Handle< edm::DetSetVector< Phase2TrackerDigi >> handle, const edm::ESHandle< TrackerGeometry > gHandle)
Definition: Phase2TrackerMonitorDigi.cc:219
Phase2TrackerMonitorDigi::RZOccupancyMap
MonitorElement * RZOccupancyMap
Definition: Phase2TrackerMonitorDigi.h:51
ESHandle.h
Phase2TrackerMonitorDigi::DigiMEs::TotalNumberOfDigisPerLayer
MonitorElement * TotalNumberOfDigisPerLayer
Definition: Phase2TrackerMonitorDigi.h:34
patZpeak.handle
handle
Definition: patZpeak.py:23
edm::Run
Definition: Run.h:45
edm::EDGetTokenT
Definition: EDGetToken.h:33
Phase2TrackerMonitorDigi::DigiMEs::ChargeXYMap
MonitorElement * ChargeXYMap
Definition: Phase2TrackerMonitorDigi.h:29
TrackerTopology
Definition: TrackerTopology.h:16
Phase2TrackerMonitorDigi::geomType_
std::string geomType_
Definition: Phase2TrackerMonitorDigi.h:64
PixelDigi
Definition: PixelDigi.h:14
Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfS
MonitorElement * EtaOccupancyProfS
Definition: Phase2TrackerMonitorDigi.h:43
Phase2TrackerMonitorDigi::analyze
void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup) override
Definition: Phase2TrackerMonitorDigi.cc:69
Phase2TrackerMonitorDigi::otDigiSrc_
edm::InputTag otDigiSrc_
Definition: Phase2TrackerMonitorDigi.h:65
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
Phase2TrackerMonitorDigi::layerMEs
std::map< unsigned int, DigiMEs > layerMEs
Definition: Phase2TrackerMonitorDigi.h:61
Phase2TrackerMonitorDigi::itPixelDigiSrc_
edm::InputTag itPixelDigiSrc_
Definition: Phase2TrackerMonitorDigi.h:66
Phase2TrackerMonitorDigi::XYOccupancyMap
MonitorElement * XYOccupancyMap
Definition: Phase2TrackerMonitorDigi.h:50
edm::Handle
Definition: AssociativeIterator.h:50
Phase2TrackerMonitorDigi::DigiMEs::FractionOfOvTBitsVsEta
MonitorElement * FractionOfOvTBitsVsEta
Definition: Phase2TrackerMonitorDigi.h:41
Phase2TrackerMonitorDigi::tTopoHandle_
edm::ESHandle< TrackerTopology > tTopoHandle_
Definition: Phase2TrackerMonitorDigi.h:69
Phase2TrackerMonitorDigi::DigiMEs::NumberOfClustersPerDet
MonitorElement * NumberOfClustersPerDet
Definition: Phase2TrackerMonitorDigi.h:36
Phase2TrackerMonitorDigi::DigiMEs
Definition: Phase2TrackerMonitorDigi.h:25
Phase2TrackerMonitorDigi::XYPositionMap
MonitorElement * XYPositionMap
Definition: Phase2TrackerMonitorDigi.h:48
TrackerTopology.h
Phase2TrackerMonitorDigi::DigiMEs::nHitDetsPerLayer
unsigned int nHitDetsPerLayer
Definition: Phase2TrackerMonitorDigi.h:45
Phase2TrackerMonitorDigi::DigiMEs::nDigiPerLayer
unsigned int nDigiPerLayer
Definition: Phase2TrackerMonitorDigi.h:44
Phase2TrackerMonitorDigi::fillITPixelDigiHistos
void fillITPixelDigiHistos(const edm::Handle< edm::DetSetVector< PixelDigi >> handle, const edm::ESHandle< TrackerGeometry > gHandle)
Definition: Phase2TrackerMonitorDigi.cc:93
Phase2TrackerMonitorDigi::DigiMEs::NumberOfDigisPerDet
MonitorElement * NumberOfDigisPerDet
Definition: Phase2TrackerMonitorDigi.h:26
edm::ESHandle< TrackerGeometry >
Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigis
MonitorElement * ChargeOfDigis
Definition: Phase2TrackerMonitorDigi.h:32
Phase2TrackerMonitorDigi::DigiMEs::ClusterWidth
MonitorElement * ClusterWidth
Definition: Phase2TrackerMonitorDigi.h:37
DQMEDAnalyzer.h
Phase2TrackerMonitorDigi::DigiMEs::ClusterPositionS
MonitorElement * ClusterPositionS
Definition: Phase2TrackerMonitorDigi.h:39
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
DQMEDAnalyzer
Definition: DQMEDAnalyzer.py:1
Phase2TrackerMonitorDigi::Phase2TrackerMonitorDigi
Phase2TrackerMonitorDigi(const edm::ParameterSet &)
Definition: Phase2TrackerMonitorDigi.cc:47
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
Phase2TrackerMonitorDigi::DigiMEs::PositionOfDigisP
MonitorElement * PositionOfDigisP
Definition: Phase2TrackerMonitorDigi.h:30
iEvent
int iEvent
Definition: GenABIO.cc:224
Phase2TrackerMonitorDigi::bookHistograms
void bookHistograms(DQMStore::IBooker &ibooker, edm::Run const &iRun, edm::EventSetup const &iSetup) override
Definition: Phase2TrackerMonitorDigi.cc:355
Phase2TrackerMonitorDigi::itPixelDigiToken_
const edm::EDGetTokenT< edm::DetSetVector< PixelDigi > > itPixelDigiToken_
Definition: Phase2TrackerMonitorDigi.h:68
edm::EventSetup
Definition: EventSetup.h:57
Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyS
MonitorElement * DigiOccupancyS
Definition: Phase2TrackerMonitorDigi.h:28
DetSetVector.h
Phase2TrackerMonitorDigi::bookLayerHistos
void bookLayerHistos(DQMStore::IBooker &ibooker, unsigned int det_id, const TrackerTopology *tTopo)
Definition: Phase2TrackerMonitorDigi.cc:437
Phase2TrackerMonitorDigi::~Phase2TrackerMonitorDigi
~Phase2TrackerMonitorDigi() override
Definition: Phase2TrackerMonitorDigi.cc:61
Phase2TrackerDigi
Definition: Phase2TrackerDigi.h:12
Phase2TrackerMonitorDigi::DigiMEs::FractionOfOvTBits
MonitorElement * FractionOfOvTBits
Definition: Phase2TrackerMonitorDigi.h:40
Phase2TrackerMonitorDigi
Definition: Phase2TrackerMonitorDigi.h:18
DetId.h
Frameworkfwd.h
Phase2TrackerMonitorDigi::DigiMEs::DigiOccupancyP
MonitorElement * DigiOccupancyP
Definition: Phase2TrackerMonitorDigi.h:27
Phase2TrackerMonitorDigi::DigiMEs::ChargeOfDigisVsWidth
MonitorElement * ChargeOfDigisVsWidth
Definition: Phase2TrackerMonitorDigi.h:33
Phase2TrackerMonitorDigi::DigiMEs::EtaOccupancyProfP
MonitorElement * EtaOccupancyProfP
Definition: Phase2TrackerMonitorDigi.h:42
Phase2TrackerMonitorDigi::DigiMEs::NumberOfHitDetectorsPerLayer
MonitorElement * NumberOfHitDetectorsPerLayer
Definition: Phase2TrackerMonitorDigi.h:35
dqm::implementation::IBooker
Definition: DQMStore.h:43
ParameterSet.h
edm::Event
Definition: Event.h:73
Phase2TrackerMonitorDigi::DigiMEs::ClusterPositionP
MonitorElement * ClusterPositionP
Definition: Phase2TrackerMonitorDigi.h:38
edm::InputTag
Definition: InputTag.h:15
Phase2TrackerMonitorDigi::pixelFlag_
bool pixelFlag_
Definition: Phase2TrackerMonitorDigi.h:63
Phase2TrackerMonitorDigi::RZPositionMap
MonitorElement * RZPositionMap
Definition: Phase2TrackerMonitorDigi.h:49
TrackerGeometry
Definition: TrackerGeometry.h:14