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 
35 
36 // forward declarations
37 
38 // class declaration
40 public:
43 
45  ~L1TEventInfoClient() override;
46 
47 protected:
49  DQMStore::IGetter &igetter,
50  const edm::LuminosityBlock &,
51  const edm::EventSetup &) override;
52 
54  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override;
55 
56 private:
58 
59  bool m_verbose;
61 
66 
67  std::vector<edm::ParameterSet> m_l1Systems;
68  std::vector<edm::ParameterSet> m_l1Objects;
69  std::vector<std::string> m_disableL1Systems;
70  std::vector<std::string> m_disableL1Objects;
71 
73 
75  void initialize();
76 
79 
81  void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
82 
84  void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
85 
87  size_t m_nrL1Systems;
88 
90  size_t m_nrL1Objects;
91 
95 
96  std::vector<std::string> m_systemLabel;
97  std::vector<std::string> m_systemLabelExt;
98  std::vector<int> m_systemDisable;
99 
100  std::vector<std::vector<std::string> > m_systemQualityTestName;
101  std::vector<std::vector<std::string> > m_systemQualityTestHist;
102  std::vector<std::vector<unsigned int> > m_systemQtSummaryEnabled;
103 
104  std::vector<int> m_objectDisable;
105  std::vector<std::string> m_objectLabel;
106  std::vector<std::string> m_objectFolder;
107 
108  std::vector<std::vector<std::string> > m_objectQualityTestName;
109  std::vector<std::vector<std::string> > m_objectQualityTestHist;
110  std::vector<std::vector<unsigned int> > m_objectQtSummaryEnabled;
111 
113 
115  Float_t m_summarySum;
116  std::vector<int> m_summaryContent;
117 
120 
122  std::vector<MonitorElement *> m_meReportSummaryContent;
123 
126 };
127 
128 #endif
std::vector< std::vector< std::string > > m_objectQualityTestHist
std::vector< std::vector< std::string > > m_systemQualityTestName
void initialize()
private methods
std::vector< edm::ParameterSet > m_l1Objects
std::vector< int > m_objectDisable
std::vector< edm::ParameterSet > m_l1Systems
L1TEventInfoClient(const edm::ParameterSet &)
Constructor.
std::vector< std::string > m_systemLabel
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
end job
std::vector< std::string > m_systemLabelExt
void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
book histograms
MonitorElement * m_meReportSummaryMap
report summary map
std::vector< std::vector< std::string > > m_systemQualityTestHist
std::vector< std::vector< unsigned int > > m_objectQtSummaryEnabled
std::vector< MonitorElement * > m_meReportSummaryContent
monitor elements to report content for all quality tests
void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
read quality test results
Float_t m_reportSummary
summary report
MonitorElement * m_meReportSummary
a summary report
std::vector< std::vector< unsigned int > > m_systemQtSummaryEnabled
~L1TEventInfoClient() override
Destructor.
std::vector< int > m_systemDisable
std::vector< std::string > m_objectLabel
std::vector< std::string > m_objectFolder
std::vector< std::string > m_disableL1Objects
std::vector< std::string > m_disableL1Systems
std::vector< std::vector< std::string > > m_objectQualityTestName
size_t m_nrL1Objects
number of L1 trigger objects
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const edm::LuminosityBlock &, const edm::EventSetup &) override
size_t m_nrL1Systems
number of L1 trigger systems
std::vector< int > m_summaryContent
void dumpContentMonitorElements(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
dump the content of the monitoring elements defined in this module
bool m_verbose
input parameters