CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 class DQMStore;
38 
39 // class declaration
41 
42 public:
43 
46 
48  virtual ~L1TEventInfoClient();
49 
50 private:
51 
53  void beginJob();
54 
56  void beginRun(const edm::Run&, const edm::EventSetup&);
57 
60  const edm::EventSetup&);
61 
63  void analyze(const edm::Event&, const edm::EventSetup&);
64 
66  void
68 
70  void endRun(const edm::Run&, const edm::EventSetup&);
71 
73  void endJob();
74 
75 private:
76 
78 
79  bool m_verbose;
81 
86 
87  std::vector<edm::ParameterSet> m_l1Systems;
88  std::vector<edm::ParameterSet> m_l1Objects;
89  std::vector<std::string> m_disableL1Systems;
90  std::vector<std::string> m_disableL1Objects;
91 
93 
95  void initialize();
96 
99 
101  void bookHistograms();
102 
104  void readQtResults();
105 
108 
111 
115 
116  std::vector<std::string> m_systemLabel;
117  std::vector<std::string> m_systemLabelExt;
118  std::vector<int> m_systemDisable;
119 
120  std::vector<std::vector<std::string> > m_systemQualityTestName;
121  std::vector<std::vector<std::string> > m_systemQualityTestHist;
122  std::vector<std::vector<unsigned int> > m_systemQtSummaryEnabled;
123 
124  std::vector<int> m_objectDisable;
125  std::vector<std::string> m_objectLabel;
126  std::vector<std::string> m_objectFolder;
127 
128  std::vector<std::vector<std::string> > m_objectQualityTestName;
129  std::vector<std::vector<std::string> > m_objectQualityTestHist;
130  std::vector<std::vector<unsigned int> > m_objectQtSummaryEnabled;
131 
133 
135  Float_t m_summarySum;
136  std::vector<int> m_summaryContent;
137 
138 
141 
143  std::vector<MonitorElement*> m_meReportSummaryContent;
144 
147 
148  //
149 
151 
152 
153 };
154 
155 #endif
std::vector< std::vector< std::string > > m_objectQualityTestHist
std::vector< std::vector< std::string > > m_systemQualityTestName
void bookHistograms()
book histograms
void initialize()
private methods
std::vector< edm::ParameterSet > m_l1Objects
std::vector< int > m_objectDisable
std::vector< edm::ParameterSet > m_l1Systems
void beginRun(const edm::Run &, const edm::EventSetup &)
begin run
L1TEventInfoClient(const edm::ParameterSet &)
Constructor.
std::vector< std::string > m_systemLabel
void readQtResults()
read quality test results
void endRun(const edm::Run &, const edm::EventSetup &)
end run
std::vector< std::string > m_systemLabelExt
void beginJob()
begin job
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
Float_t m_reportSummary
summary report
virtual ~L1TEventInfoClient()
Destructor.
MonitorElement * m_meReportSummary
a summary report
std::vector< std::vector< unsigned int > > m_systemQtSummaryEnabled
void analyze(const edm::Event &, const edm::EventSetup &)
analyze
void endLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
end luminosity block
std::vector< int > m_systemDisable
std::vector< std::string > m_objectLabel
void beginLuminosityBlock(const edm::LuminosityBlock &, const edm::EventSetup &)
begin luminosity block
void dumpContentMonitorElements()
dump the content of the monitoring elements defined in this module
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
size_t m_nrL1Systems
number of L1 trigger systems
std::vector< int > m_summaryContent
Definition: Run.h:41
bool m_verbose
input parameters