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
24 
25 // forward declarations
26 class DQMStore;
27 
28 // class declaration
30 
31 public:
32 
35 
37  virtual ~L1TEMTFEventInfoClient() override;
38 
39 protected:
40 
41  void
43 
45  void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)override;
46 
47 
48 private:
49 
51 
52  bool m_verbose;
55 
60 
61  std::vector<edm::ParameterSet> m_trackObjects;
62  std::vector<edm::ParameterSet> m_hitObjects;
63  std::vector<std::string> m_disableTrackObjects;
64  std::vector<std::string> m_disableHitObjects;
65 
66  std::vector<edm::ParameterSet> m_noisyStrip;
67  std::vector<edm::ParameterSet> m_deadStrip;
68  std::vector<std::string> m_disableNoisyStrip;
69  std::vector<std::string> m_disableDeadStrip;
70 
72 
74  void initialize();
75 
78 
80  void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
81 
83  void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter);
84 
87 
90 
93 
95  size_t m_nrDeadStrip;
96 
100 
101  std::vector<std::string> m_trackLabel;
102  std::vector<std::string> m_trackLabelExt;
103  std::vector<int> m_trackDisable;
104 
105  std::vector<std::vector<std::string> > m_trackQualityTestName;
106  std::vector<std::vector<std::string> > m_trackQualityTestHist;
107  std::vector<std::vector<unsigned int> > m_trackQtSummaryEnabled;
108 
109  std::vector<int> m_hitDisable;
110  std::vector<std::string> m_hitLabel;
111  std::vector<std::string> m_hitFolder;
112 
113  std::vector<std::vector<std::string> > m_hitQualityTestName;
114  std::vector<std::vector<std::string> > m_hitQualityTestHist;
115  std::vector<std::vector<unsigned int> > m_hitQtSummaryEnabled;
116 
117  std::vector<int> m_noisyDisable;
118  std::vector<std::string> m_noisyLabel;
119  std::vector<std::string> m_noisyFolder;
120 
121  std::vector<std::vector<std::string> > m_noisyQualityTestName;
122  std::vector<std::vector<std::string> > m_noisyQualityTestHist;
123  std::vector<std::vector<unsigned int> > m_noisyQtSummaryEnabled;
124 
125  std::vector<int> m_deadDisable;
126  std::vector<std::string> m_deadLabel;
127  std::vector<std::string> m_deadFolder;
128 
129  std::vector<std::vector<std::string> > m_deadQualityTestName;
130  std::vector<std::vector<std::string> > m_deadQualityTestHist;
131  std::vector<std::vector<unsigned int> > m_deadQtSummaryEnabled;
132 
134 
136  Float_t m_summarySum;
137  std::vector<int> m_summaryContent;
138 
141 
143  std::vector<MonitorElement*> m_meReportSummaryContent;
144 
148 };
149 
150 #endif
void readQtResults(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
read quality test results
std::vector< std::vector< std::string > > m_trackQualityTestName
std::vector< std::string > m_disableDeadStrip
std::vector< edm::ParameterSet > m_deadStrip
std::vector< std::string > m_hitFolder
void book(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
book histograms
std::vector< std::string > m_disableTrackObjects
std::vector< MonitorElement * > m_meReportSummaryContent
monitor elements to report content for all quality tests
bool m_verbose
input parameters
void dqmEndLuminosityBlock(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter, const edm::LuminosityBlock &, const edm::EventSetup &) override
std::vector< std::string > m_noisyLabel
size_t m_nrHitObjects
number of L1 trigger objects
std::vector< std::vector< std::string > > m_deadQualityTestHist
std::vector< std::vector< unsigned int > > m_deadQtSummaryEnabled
std::vector< int > m_deadDisable
std::vector< std::string > m_noisyFolder
std::vector< std::string > m_deadLabel
void dqmEndJob(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter) override
end job
std::vector< std::string > m_trackLabelExt
std::vector< std::vector< std::string > > m_hitQualityTestName
void initialize()
private methods
std::vector< edm::ParameterSet > m_hitObjects
MonitorElement * m_meReportSummary
a summary report
std::vector< std::vector< std::string > > m_noisyQualityTestName
std::vector< std::string > m_deadFolder
std::vector< std::vector< unsigned int > > m_trackQtSummaryEnabled
std::vector< std::vector< std::string > > m_trackQualityTestHist
std::vector< std::vector< std::string > > m_hitQualityTestHist
size_t m_nrDeadStrip
number of L1 trigger dead strips
std::vector< std::vector< unsigned int > > m_hitQtSummaryEnabled
virtual ~L1TEMTFEventInfoClient() override
Destructor.
void dumpContentMonitorElements(DQMStore::IBooker &ibooker, DQMStore::IGetter &igetter)
dump the content of the monitoring elements defined in this module
std::vector< std::string > m_disableHitObjects
MonitorElement * m_meReportSummaryMap_chamberStrip
std::vector< std::string > m_trackLabel
std::vector< int > m_trackDisable
std::vector< std::vector< std::string > > m_noisyQualityTestHist
MonitorElement * m_meReportSummaryMap
report summary map
std::vector< std::vector< std::string > > m_deadQualityTestName
std::vector< std::string > m_hitLabel
L1TEMTFEventInfoClient(const edm::ParameterSet &)
Constructor.
std::vector< edm::ParameterSet > m_trackObjects
Float_t m_reportSummary
summary report
std::vector< std::string > m_disableNoisyStrip
std::vector< int > m_noisyDisable
std::vector< int > m_summaryContent
std::vector< std::vector< unsigned int > > m_noisyQtSummaryEnabled
size_t m_nrTrackObjects
number of L1 trigger systems
std::vector< int > m_hitDisable
size_t m_nrNoisyStrip
number of L1 trigger noisy strips
std::vector< edm::ParameterSet > m_noisyStrip