CMS 3D CMS Logo

L1TEventInfoClient.h
Go to the documentation of this file.
1 #ifndef DQM_L1TMONITORCLIENT_L1TEventInfoClient_H
2 #define DQM_L1TMONITORCLIENT_L1TEventInfoClient_H
3 
21 // system include files
22 #include <memory>
23 #include <iostream>
24 #include <fstream>
25 #include <string>
26 #include <vector>
27 
28 // user include files
29 
36 
37 // forward declarations
38 
39 // class declaration
41 public:
44 
46  ~L1TEventInfoClient() override;
47 
48 protected:
50  DQMStore::IGetter &igetter,
51  const edm::LuminosityBlock &,
52  const edm::EventSetup &) override;
53 
55  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
56 
57 private:
59 
60  bool m_verbose;
62 
67 
68  std::vector<edm::ParameterSet> m_l1Systems;
69  std::vector<edm::ParameterSet> m_l1Objects;
70  std::vector<std::string> m_disableL1Systems;
71  std::vector<std::string> m_disableL1Objects;
72 
74 
76  void initialize();
77 
80 
82  void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
83 
85  void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
86 
88  size_t m_nrL1Systems;
89 
91  size_t m_nrL1Objects;
92 
96 
97  std::vector<std::string> m_systemLabel;
98  std::vector<std::string> m_systemLabelExt;
99  std::vector<int> m_systemDisable;
100 
101  std::vector<std::vector<std::string> > m_systemQualityTestName;
102  std::vector<std::vector<std::string> > m_systemQualityTestHist;
103  std::vector<std::vector<unsigned int> > m_systemQtSummaryEnabled;
104 
105  std::vector<int> m_objectDisable;
106  std::vector<std::string> m_objectLabel;
107  std::vector<std::string> m_objectFolder;
108 
109  std::vector<std::vector<std::string> > m_objectQualityTestName;
110  std::vector<std::vector<std::string> > m_objectQualityTestHist;
111  std::vector<std::vector<unsigned int> > m_objectQtSummaryEnabled;
112 
114 
116  Float_t m_summarySum;
117  std::vector<int> m_summaryContent;
118 
121 
123  std::vector<MonitorElement *> m_meReportSummaryContent;
124 
127 };
128 
129 #endif
DQMEDHarvester.h
L1TEventInfoClient::m_runInEndLumi
bool m_runInEndLumi
Definition: L1TEventInfoClient.h:64
L1TEventInfoClient
Definition: L1TEventInfoClient.h:40
L1TEventInfoClient::m_systemQualityTestHist
std::vector< std::vector< std::string > > m_systemQualityTestHist
Definition: L1TEventInfoClient.h:102
L1TEventInfoClient::m_l1Systems
std::vector< edm::ParameterSet > m_l1Systems
Definition: L1TEventInfoClient.h:68
edm::LuminosityBlock
Definition: LuminosityBlock.h:50
L1TEventInfoClient::m_meReportSummaryContent
std::vector< MonitorElement * > m_meReportSummaryContent
monitor elements to report content for all quality tests
Definition: L1TEventInfoClient.h:123
L1TEventInfoClient::L1TEventInfoClient
L1TEventInfoClient(const edm::ParameterSet &)
Constructor.
Definition: L1TEventInfoClient.cc:42
L1TEventInfoClient::m_systemLabelExt
std::vector< std::string > m_systemLabelExt
Definition: L1TEventInfoClient.h:98
DQMStore.h
dqm::legacy::MonitorElement
Definition: MonitorElement.h:461
L1TEventInfoClient::m_nrL1Objects
size_t m_nrL1Objects
number of L1 trigger objects
Definition: L1TEventInfoClient.h:91
EDAnalyzer.h
L1TEventInfoClient::m_objectFolder
std::vector< std::string > m_objectFolder
Definition: L1TEventInfoClient.h:107
L1TEventInfoClient::dqmEndLuminosityBlock
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const edm::LuminosityBlock &, const edm::EventSetup &) override
Definition: L1TEventInfoClient.cc:203
L1TEventInfoClient::book
void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
book histograms
Definition: L1TEventInfoClient.cc:295
L1TEventInfoClient::m_nrL1Systems
size_t m_nrL1Systems
number of L1 trigger systems
Definition: L1TEventInfoClient.h:88
L1TEventInfoClient::m_runInEndJob
bool m_runInEndJob
Definition: L1TEventInfoClient.h:66
MakerMacros.h
L1TEventInfoClient::m_systemQtSummaryEnabled
std::vector< std::vector< unsigned int > > m_systemQtSummaryEnabled
Definition: L1TEventInfoClient.h:103
L1TEventInfoClient::m_objectQualityTestName
std::vector< std::vector< std::string > > m_objectQualityTestName
Definition: L1TEventInfoClient.h:109
L1TEventInfoClient::m_meReportSummary
MonitorElement * m_meReportSummary
a summary report
Definition: L1TEventInfoClient.h:120
L1TEventInfoClient::initialize
void initialize()
private methods
Definition: L1TEventInfoClient.cc:64
L1TEventInfoClient::m_reportSummary
Float_t m_reportSummary
summary report
Definition: L1TEventInfoClient.h:115
L1TEventInfoClient::readQtResults
void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
read quality test results
Definition: L1TEventInfoClient.cc:384
L1TEventInfoClient::m_objectQualityTestHist
std::vector< std::vector< std::string > > m_objectQualityTestHist
Definition: L1TEventInfoClient.h:110
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
L1TEventInfoClient::m_monitorDir
std::string m_monitorDir
Definition: L1TEventInfoClient.h:61
L1TEventInfoClient::m_l1Objects
std::vector< edm::ParameterSet > m_l1Objects
Definition: L1TEventInfoClient.h:69
edm::ParameterSet
Definition: ParameterSet.h:47
L1TEventInfoClient::dumpContentMonitorElements
void dumpContentMonitorElements(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
dump the content of the monitoring elements defined in this module
Definition: L1TEventInfoClient.cc:229
Event.h
L1TEventInfoClient::m_systemLabel
std::vector< std::string > m_systemLabel
Definition: L1TEventInfoClient.h:97
L1TEventInfoClient::~L1TEventInfoClient
~L1TEventInfoClient() override
Destructor.
Definition: L1TEventInfoClient.cc:60
L1TEventInfoClient::m_disableL1Systems
std::vector< std::string > m_disableL1Systems
Definition: L1TEventInfoClient.h:70
L1TEventInfoClient::dqmEndJob
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
end job
Definition: L1TEventInfoClient.cc:218
L1TEventInfoClient::m_runInEndRun
bool m_runInEndRun
Definition: L1TEventInfoClient.h:65
edm::EventSetup
Definition: EventSetup.h:57
L1TEventInfoClient::m_meReportSummaryMap
MonitorElement * m_meReportSummaryMap
report summary map
Definition: L1TEventInfoClient.h:126
L1TEventInfoClient::m_objectDisable
std::vector< int > m_objectDisable
Definition: L1TEventInfoClient.h:105
L1TEventInfoClient::m_summarySum
Float_t m_summarySum
Definition: L1TEventInfoClient.h:116
DQMEDHarvester
Definition: DQMEDHarvester.py:1
L1TEventInfoClient::m_objectQtSummaryEnabled
std::vector< std::vector< unsigned int > > m_objectQtSummaryEnabled
Definition: L1TEventInfoClient.h:111
Frameworkfwd.h
dqm::implementation::IGetter
Definition: DQMStore.h:484
L1TEventInfoClient::m_systemDisable
std::vector< int > m_systemDisable
Definition: L1TEventInfoClient.h:99
L1TEventInfoClient::m_objectLabel
std::vector< std::string > m_objectLabel
Definition: L1TEventInfoClient.h:106
L1TEventInfoClient::m_runInEventLoop
bool m_runInEventLoop
Definition: L1TEventInfoClient.h:63
dqm::implementation::IBooker
Definition: DQMStore.h:43
L1TEventInfoClient::m_disableL1Objects
std::vector< std::string > m_disableL1Objects
Definition: L1TEventInfoClient.h:71
L1TEventInfoClient::m_totalNrQtSummaryEnabled
size_t m_totalNrQtSummaryEnabled
Definition: L1TEventInfoClient.h:95
L1TEventInfoClient::m_summaryContent
std::vector< int > m_summaryContent
Definition: L1TEventInfoClient.h:117
L1TEventInfoClient::m_verbose
bool m_verbose
input parameters
Definition: L1TEventInfoClient.h:60
L1TEventInfoClient::m_systemQualityTestName
std::vector< std::vector< std::string > > m_systemQualityTestName
Definition: L1TEventInfoClient.h:101