156 if(
verbose_)
LogInfo (
"HLTMuonVal") <<
">>> EndRun (HLTOverallSummary) <<<" << std::endl;
159 LogInfo (
"HLTMuonVal") <<
"No dqmstore... skipping processing step" << endl;
163 std::vector<string> histoNameVector;
168 float defaultValueIfNotFound = 1.0;
177 muonQualityBit =
dbe_->
get(
"HLT_Muon");
179 if (!muonQualityBit) {
180 LogInfo (
"HLTMuonVal") <<
"Can't find muonQuality bit... making a bit, setting it to zero" << endl;
183 muonQualityBit->
Fill(defaultValueIfNotFound);
188 eleQualityBit =
dbe_->
get(
"HLT_Electron");
190 if (!eleQualityBit) {
191 LogInfo (
"HLTMuonVal") <<
"Can't find eleQuality bit... making a bit, setting it to zero" << endl;
194 eleQualityBit->
Fill(defaultValueIfNotFound);
198 photonQualityBit =
dbe_->
get(
"HLT_Photon");
200 if (!photonQualityBit) {
201 LogInfo (
"HLTMuonVal") <<
"Can't find photonQuality bit... making a bit, setting it to zero" << endl;
204 photonQualityBit->
Fill(defaultValueIfNotFound);
217 MonitorElement* CertificationSummaryMap =
dbe_->
book2D(
"certificationSummaryMap",
"HLT: CertificationSummaryMap",3,-0.5,2.5,1,-0.5,0.5);
219 TH2 * reportSummaryMapTH2 = reportSummaryMap->
getTH2F();
221 reportSummaryMapTH2->GetXaxis()->SetBinLabel(1,
"Muon");
222 reportSummaryMapTH2->GetXaxis()->SetBinLabel(2,
"Electron");
223 reportSummaryMapTH2->GetXaxis()->SetBinLabel(3,
"Photon");
225 reportSummaryMapTH2->GetYaxis()->SetBinLabel(1,
"Quality");
228 TH2 * CertificationSummaryMapTH2 = CertificationSummaryMap->getTH2F();
230 CertificationSummaryMapTH2->GetXaxis()->SetBinLabel(1,
"Muon");
231 CertificationSummaryMapTH2->GetXaxis()->SetBinLabel(2,
"Electron");
232 CertificationSummaryMapTH2->GetXaxis()->SetBinLabel(3,
"Photon");
233 CertificationSummaryMapTH2->GetYaxis()->SetBinLabel(1,
"Quality");
239 float photonValue = photonQualityBit->getFloatValue();
241 float electronValue = eleQualityBit->getFloatValue();
243 float muonValue = muonQualityBit->getFloatValue();
245 float hltOverallValue = 1.0;
247 if ( (photonValue > 0.99)
248 && (electronValue > 0.99)
249 && (muonValue > 0.99) ) {
251 hltOverallValue = 1.0;
255 hltOverallValue = 0.0;
259 hltQualityBit->Fill(hltOverallValue);
261 unsigned int hltSummaryValue = 0x0;
263 unsigned int ELECTRON_MASK = 0x1;
264 unsigned int PHOTON_MASK = 0x2;
265 unsigned int MUON_MASK = 0x4;
267 if (electronValue > 0.99) hltSummaryValue = hltSummaryValue | ELECTRON_MASK;
268 if (photonValue > 0.99) hltSummaryValue = hltSummaryValue | PHOTON_MASK;
269 if (muonValue > 0.99) hltSummaryValue = hltSummaryValue | MUON_MASK;
271 hltQualitySummaryWord->Fill(hltSummaryValue);
273 reportSummaryMapTH2->SetBinContent(reportSummaryMapTH2->GetBin(1,1), muonValue);
274 reportSummaryMapTH2->SetBinContent(reportSummaryMapTH2->GetBin(2,1), electronValue);
275 reportSummaryMapTH2->SetBinContent(reportSummaryMapTH2->GetBin(3,1), photonValue);
277 CertificationSummaryMapTH2->SetBinContent(CertificationSummaryMapTH2->GetBin(1,1), muonValue);
278 CertificationSummaryMapTH2->SetBinContent(CertificationSummaryMapTH2->GetBin(2,1), electronValue);
279 CertificationSummaryMapTH2->SetBinContent(CertificationSummaryMapTH2->GetBin(3,1), photonValue);
MonitorElement * bookFloat(const char *name)
Book float.
MonitorElement * get(const std::string &path) const
get ME from full pathname (e.g. "my/long/dir/my_histo")
TH2F * getTH2F(void) const
MonitorElement * bookInt(const char *name)
Book int.
MonitorElement * book2D(const char *name, const char *title, int nchX, double lowX, double highX, int nchY, double lowY, double highY)
Book 2D histogram.
void setCurrentFolder(const std::string &fullpath)