Skip to content

Commit 83348f4

Browse files
author
jokonig
committed
[EMCAL-519] Fix drawing of status onto plot for Physics trigger check
1 parent 3931717 commit 83348f4

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

Modules/EMCAL/src/NumPhysTriggCheck.cxx

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,19 @@ void NumPhysTriggCheck::beautify(std::shared_ptr<MonitorObject> mo, Quality chec
8888
if (Can == nullptr) {
8989
return;
9090
}
91-
92-
Can->cd();
91+
TGraph* gr = nullptr;
92+
TList* primitives = Can->GetListOfPrimitives();
93+
for (TObject* obj : *primitives) {
94+
if (obj->InheritsFrom("TGraph")) {
95+
gr = (TGraph*)obj;
96+
break;
97+
}
98+
}
99+
if (gr == nullptr) {
100+
return;
101+
}
93102
TPaveText* msg = new TPaveText(0.17, 0.2, 0.5, 0.3, "NDC");
103+
94104
msg->SetName(Form("%s_msg", mo->GetName()));
95105

96106
if (checkResult == Quality::Good) {
@@ -99,15 +109,18 @@ void NumPhysTriggCheck::beautify(std::shared_ptr<MonitorObject> mo, Quality chec
99109
msg->AddText("Data quality: GOOD");
100110
msg->SetFillColor(kGreen);
101111
msg->Draw("same");
102-
Can->Update();
112+
gr->GetListOfFunctions()->Add(msg);
103113
} else if (checkResult == Quality::Bad) {
104114
ILOG(Debug, Devel) << "Quality::Bad << ENDM";
105115
msg->Clear();
106116
msg->AddText("Data quality: BAD");
107117
msg->SetFillColor(kRed);
108118
msg->Draw("same");
109-
Can->Update();
119+
gr->GetListOfFunctions()->Add(msg);
110120
}
121+
Can->cd();
122+
Can->Modified();
123+
Can->Update();
111124
}
112125
}
113126
} // namespace o2::quality_control_modules::emcal

0 commit comments

Comments
 (0)