@@ -248,74 +248,87 @@ void DigitsQcCheck::beautify(std::shared_ptr<MonitorObject> mo, Quality checkRes
248248 if (mo->getName ().find (lbHistoName) != std::string::npos) {
249249 // This matches "LocalBoardsMap*"
250250 auto histo = dynamic_cast <TH2F*>(mo->getObject ());
251- if (mo->getName () == lbHistoName) {
252- // This is LocalBoardsMap and it was already scaled in the checker
253- if (!checkResult.getFlags ().empty ()) {
254- mHistoHelper .addLatex (histo, 0.12 , 0.72 , color, checkResult.getFlags ().front ().second .c_str ());
251+ if (histo) {
252+ if (mo->getName () == lbHistoName) {
253+ // This is LocalBoardsMap and it was already scaled in the checker
254+ if (!checkResult.getFlags ().empty ()) {
255+ mHistoHelper .addLatex (histo, 0.12 , 0.72 , color, checkResult.getFlags ().front ().second .c_str ());
256+ }
257+ mHistoHelper .addLatex (histo, 0.3 , 0.32 , color, fmt::format (" Quality::{}" , checkResult.getName ()));
258+ histo->SetMaximum (zcontoursLoc4.back ());
259+ histo->SetContour (zcontoursLoc4.size (), zcontoursLoc4.data ());
260+ } else {
261+ mHistoHelper .normalizeHistoTokHz (histo);
262+ histo->SetMaximum (zcontoursLoc.back ());
263+ histo->SetContour (zcontoursLoc.size (), zcontoursLoc.data ());
255264 }
256- mHistoHelper .addLatex (histo, 0.3 , 0.32 , color, fmt::format (" Quality::{}" , checkResult.getName ()));
257- histo->SetMaximum (zcontoursLoc4.back ());
258- histo->SetContour (zcontoursLoc4.size (), zcontoursLoc4.data ());
259- } else {
260- mHistoHelper .normalizeHistoTokHz (histo);
261- histo->SetMaximum (zcontoursLoc.back ());
262- histo->SetContour (zcontoursLoc.size (), zcontoursLoc.data ());
265+ mHistoHelper .updateTitleWithNTF (histo);
266+ histo->SetStats (0 );
263267 }
264- mHistoHelper .updateTitleWithNTF (histo);
265- histo->SetStats (0 );
266268 } else if (mo->getName ().find (" BendHitsMap" ) != std::string::npos) { // Strips Display
267269 // This matches both [N]BendHitsMap*
268270 int maxStrip = 20 ; // 20kHz Max Display
269271 auto histo = dynamic_cast <TH2F*>(mo->getObject ());
270- mHistoHelper .normalizeHistoTokHz (histo);
271- histo->SetMaximum (zcontoursStrip.back ());
272- histo->SetContour (zcontoursStrip.size (), zcontoursStrip.data ());
273- histo->SetStats (0 );
274- } else if (mo->getName () == " Hits" ) {
275- auto histo = dynamic_cast <TH1F*>(mo->getObject ());
276- mHistoHelper .normalizeHistoTokHz (histo);
277- histo->SetStats (0 );
278- }
279-
280- else if (mo->getName () == " GBTRate" ) {
281- auto histo = dynamic_cast <TH1F*>(mo->getObject ());
282- if (histo) {
283- // if (mHistoHelper.getNTFs() > 0)
284- mHistoHelper .normalizeHistoTokHz (histo);
285- histo->SetMinimum (0 .);
286- TString XLabel[32 ] = { " 5R0" , " 5R1" , " 4R0" , " 4R1" , " 1R0" , " 1R1" , " 0R0" , " 0R1" ,
287- " 2R0" , " 2R1" , " 3R0" , " 3R1" , " 7R0" , " 7R1" , " 6R0" , " 6R1" ,
288- " 5L0" , " 5L1" , " 4L0" , " 4L1" , " 1L0" , " 1L1" , " 0L0" , " 0L1" ,
289- " 2L0" , " 2L1" , " 3L0" , " 3L1" , " 7L0" , " 7L1" , " 6L0" , " 6L1" };
290- for (Int_t i = 0 ; i < 32 ; ++i)
291- histo->GetXaxis ()->SetBinLabel (i + 1 , XLabel[i]);
292- histo->GetXaxis ()->SetLabelSize (0.07 );
293- histo->GetXaxis ()->SetLabelColor (4 );
294- }
295- } else if (mo->getName () == " EPRate" ) {
296- auto histo = dynamic_cast <TH1F*>(mo->getObject ());
297272 if (histo) {
298273 mHistoHelper .normalizeHistoTokHz (histo);
299- histo->SetMinimum (0 .);
300- histo->GetXaxis ()->SetBinLabel (1 , " CRU0(990)-EP0" );
301- histo->GetXaxis ()->SetBinLabel (2 , " CRU0(990)-EP1" );
302- histo->GetXaxis ()->SetBinLabel (3 , " CRU1(974)-EP0" );
303- histo->GetXaxis ()->SetBinLabel (4 , " CRU1(974)-EP1" );
304- histo->GetXaxis ()->SetLabelSize (0.07 );
305- histo->GetXaxis ()->SetLabelColor (4 );
306- }
307- } else if (mo->getName () == " CRURate" ) {
308- auto histo = dynamic_cast <TH1F*>(mo->getObject ());
309- if (histo) {
310- mHistoHelper .normalizeHistoTokHz (histo);
311- histo->SetMinimum (0 .);
312- histo->GetXaxis ()->SetBinLabel (1 , " CRU0 (990)" );
313- histo->GetXaxis ()->SetBinLabel (2 , " CRU1 (974)" );
314- histo->GetXaxis ()->SetLabelSize (0.07 );
315- histo->GetXaxis ()->SetLabelColor (4 );
274+ histo->SetMaximum (zcontoursStrip.back ());
275+ histo->SetContour (zcontoursStrip.size (), zcontoursStrip.data ());
276+ histo->SetStats (0 );
277+ {
278+ }
279+ else if (mo->getName () == " Hits" )
280+ {
281+ auto histo = dynamic_cast <TH1F*>(mo->getObject ());
282+ if (histo) {
283+ mHistoHelper .normalizeHistoTokHz (histo);
284+ histo->SetStats (0 );
285+ }
286+ }
287+
288+ else if (mo->getName () == " GBTRate" )
289+ {
290+ auto histo = dynamic_cast <TH1F*>(mo->getObject ());
291+ if (histo) {
292+ // if (mHistoHelper.getNTFs() > 0)
293+ mHistoHelper .normalizeHistoTokHz (histo);
294+ histo->SetMinimum (0 .);
295+ TString XLabel[32 ] = { " 5R0" , " 5R1" , " 4R0" , " 4R1" , " 1R0" , " 1R1" , " 0R0" , " 0R1" ,
296+ " 2R0" , " 2R1" , " 3R0" , " 3R1" , " 7R0" , " 7R1" , " 6R0" , " 6R1" ,
297+ " 5L0" , " 5L1" , " 4L0" , " 4L1" , " 1L0" , " 1L1" , " 0L0" , " 0L1" ,
298+ " 2L0" , " 2L1" , " 3L0" , " 3L1" , " 7L0" , " 7L1" , " 6L0" , " 6L1" };
299+ for (Int_t i = 0 ; i < 32 ; ++i)
300+ histo->GetXaxis ()->SetBinLabel (i + 1 , XLabel[i]);
301+ histo->GetXaxis ()->SetLabelSize (0.07 );
302+ histo->GetXaxis ()->SetLabelColor (4 );
303+ }
304+ }
305+ else if (mo->getName () == " EPRate" )
306+ {
307+ auto histo = dynamic_cast <TH1F*>(mo->getObject ());
308+ if (histo) {
309+ mHistoHelper .normalizeHistoTokHz (histo);
310+ histo->SetMinimum (0 .);
311+ histo->GetXaxis ()->SetBinLabel (1 , " CRU0(990)-EP0" );
312+ histo->GetXaxis ()->SetBinLabel (2 , " CRU0(990)-EP1" );
313+ histo->GetXaxis ()->SetBinLabel (3 , " CRU1(974)-EP0" );
314+ histo->GetXaxis ()->SetBinLabel (4 , " CRU1(974)-EP1" );
315+ histo->GetXaxis ()->SetLabelSize (0.07 );
316+ histo->GetXaxis ()->SetLabelColor (4 );
317+ }
318+ }
319+ else if (mo->getName () == " CRURate" )
320+ {
321+ auto histo = dynamic_cast <TH1F*>(mo->getObject ());
322+ if (histo) {
323+ mHistoHelper .normalizeHistoTokHz (histo);
324+ histo->SetMinimum (0 .);
325+ histo->GetXaxis ()->SetBinLabel (1 , " CRU0 (990)" );
326+ histo->GetXaxis ()->SetBinLabel (2 , " CRU1 (974)" );
327+ histo->GetXaxis ()->SetLabelSize (0.07 );
328+ histo->GetXaxis ()->SetLabelColor (4 );
329+ }
330+ }
316331 }
332+ mHistoHelper .updateTitle (dynamic_cast <TH1*>(mo->getObject ()), mHistoHelper .getCurrentTime ());
317333 }
318- }
319- mHistoHelper .updateTitle (dynamic_cast <TH1*>(mo->getObject ()), mHistoHelper .getCurrentTime ());
320- }
321- } // namespace o2::quality_control_modules::mid
334+ } // namespace o2::quality_control_modules::mid
0 commit comments