CMS 3D CMS Logo

L1TEMTFEventInfoClient.h
Go to the documentation of this file.
1 #ifndef DQM_L1TMONITORCLIENT_L1TEMTFEventInfoClient_H
2 #define DQM_L1TMONITORCLIENT_L1TEMTFEventInfoClient_H
3 
21 // user include files
25 
26 // forward declarations
27 
28 // class declaration
30 public:
33 
35  ~L1TEMTFEventInfoClient() override;
36 
37 protected:
39  DQMStore::IGetter &igetter,
40  const edm::LuminosityBlock &,
41  const edm::EventSetup &) override;
42 
44  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
45 
46 private:
48 
49  bool m_verbose;
52 
57 
58  std::vector<edm::ParameterSet> m_trackObjects;
59  std::vector<edm::ParameterSet> m_hitObjects;
60  std::vector<std::string> m_disableTrackObjects;
61  std::vector<std::string> m_disableHitObjects;
62 
63  std::vector<edm::ParameterSet> m_noisyStrip;
64  std::vector<edm::ParameterSet> m_deadStrip;
65  std::vector<std::string> m_disableNoisyStrip;
66  std::vector<std::string> m_disableDeadStrip;
67 
69 
71  void initialize();
72 
75 
77  void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
78 
80  void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
81 
84 
87 
90 
92  size_t m_nrDeadStrip;
93 
97 
98  std::vector<std::string> m_trackLabel;
99  std::vector<std::string> m_trackLabelExt;
100  std::vector<int> m_trackDisable;
101 
102  std::vector<std::vector<std::string> > m_trackQualityTestName;
103  std::vector<std::vector<std::string> > m_trackQualityTestHist;
104  std::vector<std::vector<unsigned int> > m_trackQtSummaryEnabled;
105 
106  std::vector<int> m_hitDisable;
107  std::vector<std::string> m_hitLabel;
108  std::vector<std::string> m_hitFolder;
109 
110  std::vector<std::vector<std::string> > m_hitQualityTestName;
111  std::vector<std::vector<std::string> > m_hitQualityTestHist;
112  std::vector<std::vector<unsigned int> > m_hitQtSummaryEnabled;
113 
114  std::vector<int> m_noisyDisable;
115  std::vector<std::string> m_noisyLabel;
116  std::vector<std::string> m_noisyFolder;
117 
118  std::vector<std::vector<std::string> > m_noisyQualityTestName;
119  std::vector<std::vector<std::string> > m_noisyQualityTestHist;
120  std::vector<std::vector<unsigned int> > m_noisyQtSummaryEnabled;
121 
122  std::vector<int> m_deadDisable;
123  std::vector<std::string> m_deadLabel;
124  std::vector<std::string> m_deadFolder;
125 
126  std::vector<std::vector<std::string> > m_deadQualityTestName;
127  std::vector<std::vector<std::string> > m_deadQualityTestHist;
128  std::vector<std::vector<unsigned int> > m_deadQtSummaryEnabled;
129 
131 
133  Float_t m_summarySum;
134  std::vector<int> m_summaryContent;
135 
138 
140  std::vector<MonitorElement *> m_meReportSummaryContent;
141 
145 };
146 
147 #endif
L1TEMTFEventInfoClient::m_runInEventLoop
bool m_runInEventLoop
Definition: L1TEMTFEventInfoClient.h:53
DQMEDHarvester.h
L1TEMTFEventInfoClient::m_hitQtSummaryEnabled
std::vector< std::vector< unsigned int > > m_hitQtSummaryEnabled
Definition: L1TEMTFEventInfoClient.h:112
L1TEMTFEventInfoClient::dumpContentMonitorElements
void dumpContentMonitorElements(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
dump the content of the monitoring elements defined in this module
Definition: L1TEMTFEventInfoClient.cc:349
L1TEMTFEventInfoClient::m_hitLabel
std::vector< std::string > m_hitLabel
Definition: L1TEMTFEventInfoClient.h:107
L1TEMTFEventInfoClient::m_trackQtSummaryEnabled
std::vector< std::vector< unsigned int > > m_trackQtSummaryEnabled
Definition: L1TEMTFEventInfoClient.h:104
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
L1TEMTFEventInfoClient::m_noisyQualityTestHist
std::vector< std::vector< std::string > > m_noisyQualityTestHist
Definition: L1TEMTFEventInfoClient.h:119
L1TEMTFEventInfoClient::m_meReportSummaryMap
MonitorElement * m_meReportSummaryMap
report summary map
Definition: L1TEMTFEventInfoClient.h:143
L1TEMTFEventInfoClient::m_disableHitObjects
std::vector< std::string > m_disableHitObjects
Definition: L1TEMTFEventInfoClient.h:61
L1TEMTFEventInfoClient::m_meReportSummaryMap_chamberStrip
MonitorElement * m_meReportSummaryMap_chamberStrip
Definition: L1TEMTFEventInfoClient.h:144
L1TEMTFEventInfoClient::m_trackLabel
std::vector< std::string > m_trackLabel
Definition: L1TEMTFEventInfoClient.h:98
L1TEMTFEventInfoClient::m_noisyQtSummaryEnabled
std::vector< std::vector< unsigned int > > m_noisyQtSummaryEnabled
Definition: L1TEMTFEventInfoClient.h:120
L1TEMTFEventInfoClient::m_runInEndJob
bool m_runInEndJob
Definition: L1TEMTFEventInfoClient.h:56
L1TEMTFEventInfoClient::m_trackDisable
std::vector< int > m_trackDisable
Definition: L1TEMTFEventInfoClient.h:100
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
L1TEMTFEventInfoClient::m_nrTrackObjects
size_t m_nrTrackObjects
number of L1 trigger systems
Definition: L1TEMTFEventInfoClient.h:83
L1TEMTFEventInfoClient::m_reportSummary
Float_t m_reportSummary
summary report
Definition: L1TEMTFEventInfoClient.h:132
L1TEMTFEventInfoClient::m_deadQualityTestName
std::vector< std::vector< std::string > > m_deadQualityTestName
Definition: L1TEMTFEventInfoClient.h:126
L1TEMTFEventInfoClient::m_summarySum
Float_t m_summarySum
Definition: L1TEMTFEventInfoClient.h:133
L1TEMTFEventInfoClient::m_nrNoisyStrip
size_t m_nrNoisyStrip
number of L1 trigger noisy strips
Definition: L1TEMTFEventInfoClient.h:89
L1TEMTFEventInfoClient::m_trackObjects
std::vector< edm::ParameterSet > m_trackObjects
Definition: L1TEMTFEventInfoClient.h:58
MakerMacros.h
L1TEMTFEventInfoClient::m_summaryContent
std::vector< int > m_summaryContent
Definition: L1TEMTFEventInfoClient.h:134
L1TEMTFEventInfoClient::m_disableNoisyStrip
std::vector< std::string > m_disableNoisyStrip
Definition: L1TEMTFEventInfoClient.h:65
L1TEMTFEventInfoClient::L1TEMTFEventInfoClient
L1TEMTFEventInfoClient(const edm::ParameterSet &)
Constructor.
Definition: L1TEMTFEventInfoClient.cc:17
L1TEMTFEventInfoClient::m_trackQualityTestName
std::vector< std::vector< std::string > > m_trackQualityTestName
Definition: L1TEMTFEventInfoClient.h:102
L1TEMTFEventInfoClient::m_noisyDisable
std::vector< int > m_noisyDisable
Definition: L1TEMTFEventInfoClient.h:114
L1TEMTFEventInfoClient::book
void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
book histograms
Definition: L1TEMTFEventInfoClient.cc:427
L1TEMTFEventInfoClient::m_hitDisable
std::vector< int > m_hitDisable
Definition: L1TEMTFEventInfoClient.h:106
L1TEMTFEventInfoClient::m_disableTrackObjects
std::vector< std::string > m_disableTrackObjects
Definition: L1TEMTFEventInfoClient.h:60
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L1TEMTFEventInfoClient::m_disableDeadStrip
std::vector< std::string > m_disableDeadStrip
Definition: L1TEMTFEventInfoClient.h:66
L1TEMTFEventInfoClient::m_noisyStrip
std::vector< edm::ParameterSet > m_noisyStrip
Definition: L1TEMTFEventInfoClient.h:63
L1TEMTFEventInfoClient::m_runInEndLumi
bool m_runInEndLumi
Definition: L1TEMTFEventInfoClient.h:54
L1TEMTFEventInfoClient::m_deadQualityTestHist
std::vector< std::vector< std::string > > m_deadQualityTestHist
Definition: L1TEMTFEventInfoClient.h:127
edm::ParameterSet
Definition: ParameterSet.h:36
L1TEMTFEventInfoClient::m_deadStrip
std::vector< edm::ParameterSet > m_deadStrip
Definition: L1TEMTFEventInfoClient.h:64
L1TEMTFEventInfoClient::m_verbose
bool m_verbose
input parameters
Definition: L1TEMTFEventInfoClient.h:49
L1TEMTFEventInfoClient::m_deadLabel
std::vector< std::string > m_deadLabel
Definition: L1TEMTFEventInfoClient.h:123
L1TEMTFEventInfoClient
Definition: L1TEMTFEventInfoClient.h:29
L1TEMTFEventInfoClient::m_deadDisable
std::vector< int > m_deadDisable
Definition: L1TEMTFEventInfoClient.h:122
L1TEMTFEventInfoClient::m_hitFolder
std::vector< std::string > m_hitFolder
Definition: L1TEMTFEventInfoClient.h:108
edm::EventSetup
Definition: EventSetup.h:57
L1TEMTFEventInfoClient::m_noisyFolder
std::vector< std::string > m_noisyFolder
Definition: L1TEMTFEventInfoClient.h:116
L1TEMTFEventInfoClient::readQtResults
void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
read quality test results
Definition: L1TEMTFEventInfoClient.cc:631
L1TEMTFEventInfoClient::initialize
void initialize()
private methods
Definition: L1TEMTFEventInfoClient.cc:46
L1TEMTFEventInfoClient::dqmEndJob
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
end job
Definition: L1TEMTFEventInfoClient.cc:336
L1TEMTFEventInfoClient::m_histDir
std::string m_histDir
Definition: L1TEMTFEventInfoClient.h:51
L1TEMTFEventInfoClient::dqmEndLuminosityBlock
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const edm::LuminosityBlock &, const edm::EventSetup &) override
Definition: L1TEMTFEventInfoClient.cc:319
DQMEDHarvester
Definition: DQMEDHarvester.py:1
L1TEMTFEventInfoClient::m_meReportSummary
MonitorElement * m_meReportSummary
a summary report
Definition: L1TEMTFEventInfoClient.h:137
L1TEMTFEventInfoClient::m_hitObjects
std::vector< edm::ParameterSet > m_hitObjects
Definition: L1TEMTFEventInfoClient.h:59
L1TEMTFEventInfoClient::m_nrHitObjects
size_t m_nrHitObjects
number of L1 trigger objects
Definition: L1TEMTFEventInfoClient.h:86
L1TEMTFEventInfoClient::m_deadFolder
std::vector< std::string > m_deadFolder
Definition: L1TEMTFEventInfoClient.h:124
dqm::implementation::IGetter
Definition: DQMStore.h:484
L1TEMTFEventInfoClient::m_monitorDir
std::string m_monitorDir
Definition: L1TEMTFEventInfoClient.h:50
L1TEMTFEventInfoClient::m_noisyLabel
std::vector< std::string > m_noisyLabel
Definition: L1TEMTFEventInfoClient.h:115
L1TEMTFEventInfoClient::m_deadQtSummaryEnabled
std::vector< std::vector< unsigned int > > m_deadQtSummaryEnabled
Definition: L1TEMTFEventInfoClient.h:128
L1TEMTFEventInfoClient::m_runInEndRun
bool m_runInEndRun
Definition: L1TEMTFEventInfoClient.h:55
dqm::implementation::IBooker
Definition: DQMStore.h:43
L1TEMTFEventInfoClient::m_trackQualityTestHist
std::vector< std::vector< std::string > > m_trackQualityTestHist
Definition: L1TEMTFEventInfoClient.h:103
L1TEMTFEventInfoClient::m_meReportSummaryContent
std::vector< MonitorElement * > m_meReportSummaryContent
monitor elements to report content for all quality tests
Definition: L1TEMTFEventInfoClient.h:140
L1TEMTFEventInfoClient::m_hitQualityTestHist
std::vector< std::vector< std::string > > m_hitQualityTestHist
Definition: L1TEMTFEventInfoClient.h:111
L1TEMTFEventInfoClient::m_totalNrQtSummaryEnabled
size_t m_totalNrQtSummaryEnabled
Definition: L1TEMTFEventInfoClient.h:96
L1TEMTFEventInfoClient::m_trackLabelExt
std::vector< std::string > m_trackLabelExt
Definition: L1TEMTFEventInfoClient.h:99
L1TEMTFEventInfoClient::m_noisyQualityTestName
std::vector< std::vector< std::string > > m_noisyQualityTestName
Definition: L1TEMTFEventInfoClient.h:118
L1TEMTFEventInfoClient::~L1TEMTFEventInfoClient
~L1TEMTFEventInfoClient() override
Destructor.
Definition: L1TEMTFEventInfoClient.cc:42
L1TEMTFEventInfoClient::m_hitQualityTestName
std::vector< std::vector< std::string > > m_hitQualityTestName
Definition: L1TEMTFEventInfoClient.h:110
L1TEMTFEventInfoClient::m_nrDeadStrip
size_t m_nrDeadStrip
number of L1 trigger dead strips
Definition: L1TEMTFEventInfoClient.h:92