14 #include <TProfile2D.h> 93 cout <<
"[TriggerDQM]: ending... " << endl;
105 verbose_ = parameters_.getUntrackedParameter<
bool>(
"verbose",
false);
107 prescaleLS_ = parameters_.getUntrackedParameter<
int>(
"prescaleLS", -1);
109 cout <<
"DQM lumi section prescale = " << prescaleLS_ <<
" lumi section(s)" << endl;
111 prescaleEvt_ = parameters_.getUntrackedParameter<
int>(
"prescaleEvt", -1);
113 cout <<
"DQM event prescale = " << prescaleEvt_ <<
" events(s)" << endl;
121 cout <<
"[TriggerDQM]: Begin Job" << endl;
130 reportSummary_->
Fill(1);
133 CertificationSummary_ =
dbe_->
bookFloat(
"CertificationSummary");
135 if (CertificationSummary_)
136 CertificationSummary_->
Fill(1);
140 reportSummary_->Fill(1);
147 reportSummaryMap_ =
dbe_->
book2D(
"reportSummaryMap",
"reportSummaryMap", 1, 1, 2, 6, 1, 7);
149 reportSummaryMap_->setAxisTitle(
"", 2);
150 reportSummaryMap_->setBinLabel(1,
"Muon", 2);
151 reportSummaryMap_->setBinLabel(2,
"Electron", 2);
152 reportSummaryMap_->setBinLabel(3,
"Photon", 2);
153 reportSummaryMap_->setBinLabel(4,
"JetMET", 2);
154 reportSummaryMap_->setBinLabel(5,
"BJet", 2);
155 reportSummaryMap_->setBinLabel(6,
"Tau", 2);
156 reportSummaryMap_->setBinLabel(1,
" ", 1);
158 CertificationSummaryMap_ =
dbe_->
book2D(
"CertificationSummaryMap",
"CertificationSummaryMap", 1, 1, 2, 6, 1, 7);
160 CertificationSummaryMap_->setAxisTitle(
"", 2);
161 CertificationSummaryMap_->setBinLabel(1,
"Muon", 2);
162 CertificationSummaryMap_->setBinLabel(2,
"Electron", 2);
163 CertificationSummaryMap_->setBinLabel(3,
"Photon", 2);
164 CertificationSummaryMap_->setBinLabel(4,
"JetMET", 2);
165 CertificationSummaryMap_->setBinLabel(5,
"BJet", 2);
166 CertificationSummaryMap_->setBinLabel(6,
"Tau", 2);
167 CertificationSummaryMap_->setBinLabel(1,
" ", 1);
178 if (prescaleEvt_ < 1)
180 if (prescaleEvt_ > 0 && counterEvt_ % prescaleEvt_ != 0)
184 cout <<
"DQMOfflineHLTEventInfoClient::analyze" << endl;
189 float summarySum = 0;
190 float reportSummary = 0;
195 reportSummaryContent_.push_back(HLT_Muon);
199 reportSummaryContent_.push_back(HLT_Electron);
203 reportSummaryContent_.push_back(HLT_Photon);
207 reportSummaryContent_.push_back(HLT_Tau);
209 int nSubsystems = reportSummaryContent_.size();
211 for (
int m = 0;
m < nSubsystems;
m++) {
212 summarySum += (reportSummaryContent_[
m])->getFloatValue();
215 if (nSubsystems > 0) {
216 reportSummary = summarySum / nSubsystems;
222 reportSummary_->
Fill(reportSummary);
223 CertificationSummary_->Fill(reportSummary);
229 float electronValue = 1;
233 float photonValue = 1;
241 reportSummaryMap_->setBinContent(1, 1, muonValue);
242 reportSummaryMap_->setBinContent(1, 2, electronValue);
243 reportSummaryMap_->setBinContent(1, 3, photonValue);
244 reportSummaryMap_->setBinContent(1, 4, 1);
245 reportSummaryMap_->setBinContent(1, 5, 1);
246 reportSummaryMap_->setBinContent(1, 6, tauValue);
248 CertificationSummaryMap_->setBinContent(1, 1, muonValue);
249 CertificationSummaryMap_->setBinContent(1, 2, electronValue);
250 CertificationSummaryMap_->setBinContent(1, 3, photonValue);
251 CertificationSummaryMap_->setBinContent(1, 4, 1);
252 CertificationSummaryMap_->setBinContent(1, 5, 1);
253 CertificationSummaryMap_->setBinContent(1, 6, tauValue);
static AlgebraicMatrix initialize()
MonitorElement * book2D(char_string const &name, char_string const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void beginRun(const edm::Run &r, const edm::EventSetup &c) override
BeginRun.
dqm::legacy::DQMStore * dbe_
void endRun(const edm::Run &r, const edm::EventSetup &c) override
EndRun.
MonitorElement * get(std::string const &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
DQMOfflineHLTEventInfoClient(const edm::ParameterSet &ps)
Constructor.
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Fake Analyze.
void beginJob() override
BeginJob.
void setCurrentFolder(std::string const &fullpath)
virtual double getFloatValue() const
MonitorElement * bookFloat(char_string const &name)
Book float.
void endJob() override
Endjob.
~DQMOfflineHLTEventInfoClient() override
Destructor.
virtual void setAxisTitle(const std::string &title, int axis=1)
set x-, y- or z-axis title (axis=1, 2, 3 respectively)