1063 ATH_MSG_DEBUG(
"RPC RawData Monitoring Histograms being booked");
1071 std::string generic_path_rpclv1monitoring =
1072 "Muon/MuonRawDataMonitoring/RPCLV1";
1074 MonGroup rpclv1prd_shift(
this,
1075 generic_path_rpclv1monitoring +
"/Overview",
1077 MonGroup rpclv1_shift_dqmf(
this,
1078 generic_path_rpclv1monitoring +
"/GLOBAL",
1080 MonGroup rpcCoolDb(
this, generic_path_rpclv1monitoring +
"/CoolDB",
run,
1087 DetectorManagerHandle.cptr();
1090 "nullptr to the read MuonDetectorManager conditions object");
1091 return StatusCode::FAILURE;
1098 std::string rpclv1_TriggerLy_vs_SL_title =
1099 "TriggerLayer_vs_SectorLogic";
1100 const char* rpclv1_TriggerLy_vs_SL_title_char =
1101 rpclv1_TriggerLy_vs_SL_title.c_str();
1103 TH2* rpclv1_TriggerLy_vs_SL =
new TH2I(
1104 rpclv1_TriggerLy_vs_SL_title_char,
1105 rpclv1_TriggerLy_vs_SL_title_char, 64, 0, 64, 32, 0, 32);
1106 sc = rpclv1prd_shift.regHist(rpclv1_TriggerLy_vs_SL);
1107 if (
sc.isFailure()) {
1109 "rpclv1_TriggerLy_vs_SL Failed to register histogram ");
1112 rpclv1_TriggerLy_vs_SL->GetXaxis()->SetTitle(
"Sector Logic");
1113 rpclv1_TriggerLy_vs_SL->GetYaxis()->SetTitle(
"");
1114 rpclv1_TriggerLy_vs_SL->SetOption(
"COLZ");
1117 << rpclv1_TriggerLy_vs_SL
1118 << rpclv1_TriggerLy_vs_SL_title.c_str());
1121 ATH_MSG_DEBUG(
"Booked rpclv1_TriggerLy_vs_SL successfully");
1124 for (
int ie = 1;
ie != 16;
ie++) {
1125 std::ostringstream YLabel;
1134 YLabel <<
"," <<
layer;
1137 rpclv1_TriggerLy_vs_SL->GetYaxis()->SetBinLabel(
1138 ie + 1, YLabel.str().c_str());
1139 rpclv1_TriggerLy_vs_SL->GetYaxis()->SetBinLabel(
1140 ie + 1 + 16, YLabel.str().c_str());
1147 int n_bin_trigCm = 8 * 7 * 64;
1148 std::string rpclv1_TriggerCond_vs_CM_title =
1149 "Trigger_Condition_vs_CM";
1150 const char* rpclv1_TriggerCond_vs_CM_title_char =
1151 rpclv1_TriggerCond_vs_CM_title.c_str();
1152 TH2* rpclv1_TriggerCond_vs_CM =
1153 new TH2I(rpclv1_TriggerCond_vs_CM_title_char,
1154 rpclv1_TriggerCond_vs_CM_title_char, n_bin_trigCm, 1,
1155 n_bin_trigCm + 1, 16, 0, 16);
1156 sc = rpclv1prd_shift.regHist(rpclv1_TriggerCond_vs_CM);
1158 rpclv1_TriggerCond_vs_CM->GetXaxis()->SetTitle(
1159 "CM + Pad*8 + SL*56");
1160 rpclv1_TriggerCond_vs_CM->GetYaxis()->SetTitle(
"");
1161 rpclv1_TriggerCond_vs_CM->SetOption(
"COLZ");
1164 rpclv1_TriggerCond_vs_CM->GetYaxis()->SetBinLabel(1,
"No Hits");
1165 for (
int ie = 1;
ie != 16;
ie++) {
1166 std::ostringstream YLabel;
1175 YLabel <<
"," <<
layer;
1178 rpclv1_TriggerCond_vs_CM->GetYaxis()->SetBinLabel(
1179 ie + 1, YLabel.str().c_str());
1186 std::vector<std::string> LyNameVec;
1187 LyNameVec.push_back(
"LowPt0");
1188 LyNameVec.push_back(
"LowPt1");
1189 LyNameVec.push_back(
"HighPt0");
1190 LyNameVec.push_back(
"HighPt1");
1194 int n_bin_logOR = 64;
1196 for (std::vector<std::string>::const_iterator
it =
1198 it != LyNameVec.end(); ++
it) {
1199 std::string rpclv1_logicalOR_title =
"PhiLogicalOR_" + *
it;
1200 const char* rpclv1_logicalOR_title_char =
1201 rpclv1_logicalOR_title.c_str();
1202 TH2* rpclv1_logicalOR =
new TH2I(
1203 rpclv1_logicalOR_title_char, rpclv1_logicalOR_title_char,
1204 n_bin_logOR, 0, n_bin_logOR, 128, 0, 128);
1205 sc = rpclv1prd_shift.regHist(rpclv1_logicalOR);
1207 rpclv1_logicalOR->GetXaxis()->SetTitle(
"Sector Logic");
1209 rpclv1_logicalOR->SetOption(
"COLZ");
1210 rpclv1_logicalOR->GetYaxis()->SetLabelSize(0.03);
1211 for (
int ie = 0 + 1;
ie != 128;
ie++) {
1212 std::ostringstream YLabel;
1214 for (
int k = 0;
k != 8;
k++) {
1215 if ((
int(
pow(2,
float(
k))) &
ie) != 0) {
1219 rpclv1_logicalOR->GetYaxis()->SetBinLabel(
1220 ie + 1, YLabel.str().c_str());
1226 std::string rpclv1_TriggerCond_vs_SL_title =
1227 "TriggerCondition_vs_SectorLogic";
1228 const char* rpclv1_TriggerCond_vs_SL_title_char =
1229 rpclv1_TriggerCond_vs_SL_title.c_str();
1231 TH2* rpclv1_TriggerCond_vs_SL =
new TH2I(
1232 rpclv1_TriggerCond_vs_SL_title_char,
1233 rpclv1_TriggerCond_vs_SL_title_char, 64, 0, 64, 7, 1, 8);
1234 sc = rpclv1_shift_dqmf.regHist(rpclv1_TriggerCond_vs_SL);
1235 if (
sc.isFailure()) {
1237 "rpclv1_TriggerCond_vs_SL Failed to register histogram ");
1240 rpclv1_TriggerCond_vs_SL->GetXaxis()->SetTitle(
"Sector Logic");
1241 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetTitle(
"");
1242 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetTitleSize(0.03);
1243 rpclv1_TriggerCond_vs_SL->SetOption(
"COLZ");
1246 << rpclv1_TriggerCond_vs_SL
1247 << rpclv1_TriggerCond_vs_SL_title.c_str());
1250 ATH_MSG_DEBUG(
"Booked rpclv1_TriggerCond_vs_SL successfully");
1253 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(
1255 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(2,
"2/4 Lpt ");
1256 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(3,
"3/4 Lpt ");
1257 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(4,
"4/4 Lpt ");
1258 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(
1260 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(6,
"Lpt+1/2Hpt");
1261 rpclv1_TriggerCond_vs_SL->GetYaxis()->SetBinLabel(7,
"Lpt+2/2Hpt");
1264 std::string rpclv1_BCid_vs_SL_title =
"rpclv1_BCid_vs_SectorLogic";
1265 const char* rpclv1_BCid_vs_SL_title_char =
1266 rpclv1_BCid_vs_SL_title.c_str();
1268 TH2* rpclv1_BCid_vs_SL =
1269 new TH2I(rpclv1_BCid_vs_SL_title_char,
1270 rpclv1_BCid_vs_SL_title_char, 64, 0, 64, 8 * 2, 0, 16);
1271 sc = rpclv1_shift_dqmf.regHist(rpclv1_BCid_vs_SL);
1272 if (
sc.isFailure()) {
1274 "rpclv1_BCid_vs_SectorLogic Failed to register histogram ");
1277 rpclv1_BCid_vs_SL->GetXaxis()->SetTitle(
1278 "Triggered RPC Sector Logic");
1279 rpclv1_BCid_vs_SL->GetYaxis()->SetTitle(
1280 "BCId+HPtTrigger*8 for trigger hits");
1281 rpclv1_BCid_vs_SL->SetOption(
"COLZ");
1284 << rpclv1_BCid_vs_SL
1285 << rpclv1_BCid_vs_SL_title.c_str());
1288 ATH_MSG_DEBUG(
"Booked rpclv1_BCid_vs_SectorLogic successfully");
1291 std::string rpclv1_LPt_BCid_vs_SL_title =
1292 "rpclv1_LPt_BCid_vs_SectorLogic";
1293 const char* rpclv1_LPt_BCid_vs_SL_title_char =
1294 rpclv1_LPt_BCid_vs_SL_title.c_str();
1296 TH2* rpclv1_LPt_BCid_vs_SL =
1297 new TH2I(rpclv1_LPt_BCid_vs_SL_title_char,
1298 rpclv1_LPt_BCid_vs_SL_title_char, 64, 0, 64, 8, 0, 8);
1299 sc = rpclv1_shift_dqmf.regHist(rpclv1_LPt_BCid_vs_SL);
1300 if (
sc.isFailure()) {
1302 "rpclv1_BCid_vs_SectorLogic Failed to register histogram ");
1305 rpclv1_LPt_BCid_vs_SL->GetXaxis()->SetTitle(
1306 "Triggered LPt RPC Sector Logic");
1307 rpclv1_LPt_BCid_vs_SL->GetYaxis()->SetTitle(
"Trigger hits BCid");
1308 rpclv1_LPt_BCid_vs_SL->SetOption(
"COLZ");
1311 << rpclv1_LPt_BCid_vs_SL
1312 << rpclv1_LPt_BCid_vs_SL_title.c_str());
1315 ATH_MSG_DEBUG(
"Booked rpclv1_BCid_vs_SectorLogic successfully");
1318 std::string rpclv1_HPt_BCid_vs_SL_title =
1319 "rpclv1_HPt_BCid_vs_SectorLogic";
1320 const char* rpclv1_HPt_BCid_vs_SL_title_char =
1321 rpclv1_HPt_BCid_vs_SL_title.c_str();
1323 TH2* rpclv1_HPt_BCid_vs_SL =
1324 new TH2I(rpclv1_HPt_BCid_vs_SL_title_char,
1325 rpclv1_HPt_BCid_vs_SL_title_char, 64, 0, 64, 8, 0, 8);
1326 sc = rpclv1_shift_dqmf.regHist(rpclv1_HPt_BCid_vs_SL);
1327 if (
sc.isFailure()) {
1329 "rpclv1_BCid_vs_SectorLogic Failed to register histogram ");
1332 rpclv1_HPt_BCid_vs_SL->GetXaxis()->SetTitle(
1333 "Triggered HPt RPC Sector Logic");
1334 rpclv1_HPt_BCid_vs_SL->GetYaxis()->SetTitle(
"Trigger hits BCid");
1335 rpclv1_HPt_BCid_vs_SL->SetOption(
"COLZ");
1338 << rpclv1_HPt_BCid_vs_SL
1339 << rpclv1_HPt_BCid_vs_SL_title.c_str());
1342 ATH_MSG_DEBUG(
"Booked rpclv1_BCid_vs_SectorLogic successfully");
1347 std::string rpclv1_hitperEvent_title =
"rpclv1_hitperEvent";
1348 const char* rpclv1_hitperEvent_title_char =
1349 rpclv1_hitperEvent_title.c_str();
1351 TH1* rpclv1_hitperEvent =
1352 new TH1I(rpclv1_hitperEvent_title_char,
1353 rpclv1_hitperEvent_title_char, NMAXHIT, 0., NMAXHIT);
1354 sc = rpclv1prd_shift.regHist(rpclv1_hitperEvent);
1355 if (
sc.isFailure()) {
1357 "rpclv1_hitperEvent Failed to register histogram ");
1360 rpclv1_hitperEvent->SetFillColor(42);
1361 rpclv1_hitperEvent->GetXaxis()->SetTitle(
"RPC hit / event");
1362 rpclv1_hitperEvent->GetYaxis()->SetTitle(
"Counts");
1364 ATH_MSG_DEBUG(
"INSIDE bookHistograms : " << rpclv1_hitperEvent);
1370 std::string generic_path_rpclv1triggerlowpt_etastat =
1371 generic_path_rpclv1monitoring +
"/Overview";
1372 std::string rpclv1triggerlowpt_etastat_title =
1373 "Trigger_Hits_LowPt_eta_Stat";
1374 const char* rpclv1triggerlowpt_etastat_title_char =
1375 rpclv1triggerlowpt_etastat_title.c_str();
1377 TH1* rpclv1triggerlowpt_etastat =
1378 new TH1I(rpclv1triggerlowpt_etastat_title_char,
1379 rpclv1triggerlowpt_etastat_title_char, 15, 0, 15);
1380 sc = rpclv1prd_shift.regHist(rpclv1triggerlowpt_etastat);
1381 if (
sc.isFailure()) {
1383 "rpclv1triggerlowpt_etastat Failed to register histogram ");
1386 rpclv1triggerlowpt_etastat->SetFillColor(42);
1387 rpclv1triggerlowpt_etastat->GetXaxis()->SetTitle(
1388 "LowPt eta trigger hits / event");
1389 rpclv1triggerlowpt_etastat->GetYaxis()->SetTitle(
"Counts");
1392 << rpclv1triggerlowpt_etastat
1393 << generic_path_rpclv1triggerlowpt_etastat.c_str());
1396 ATH_MSG_DEBUG(
"Booked rpclv1triggerlowpt_etastat successfully");
1401 std::string generic_path_rpclv1triggerlowpt_phistat =
1402 generic_path_rpclv1monitoring +
"/Overview";
1403 std::string rpclv1triggerlowpt_phistat_title =
1404 "Trigger_Hits_LowPt_phi_Stat";
1405 const char* rpclv1triggerlowpt_phistat_title_char =
1406 rpclv1triggerlowpt_phistat_title.c_str();
1408 TH1* rpclv1triggerlowpt_phistat =
1409 new TH1I(rpclv1triggerlowpt_phistat_title_char,
1410 rpclv1triggerlowpt_phistat_title_char, 15, 0, 15);
1411 sc = rpclv1prd_shift.regHist(rpclv1triggerlowpt_phistat);
1412 if (
sc.isFailure()) {
1414 "rpclv1triggerlowpt_phistat Failed to register histogram ");
1417 rpclv1triggerlowpt_phistat->SetFillColor(42);
1418 rpclv1triggerlowpt_phistat->GetXaxis()->SetTitle(
1419 "LowPt phi trigger hits / event");
1420 rpclv1triggerlowpt_phistat->GetYaxis()->SetTitle(
"Counts");
1423 << rpclv1triggerlowpt_phistat
1424 << generic_path_rpclv1triggerlowpt_phistat.c_str());
1427 ATH_MSG_DEBUG(
"Booked rpclv1triggerlowpt_phistat successfully");
1432 std::string generic_path_rpclv1triggerlowpt_etaphistat =
1433 generic_path_rpclv1monitoring +
"/Overview";
1434 std::string rpclv1triggerlowpt_etaphistat_title =
1435 "Trigger_Hits_Lowpt_etaphi_Stat";
1436 const char* rpclv1triggerlowpt_etaphistat_title_char =
1437 rpclv1triggerlowpt_etaphistat_title.c_str();
1439 TH2* rpclv1triggerlowpt_etaphistat =
new TH2I(
1440 rpclv1triggerlowpt_etaphistat_title_char,
1441 rpclv1triggerlowpt_etaphistat_title_char, 15, 0, 15, 15, 0, 15);
1442 sc = rpclv1prd_shift.regHist(rpclv1triggerlowpt_etaphistat);
1443 if (
sc.isFailure()) {
1445 "rpclv1triggerlowpt_etaphistat Failed to register "
1449 rpclv1triggerlowpt_etaphistat->SetOption(
"COLZ");
1450 rpclv1triggerlowpt_etaphistat->GetXaxis()->SetTitle(
1451 "LowPt phi trigger hits / event");
1452 rpclv1triggerlowpt_etaphistat->GetYaxis()->SetTitle(
1453 "LowPt eta trigger hits / event");
1456 "INSIDE bookHistograms : "
1457 << rpclv1triggerlowpt_etaphistat
1458 << generic_path_rpclv1triggerlowpt_etaphistat.c_str());
1461 ATH_MSG_DEBUG(
"Booked rpclv1triggerlowpt_etaphistat successfully");
1466 std::string generic_path_rpclv1triggerhighpt_etastat =
1467 generic_path_rpclv1monitoring +
"/Overview";
1468 std::string rpclv1triggerhighpt_etastat_title =
1469 "Trigger_Hits_HighPt_eta_Stat";
1470 const char* rpclv1triggerhighpt_etastat_title_char =
1471 rpclv1triggerhighpt_etastat_title.c_str();
1472 TH1* rpclv1triggerhighpt_etastat =
1473 new TH1I(rpclv1triggerhighpt_etastat_title_char,
1474 rpclv1triggerhighpt_etastat_title_char, 15, 0, 15);
1475 sc = rpclv1prd_shift.regHist(rpclv1triggerhighpt_etastat);
1476 if (
sc.isFailure()) {
1478 "rpclv1triggerhighpt_etastat Failed to register "
1482 rpclv1triggerhighpt_etastat->SetFillColor(42);
1483 rpclv1triggerhighpt_etastat->GetXaxis()->SetTitle(
1484 "HighPt eta trigger hits / event");
1485 rpclv1triggerhighpt_etastat->GetYaxis()->SetTitle(
"Counts");
1488 << rpclv1triggerhighpt_etastat
1489 << generic_path_rpclv1triggerhighpt_etastat.c_str());
1493 "Booked rpclv1triggertimehighpt_etastat successfully");
1498 std::string generic_path_rpclv1triggerhighpt_phistat =
1499 generic_path_rpclv1monitoring +
"/Overview";
1500 std::string rpclv1triggerhighpt_phistat_title =
1501 "Trigger_Hits_HighPt_phi_Stat";
1502 const char* rpclv1triggerhighpt_phistat_title_char =
1503 rpclv1triggerhighpt_phistat_title.c_str();
1504 TH1* rpclv1triggerhighpt_phistat =
1505 new TH1I(rpclv1triggerhighpt_phistat_title_char,
1506 rpclv1triggerhighpt_phistat_title_char, 15, 0, 15);
1507 sc = rpclv1prd_shift.regHist(rpclv1triggerhighpt_phistat);
1508 if (
sc.isFailure()) {
1510 "rpclv1triggerhighpt_phistat Failed to register "
1514 rpclv1triggerhighpt_phistat->SetFillColor(42);
1515 rpclv1triggerhighpt_phistat->GetXaxis()->SetTitle(
1516 "HighPt phi trigger hits / event");
1517 rpclv1triggerhighpt_phistat->GetYaxis()->SetTitle(
"Counts");
1520 << rpclv1triggerhighpt_phistat
1521 << generic_path_rpclv1triggerhighpt_phistat.c_str());
1525 "Booked rpclv1triggertimehighpt_phistat successfully");
1530 std::string generic_path_rpclv1triggerhighpt_etaphistat =
1531 generic_path_rpclv1monitoring +
"/Overview";
1532 std::string rpclv1triggerhighpt_etaphistat_title =
1533 "Trigger_Hits_HighPt_etaphi_Stat";
1534 const char* rpclv1triggerhighpt_etaphistat_title_char =
1535 rpclv1triggerhighpt_etaphistat_title.c_str();
1536 TH2* rpclv1triggerhighpt_etaphistat =
1537 new TH2I(rpclv1triggerhighpt_etaphistat_title_char,
1538 rpclv1triggerhighpt_etaphistat_title_char, 15, 0, 15,
1540 sc = rpclv1prd_shift.regHist(rpclv1triggerhighpt_etaphistat);
1541 if (
sc.isFailure()) {
1543 "rpclv1triggerhighpt_etaphistat Failed to register "
1547 rpclv1triggerhighpt_etaphistat->SetOption(
"COLZ");
1548 rpclv1triggerhighpt_etaphistat->GetXaxis()->SetTitle(
1549 "HighPt phi trigger hits / event");
1550 rpclv1triggerhighpt_etaphistat->GetYaxis()->SetTitle(
1551 "HighPt eta trigger hits / event");
1554 "INSIDE bookHistograms : "
1555 << rpclv1triggerhighpt_etaphistat
1556 << generic_path_rpclv1triggerhighpt_etaphistat.c_str());
1560 "Booked rpclv1triggertimehighpt_etaphistat successfully");
1565 std::string generic_path_rpclv1sectorlogicstat =
1566 generic_path_rpclv1monitoring +
"/Overview";
1567 std::string rpclv1sectorlogicstat_title =
1568 "SLChannel_per_SectorLogic";
1569 const char* rpclv1sectorlogicstat_title_char =
1570 rpclv1sectorlogicstat_title.c_str();
1571 TH1* rpclv1sectorlogicstat =
1572 new TH1I(rpclv1sectorlogicstat_title_char,
1573 rpclv1sectorlogicstat_title_char, 64, 0, 64);
1574 sc = rpclv1prd_shift.regHist(rpclv1sectorlogicstat);
1575 if (
sc.isFailure()) {
1577 "rpclv1sectorlogicstat Failed to register histogram ");
1580 rpclv1sectorlogicstat->SetFillColor(42);
1581 rpclv1sectorlogicstat->GetXaxis()->SetTitle(
"SectorLogic");
1582 rpclv1sectorlogicstat->GetYaxis()->SetTitle(
"Counts/Sector Logic ");
1585 << rpclv1sectorlogicstat
1586 << generic_path_rpclv1sectorlogicstat.c_str());
1594 std::string generic_path_rpclv1towervslogicstat =
1595 generic_path_rpclv1monitoring +
"/Overview";
1596 std::string rpclv1towervslogicstat_title =
1597 "PadChannel_per_SectorLogic";
1598 const char* rpclv1towervslogicstat_title_char =
1599 rpclv1towervslogicstat_title.c_str();
1600 TH2* rpclv1towervslogicstat =
1601 new TH2I(rpclv1towervslogicstat_title_char,
1602 rpclv1towervslogicstat_title_char, 64, 0, 64, 8, 0, 8);
1603 sc = rpclv1prd_shift.regHist(rpclv1towervslogicstat);
1604 if (
sc.isFailure()) {
1606 "rpclv1towervslogicstat Failed to register histogram ");
1609 rpclv1towervslogicstat->SetFillColor(42);
1610 rpclv1towervslogicstat->SetOption(
"COLZ");
1611 rpclv1towervslogicstat->GetXaxis()->SetTitle(
"SectorLogic");
1612 rpclv1towervslogicstat->GetYaxis()->SetTitle(
"Pad");
1615 << rpclv1towervslogicstat
1616 << generic_path_rpclv1towervslogicstat.c_str());
1619 ATH_MSG_DEBUG(
"Booked rpclv1towervslogicstat successfully");
1624 std::string generic_path_rpclv1cmalogicstat =
1625 generic_path_rpclv1monitoring +
"/Overview";
1626 std::string rpclv1cmalogicstat_title =
"CMChannel_per_SectorLogic";
1627 const char* rpclv1cmalogicstat_title_char =
1628 rpclv1cmalogicstat_title.c_str();
1629 TH2* rpclv1cmalogicstat =
new TH2I(rpclv1cmalogicstat_title_char,
1630 rpclv1cmalogicstat_title_char,
1631 64, 0, 64, 8 * 8, 0, 8 * 8);
1632 sc = rpclv1prd_shift.regHist(rpclv1cmalogicstat);
1633 if (
sc.isFailure()) {
1635 "rpclv1cmalogicstat Failed to register histogram ");
1638 rpclv1cmalogicstat->SetFillColor(42);
1639 rpclv1cmalogicstat->SetOption(
"COLZ");
1640 rpclv1cmalogicstat->GetXaxis()->SetTitle(
"SectorLogic");
1641 rpclv1cmalogicstat->GetYaxis()->SetTitle(
"Pad*8+Cma");
1644 << rpclv1cmalogicstat
1645 << generic_path_rpclv1cmalogicstat.c_str());
1653 std::string generic_path_rpclv1ROI_LowPt =
1654 generic_path_rpclv1monitoring +
"/Overview";
1655 std::string rpclv1ROI_LowPt_title =
"ROI_LowPt_distribution";
1656 const char* rpclv1ROI_LowPt_title_char =
1657 rpclv1ROI_LowPt_title.c_str();
1658 TH2* rpclv1ROI_LowPt =
1659 new TH2I(rpclv1ROI_LowPt_title_char, rpclv1ROI_LowPt_title_char,
1660 64, 0, 64, 28, 0, 28);
1661 sc = rpclv1prd_shift.regHist(rpclv1ROI_LowPt);
1662 if (
sc.isFailure()) {
1663 ATH_MSG_FATAL(
"rpclv1ROI_LowPt Failed to register histogram ");
1666 rpclv1ROI_LowPt->SetOption(
"COLZ");
1667 rpclv1ROI_LowPt->GetXaxis()->SetTitle(
"SectorLogic");
1668 rpclv1ROI_LowPt->GetYaxis()->SetTitle(
"Region of Interest");
1671 << rpclv1ROI_LowPt << rpclv1ROI_LowPt_title.c_str());
1679 std::string generic_path_rpclv1ROI_HighPt =
1680 generic_path_rpclv1monitoring +
"/Overview";
1681 std::string rpclv1ROI_HighPt_title =
"ROI_HighPt_distribution";
1682 const char* rpclv1ROI_HighPt_title_char =
1683 rpclv1ROI_HighPt_title.c_str();
1684 TH2* rpclv1ROI_HighPt =
1685 new TH2I(rpclv1ROI_HighPt_title_char,
1686 rpclv1ROI_HighPt_title_char, 64, 0, 64, 28, 0, 28);
1687 sc = rpclv1prd_shift.regHist(rpclv1ROI_HighPt);
1688 if (
sc.isFailure()) {
1689 ATH_MSG_FATAL(
"rpclv1ROI_HighPt Failed to register histogram ");
1692 rpclv1ROI_HighPt->SetOption(
"COLZ");
1693 rpclv1ROI_HighPt->GetXaxis()->SetTitle(
"SectorLogic");
1694 rpclv1ROI_HighPt->GetYaxis()->SetTitle(
"Region of Interest");
1698 << rpclv1ROI_HighPt_title.c_str());
1706 std::string generic_path_rpclv1Trigger_cond_LowPt_phi =
1707 generic_path_rpclv1monitoring +
"/Overview";
1708 std::string rpclv1Trigger_cond_LowPt_phi_title =
1709 "Trigger_Condition_LowPt_Phi";
1710 const char* rpclv1Trigger_cond_LowPt_phi_title_char =
1711 rpclv1Trigger_cond_LowPt_phi_title.c_str();
1712 TH1* rpclv1Trigger_cond_LowPt_phi =
1713 new TH1I(rpclv1Trigger_cond_LowPt_phi_title_char,
1714 rpclv1Trigger_cond_LowPt_phi_title_char, 16, 0, 16);
1715 sc = rpclv1prd_shift.regHist(rpclv1Trigger_cond_LowPt_phi);
1716 if (
sc.isFailure()) {
1718 "Trigger_Condition_LowPt_Phi Failed to register "
1722 rpclv1Trigger_cond_LowPt_phi->SetFillColor(42);
1723 rpclv1Trigger_cond_LowPt_phi->GetXaxis()->SetTitle(
1724 "Trigger Conditions: 0=Pivot0, 1=Pivot1, 2=LowPt0, 3=LowPt1");
1725 rpclv1Trigger_cond_LowPt_phi->GetYaxis()->SetTitle(
"Counts");
1726 rpclv1Trigger_cond_LowPt_phi->GetXaxis()->SetBinLabel(1,
"None");
1727 rpclv1Trigger_cond_LowPt_phi->GetXaxis()->SetBinLabel(1,
"None");
1730 << rpclv1Trigger_cond_LowPt_phi
1731 << rpclv1Trigger_cond_LowPt_phi_title.c_str());
1734 ATH_MSG_DEBUG(
"Booked Trigger_Condition_LowPt_Phi successfully");
1739 std::string generic_path_rpclv1Trigger_cond_LowPt_eta =
1740 generic_path_rpclv1monitoring +
"/Overview";
1741 std::string rpclv1Trigger_cond_LowPt_eta_title =
1742 "Trigger_Condition_LowPt_Eta";
1743 const char* rpclv1Trigger_cond_LowPt_eta_title_char =
1744 rpclv1Trigger_cond_LowPt_eta_title.c_str();
1745 TH1* rpclv1Trigger_cond_LowPt_eta =
1746 new TH1I(rpclv1Trigger_cond_LowPt_eta_title_char,
1747 rpclv1Trigger_cond_LowPt_eta_title_char, 16, 0, 16);
1748 sc = rpclv1prd_shift.regHist(rpclv1Trigger_cond_LowPt_eta);
1749 if (
sc.isFailure()) {
1751 "Trigger_Condition_LowPt_eta Failed to register "
1755 rpclv1Trigger_cond_LowPt_eta->SetFillColor(42);
1756 rpclv1Trigger_cond_LowPt_eta->GetXaxis()->SetTitle(
1757 "Trigger Conditions: 0=Pivot0, 1=Pivot1, 2=LowPt0, 3=LowPt1");
1758 rpclv1Trigger_cond_LowPt_eta->GetYaxis()->SetTitle(
"Counts");
1759 rpclv1Trigger_cond_LowPt_eta->GetXaxis()->SetBinLabel(1,
"None");
1760 rpclv1Trigger_cond_LowPt_eta->GetXaxis()->SetBinLabel(1,
"None");
1763 << rpclv1Trigger_cond_LowPt_eta
1764 << rpclv1Trigger_cond_LowPt_eta_title.c_str());
1767 ATH_MSG_DEBUG(
"Booked Trigger_Condition_LowPt_eta successfully");
1772 std::string generic_path_rpclv1Trigger_cond_HighPt_phi =
1773 generic_path_rpclv1monitoring +
"/Overview";
1774 std::string rpclv1Trigger_cond_HighPt_phi_title =
1775 "Trigger_Condition_HighPt_Phi";
1776 const char* rpclv1Trigger_cond_HighPt_phi_title_char =
1777 rpclv1Trigger_cond_HighPt_phi_title.c_str();
1778 TH1* rpclv1Trigger_cond_HighPt_phi =
1779 new TH1I(rpclv1Trigger_cond_HighPt_phi_title_char,
1780 rpclv1Trigger_cond_HighPt_phi_title_char, 16, 0, 16);
1781 sc = rpclv1prd_shift.regHist(rpclv1Trigger_cond_HighPt_phi);
1782 if (
sc.isFailure()) {
1784 "Trigger_Condition_HighPt_Phi Failed to register "
1788 rpclv1Trigger_cond_HighPt_phi->SetFillColor(42);
1789 rpclv1Trigger_cond_HighPt_phi->GetXaxis()->SetTitle(
1790 "Trigger Conditions: 0=Trigger from LowPt, 2=HighPt0, "
1792 rpclv1Trigger_cond_HighPt_phi->GetYaxis()->SetTitle(
"Counts");
1793 rpclv1Trigger_cond_HighPt_phi->GetXaxis()->SetBinLabel(1,
"None");
1794 rpclv1Trigger_cond_HighPt_phi->GetXaxis()->SetBinLabel(1,
"None");
1797 << rpclv1Trigger_cond_HighPt_phi
1798 << rpclv1Trigger_cond_HighPt_phi_title.c_str());
1801 ATH_MSG_DEBUG(
"Booked Trigger_Condition_HighPt_Phi successfully");
1806 std::string generic_path_rpclv1Trigger_cond_HighPt_eta =
1807 generic_path_rpclv1monitoring +
"/Overview";
1808 std::string rpclv1Trigger_cond_HighPt_eta_title =
1809 "Trigger_Condition_HighPt_Eta";
1810 const char* rpclv1Trigger_cond_HighPt_eta_title_char =
1811 rpclv1Trigger_cond_HighPt_eta_title.c_str();
1812 TH1* rpclv1Trigger_cond_HighPt_eta =
1813 new TH1I(rpclv1Trigger_cond_HighPt_eta_title_char,
1814 rpclv1Trigger_cond_HighPt_eta_title_char, 16, 0, 16);
1815 sc = rpclv1prd_shift.regHist(rpclv1Trigger_cond_HighPt_eta);
1816 if (
sc.isFailure()) {
1818 "Trigger_Condition_HighPt_eta Failed to register "
1822 rpclv1Trigger_cond_HighPt_eta->SetFillColor(42);
1823 rpclv1Trigger_cond_HighPt_eta->GetXaxis()->SetTitle(
1824 "Trigger Conditions: 0 =Trigger from LowPt, 2=HighPt0, "
1826 rpclv1Trigger_cond_HighPt_eta->GetYaxis()->SetTitle(
"Counts");
1827 rpclv1Trigger_cond_HighPt_eta->GetXaxis()->SetBinLabel(1,
"None");
1828 rpclv1Trigger_cond_HighPt_eta->GetXaxis()->SetBinLabel(1,
"None");
1831 << rpclv1Trigger_cond_HighPt_eta
1832 << rpclv1Trigger_cond_HighPt_eta_title.c_str());
1835 ATH_MSG_DEBUG(
"Booked Trigger_Condition_HighPt_eta successfully");
1840 for (
int ie = 1;
ie != 16;
ie++) {
1841 std::ostringstream
XLabel;
1853 rpclv1Trigger_cond_LowPt_phi->GetXaxis()->SetBinLabel(
1855 rpclv1Trigger_cond_LowPt_phi->GetXaxis()->SetBinLabel(
1858 rpclv1Trigger_cond_LowPt_eta->GetXaxis()->SetBinLabel(
1860 rpclv1Trigger_cond_LowPt_eta->GetXaxis()->SetBinLabel(
1863 rpclv1Trigger_cond_HighPt_phi->GetXaxis()->SetBinLabel(
1865 rpclv1Trigger_cond_HighPt_phi->GetXaxis()->SetBinLabel(
1868 rpclv1Trigger_cond_HighPt_eta->GetXaxis()->SetBinLabel(
1870 rpclv1Trigger_cond_HighPt_eta->GetXaxis()->SetBinLabel(
1931 std::string rpclv1_BCid_per_TriggerType_title =
1932 "rpclv1_BCid_per_TriggerType";
1933 const char* rpclv1_BCid_per_TriggerType_title_char =
1934 rpclv1_BCid_per_TriggerType_title.c_str();
1936 TH2* rpclv1_BCid_per_TriggerType =
new TH2I(
1937 rpclv1_BCid_per_TriggerType_title_char,
1938 rpclv1_BCid_per_TriggerType_title_char, 8, 0, 8, 8 * 2, 0, 16);
1939 sc = rpclv1_shift_dqmf.regHist(rpclv1_BCid_per_TriggerType);
1940 if (
sc.isFailure()) {
1942 "rpclv1_BCid_per_TriggerType Failed to register "
1946 rpclv1_BCid_per_TriggerType->SetFillColor(42);
1947 rpclv1_BCid_per_TriggerType->GetXaxis()->SetTitle(
"Trigger Type");
1948 rpclv1_BCid_per_TriggerType->GetYaxis()->SetTitle(
1949 "BCId+HPtTrigger*8 for trigger hits");
1950 rpclv1_BCid_per_TriggerType->SetOption(
"COLZ");
1953 "INSIDE bookHistograms : " << rpclv1_BCid_per_TriggerType);
1956 ATH_MSG_DEBUG(
"Booked rpclv1_BCid_per_TriggerType successfully");
1960 std::string rpclv1_BCid_per_TriggerCorr_title =
1961 "rpclv1_BCid_per_TriggerCorrelation";
1962 const char* rpclv1_BCid_per_TriggerCorr_title_char =
1963 rpclv1_BCid_per_TriggerCorr_title.c_str();
1965 TH2* rpclv1_BCid_per_TriggerCorr =
1966 new TH2I(rpclv1_BCid_per_TriggerCorr_title_char,
1967 rpclv1_BCid_per_TriggerCorr_title_char, 256, 0, 256,
1969 sc = rpclv1prd_shift.regHist(rpclv1_BCid_per_TriggerCorr);
1970 if (
sc.isFailure()) {
1972 "rpclv1_BCid_per_TriggerCorr Failed to register "
1976 rpclv1_BCid_per_TriggerCorr->SetFillColor(42);
1977 rpclv1_BCid_per_TriggerCorr->GetXaxis()->SetTitle(
"Trigger Corr");
1978 rpclv1_BCid_per_TriggerCorr->GetYaxis()->SetTitle(
1979 "BCId+HPtTrigger*8 for trigger hits");
1980 rpclv1_BCid_per_TriggerCorr->SetOption(
"COLZ");
1983 "INSIDE bookHistograms : " << rpclv1_BCid_per_TriggerCorr);
1986 ATH_MSG_DEBUG(
"Booked rpclv1_BCid_per_TriggerCorr successfully");
1992 std::vector<std::string> DB_list;
1994 DB_list.push_back(
"ProfileCabling");
1995 DB_list.push_back(
"ProfileDataCModd");
1996 DB_list.push_back(
"ProfileDataCMeven");
1998 for (std::vector<std::string>::const_iterator iter =
2000 iter != DB_list.end(); ++iter) {
2001 for (
int isec = 0; isec != 16; isec++) {
2002 for (
int idblPhi = 0; idblPhi != 2; idblPhi++) {
2020 for (
uint16_t slogic = 0; slogic != 32; slogic++) {
2021 for (
uint16_t padId = 0; padId != 9; padId++) {
2022 for (
uint16_t cmaId = 0; cmaId != 8; cmaId++) {
2023 for (
uint16_t ijk = 0; ijk != 6; ijk++) {
2024 if (cmaId > 3 && ijk < 2)
2035 std::list<Identifier> idList =
2037 side, slogic, padId, cmaId, ijk,
2040 std::list<Identifier>::const_iterator
2043 for (it_list = idList.begin();
2044 it_list != idList.end();
2049 std::vector<std::string>
2050 rpclayersectorsidename =
RpcGM::
2055 std::string sector_dphi_layer =
2056 rpclayersectorsidename[12];
2073 TH1* rpcCool_PanelIdHist =
2075 sc = rpcCoolDb.getHist(
2076 rpcCool_PanelIdHist,
2082 << sector_dphi_layer
2083 <<
"_ProfileCabling");
2085 if (rpcCool_PanelIdHist) {
2086 rpcCool_PanelIdHist->
Fill(