@@ -305,39 +305,40 @@ struct TimeDependentQaTask {
305305
306306 // ### QA RCT flags
307307 int nRctFlagsTotal = enNumRctFlagsTotal;
308- histos.add (" hSecondsRCTflags" , " " , kTH2F , {axisSecondsWideBins, {nRctFlagsTotal + 1 , -0.5 , nRctFlagsTotal + 1 - 0.5 , " Monitoring of RCT flags" }});
308+ histos.add (" hSecondsRCTflags" , " " , kTH2F , {axisSecondsWideBins, {nRctFlagsTotal + 2 , -0.5 , nRctFlagsTotal + 2 - 0.5 , " Monitoring of RCT flags" }});
309309 axRctFlags = reinterpret_cast <TAxis*>(histos.get <TH2>(HIST (" hSecondsRCTflags" ))->GetYaxis ());
310310 axRctFlags->SetBinLabel (1 , " NcollisionsSel8" );
311- axRctFlags->SetBinLabel (2 + kCPVBad , " CPVBad" );
312- axRctFlags->SetBinLabel (2 + kEMCBad , " EMCBad" );
313- axRctFlags->SetBinLabel (2 + kEMCLimAccMCRepr , " EMCLimAccMCRepr" );
314- axRctFlags->SetBinLabel (2 + kFDDBad , " FDDBad" );
315- axRctFlags->SetBinLabel (2 + kFT0Bad , " FT0Bad" );
316- axRctFlags->SetBinLabel (2 + kFV0Bad , " FV0Bad" );
317- axRctFlags->SetBinLabel (2 + kHMPBad , " HMPBad" );
318- axRctFlags->SetBinLabel (2 + kITSBad , " ITSBad" );
319- axRctFlags->SetBinLabel (2 + kITSLimAccMCRepr , " ITSLimAccMCRepr" );
320- axRctFlags->SetBinLabel (2 + kMCHBad , " MCHBad" );
321- axRctFlags->SetBinLabel (2 + kMCHLimAccMCRepr , " MCHLimAccMCRepr" );
322- axRctFlags->SetBinLabel (2 + kMFTBad , " MFTBad" );
323- axRctFlags->SetBinLabel (2 + kMFTLimAccMCRepr , " MFTLimAccMCRepr" );
324- axRctFlags->SetBinLabel (2 + kMIDBad , " MIDBad" );
325- axRctFlags->SetBinLabel (2 + kMIDLimAccMCRepr , " MIDLimAccMCRepr" );
326- axRctFlags->SetBinLabel (2 + kPHSBad , " PHSBad" );
327- axRctFlags->SetBinLabel (2 + kTOFBad , " TOFBad" );
328- axRctFlags->SetBinLabel (2 + kTOFLimAccMCRepr , " TOFLimAccMCRepr" );
329- axRctFlags->SetBinLabel (2 + kTPCBadTracking , " TPCBadTracking" );
330- axRctFlags->SetBinLabel (2 + kTPCBadPID , " TPCBadPID" );
331- axRctFlags->SetBinLabel (2 + kTPCLimAccMCRepr , " TPCLimAccMCRepr" );
332- axRctFlags->SetBinLabel (2 + kTRDBad , " TRDBad" );
333- axRctFlags->SetBinLabel (2 + kZDCBad , " ZDCBad" );
311+ axRctFlags->SetBinLabel (2 , " CcdbNotFound" );
312+ axRctFlags->SetBinLabel (3 + kCPVBad , " CPVBad" );
313+ axRctFlags->SetBinLabel (3 + kEMCBad , " EMCBad" );
314+ axRctFlags->SetBinLabel (3 + kEMCLimAccMCRepr , " EMCLimAccMCRepr" );
315+ axRctFlags->SetBinLabel (3 + kFDDBad , " FDDBad" );
316+ axRctFlags->SetBinLabel (3 + kFT0Bad , " FT0Bad" );
317+ axRctFlags->SetBinLabel (3 + kFV0Bad , " FV0Bad" );
318+ axRctFlags->SetBinLabel (3 + kHMPBad , " HMPBad" );
319+ axRctFlags->SetBinLabel (3 + kITSBad , " ITSBad" );
320+ axRctFlags->SetBinLabel (3 + kITSLimAccMCRepr , " ITSLimAccMCRepr" );
321+ axRctFlags->SetBinLabel (3 + kMCHBad , " MCHBad" );
322+ axRctFlags->SetBinLabel (3 + kMCHLimAccMCRepr , " MCHLimAccMCRepr" );
323+ axRctFlags->SetBinLabel (3 + kMFTBad , " MFTBad" );
324+ axRctFlags->SetBinLabel (3 + kMFTLimAccMCRepr , " MFTLimAccMCRepr" );
325+ axRctFlags->SetBinLabel (3 + kMIDBad , " MIDBad" );
326+ axRctFlags->SetBinLabel (3 + kMIDLimAccMCRepr , " MIDLimAccMCRepr" );
327+ axRctFlags->SetBinLabel (3 + kPHSBad , " PHSBad" );
328+ axRctFlags->SetBinLabel (3 + kTOFBad , " TOFBad" );
329+ axRctFlags->SetBinLabel (3 + kTOFLimAccMCRepr , " TOFLimAccMCRepr" );
330+ axRctFlags->SetBinLabel (3 + kTPCBadTracking , " TPCBadTracking" );
331+ axRctFlags->SetBinLabel (3 + kTPCBadPID , " TPCBadPID" );
332+ axRctFlags->SetBinLabel (3 + kTPCLimAccMCRepr , " TPCLimAccMCRepr" );
333+ axRctFlags->SetBinLabel (3 + kTRDBad , " TRDBad" );
334+ axRctFlags->SetBinLabel (3 + kZDCBad , " ZDCBad" );
334335 // combined flags
335- axRctFlags->SetBinLabel (2 + enCBT, " CBT" );
336- axRctFlags->SetBinLabel (2 + enCBT_hadronPID, " CBT_hadronPID" );
337- axRctFlags->SetBinLabel (2 + enCBT_electronPID, " CBT_electronPID" );
338- axRctFlags->SetBinLabel (2 + enCBT_calo, " CBT_calo" );
339- axRctFlags->SetBinLabel (2 + enCBT_muon, " CBT_muon" );
340- axRctFlags->SetBinLabel (2 + enCBT_muon_glo, " CBT_muon_glo" );
336+ axRctFlags->SetBinLabel (3 + enCBT, " CBT" );
337+ axRctFlags->SetBinLabel (3 + enCBT_hadronPID, " CBT_hadronPID" );
338+ axRctFlags->SetBinLabel (3 + enCBT_electronPID, " CBT_electronPID" );
339+ axRctFlags->SetBinLabel (3 + enCBT_calo, " CBT_calo" );
340+ axRctFlags->SetBinLabel (3 + enCBT_muon, " CBT_muon" );
341+ axRctFlags->SetBinLabel (3 + enCBT_muon_glo, " CBT_muon_glo" );
341342
342343 // QA for all tracks
343344 // const AxisSpec axisChi2ITS{40, 0., 20., "chi2/ndof"};
@@ -568,18 +569,20 @@ struct TimeDependentQaTask {
568569
569570 // check RCT flags
570571 histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 0 ); // n collisions sel8
572+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 , col.rct_bit (kCcdbObjectLoaded )); // CCDB object not loaded
573+ LOGP (debug, " i = 1, bitValue = {}, binLabel={}, binCenter={}" , col.rct_bit (kCcdbObjectLoaded ), axRctFlags->GetBinLabel (2 ), axRctFlags->GetBinCenter (2 ));
571574 for (int iFlag = 0 ; iFlag < kNRCTSelectionFlags ; iFlag++) {
572- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + iFlag, col.rct_bit (iFlag));
573- LOGP (debug, " i = {}, bitValue = {}, binLabel={}, binCenter={}" , iFlag, col.rct_bit (iFlag), axRctFlags->GetBinLabel (2 + iFlag), axRctFlags->GetBinCenter (2 + iFlag));
575+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + iFlag, col.rct_bit (iFlag));
576+ LOGP (debug, " i = {}, bitValue = {}, binLabel={}, binCenter={}" , iFlag, col.rct_bit (iFlag), axRctFlags->GetBinLabel (3 + iFlag), axRctFlags->GetBinCenter (3 + iFlag));
574577 }
575578 LOGP (debug, " CBT_hadronPID = {}, kFT0Bad = {}, kITSBad = {}, kTPCBadTracking = {}, kTPCBadPID = {}, kTOFBad = {}, 1 + enCBT_hadronPID = {}, binLabel={}, binCenter={}" , rctCheckerCBT_hadronPID (col),
576- col.rct_bit (kFT0Bad ), col.rct_bit (kITSBad ), col.rct_bit (kTPCBadTracking ), col.rct_bit (kTPCBadPID ), col.rct_bit (kTOFBad ), 1 + enCBT_hadronPID, axRctFlags->GetBinLabel (2 + enCBT_hadronPID), axRctFlags->GetBinCenter (2 + enCBT_hadronPID));
577- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + enCBT, rctCheckerCBT (col));
578- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + enCBT_hadronPID, rctCheckerCBT_hadronPID (col));
579- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + enCBT_electronPID, rctCheckerCBT_electronPID (col));
580- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + enCBT_calo, rctCheckerCBT_calo (col));
581- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + enCBT_muon, rctCheckerCBT_muon (col));
582- histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 1 + enCBT_muon_glo, rctCheckerCBT_muon_glo (col));
579+ col.rct_bit (kFT0Bad ), col.rct_bit (kITSBad ), col.rct_bit (kTPCBadTracking ), col.rct_bit (kTPCBadPID ), col.rct_bit (kTOFBad ), 2 + enCBT_hadronPID, axRctFlags->GetBinLabel (3 + enCBT_hadronPID), axRctFlags->GetBinCenter (3 + enCBT_hadronPID));
580+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + enCBT, rctCheckerCBT (col));
581+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + enCBT_hadronPID, rctCheckerCBT_hadronPID (col));
582+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + enCBT_electronPID, rctCheckerCBT_electronPID (col));
583+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + enCBT_calo, rctCheckerCBT_calo (col));
584+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + enCBT_muon, rctCheckerCBT_muon (col));
585+ histos.fill (HIST (" hSecondsRCTflags" ), secFromSOR, 2 + enCBT_muon_glo, rctCheckerCBT_muon_glo (col));
583586
584587 // check hadronic rate
585588 double hadronicRate = mRateFetcher .fetch (ccdb.service , ts, runNumber, " ZNC hadronic" ) * 1 .e -3 ; // kHz
0 commit comments