From 83348f450436318218d6a7373be6be7ca8894980 Mon Sep 17 00:00:00 2001 From: jokonig Date: Wed, 8 Apr 2026 11:31:46 +0200 Subject: [PATCH] [EMCAL-519] Fix drawing of status onto plot for Physics trigger check --- Modules/EMCAL/src/NumPhysTriggCheck.cxx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/Modules/EMCAL/src/NumPhysTriggCheck.cxx b/Modules/EMCAL/src/NumPhysTriggCheck.cxx index 428001f544..6c3dd12e17 100644 --- a/Modules/EMCAL/src/NumPhysTriggCheck.cxx +++ b/Modules/EMCAL/src/NumPhysTriggCheck.cxx @@ -88,9 +88,19 @@ void NumPhysTriggCheck::beautify(std::shared_ptr mo, Quality chec if (Can == nullptr) { return; } - - Can->cd(); + TGraph* gr = nullptr; + TList* primitives = Can->GetListOfPrimitives(); + for (TObject* obj : *primitives) { + if (obj->InheritsFrom("TGraph")) { + gr = (TGraph*)obj; + break; + } + } + if (gr == nullptr) { + return; + } TPaveText* msg = new TPaveText(0.17, 0.2, 0.5, 0.3, "NDC"); + msg->SetName(Form("%s_msg", mo->GetName())); if (checkResult == Quality::Good) { @@ -99,15 +109,18 @@ void NumPhysTriggCheck::beautify(std::shared_ptr mo, Quality chec msg->AddText("Data quality: GOOD"); msg->SetFillColor(kGreen); msg->Draw("same"); - Can->Update(); + gr->GetListOfFunctions()->Add(msg); } else if (checkResult == Quality::Bad) { ILOG(Debug, Devel) << "Quality::Bad << ENDM"; msg->Clear(); msg->AddText("Data quality: BAD"); msg->SetFillColor(kRed); msg->Draw("same"); - Can->Update(); + gr->GetListOfFunctions()->Add(msg); } + Can->cd(); + Can->Modified(); + Can->Update(); } } } // namespace o2::quality_control_modules::emcal