128 TH1* hAbortIn =
findHist(
"TrackingAbort/EventsWithAborts_IN");
129 TH1* hAbortOut =
findHist(
"TrackingAbort/EventsWithAborts_OUT");
134 if (hAbortIn !=
nullptr && hAbortOut !=
nullptr) {
136 nEventsIN = hAbortIn->GetEntries();
137 m_monObj->setVariable(
"nEvents_inActiveVeto", nEventsIN);
138 nEventsOUT = hAbortOut->GetEntries();
139 m_monObj->setVariable(
"nEvents_outActiveVeto", nEventsOUT);
140 const int nEvents = nEventsIN + nEventsOUT;
142 m_hAbort->SetBinContent(1, hAbortIn->GetBinContent(1) + hAbortOut->GetBinContent(1));
143 m_hAbort->SetBinContent(2, hAbortIn->GetBinContent(2) + hAbortOut->GetBinContent(2));
145 const double abortRate = (double)
m_hAbort->GetBinContent(2) / (
m_hAbort->GetBinContent(1) +
m_hAbort->GetBinContent(2));
146 m_hAbort->SetTitle(Form(
"[After Filter] Fraction of Events in which Tracking Aborts = %.2f %%", abortRate * 100));
149 m_monObj->setVariable(
"abortRate", abortRate);
152 const double abortRate_in = hAbortIn->GetMean();
153 m_monObj->setVariable(
"abortRate_inActiveVeto", abortRate_in);
154 setEpicsPV(
"abortRate_inActiveVeto", abortRate_in);
156 const double abortRate_out = hAbortOut->GetMean();
157 m_monObj->setVariable(
"abortRate_outActiveVeto", abortRate_out);
158 setEpicsPV(
"abortRate_outActiveVeto", abortRate_out);
187 TH1* hAbortIn_BF =
findHist(
"TrackingAbort_before_filter/EventsWithAborts_IN");
188 TH1* hAbortOut_BF =
findHist(
"TrackingAbort_before_filter/EventsWithAborts_OUT");
191 int nEventsOUTbf = 0;
193 if (hAbortIn_BF !=
nullptr && hAbortOut_BF !=
nullptr) {
195 nEventsINbf = hAbortIn_BF->GetEntries();
196 m_monObj->setVariable(
"nEventsBeforeFilter_inActiveVeto", nEventsINbf);
197 nEventsOUTbf = hAbortOut_BF->GetEntries();
198 m_monObj->setVariable(
"nEventsBeforeFilter_outActiveVeto", nEventsOUTbf);
199 const int nEvents_BF = nEventsINbf + nEventsOUTbf;
201 m_hAbort_BF->SetBinContent(1, hAbortIn_BF->GetBinContent(1) + hAbortOut_BF->GetBinContent(1));
202 m_hAbort_BF->SetBinContent(2, hAbortIn_BF->GetBinContent(2) + hAbortOut_BF->GetBinContent(2));
205 m_hAbort_BF->SetTitle(Form(
"[Before Filter] Fraction of Events in which Tracking Aborts = %.2f %%", abortRate_BF * 100));
208 m_monObj->setVariable(
"abortRateBeforeFilter", abortRate_BF);
209 setEpicsPV(
"abortRateBeforeFilter", abortRate_BF);
211 const double abortRate_in = hAbortIn_BF->GetMean();
212 m_monObj->setVariable(
"abortRateBeforeFilter_inActiveVeto", abortRate_in);
213 setEpicsPV(
"abortRateBeforeFilter_inActiveVeto", abortRate_in);
214 const double abortRate_out = hAbortOut_BF->GetMean();
215 m_monObj->setVariable(
"abortRateBeforeFilter_outActiveVeto", abortRate_out);
216 setEpicsPV(
"abortRateBeforeFilter_outActiveVeto", abortRate_out);
223 hAbortOut_BF->Draw();
232 if (
auto* hAbortReason_in =
findHist(
"TrackingAbort/TrkAbortReason_IN");
234 if (
auto* hAbortReason_out =
findHist(
"TrackingAbort/TrkAbortReason_OUT");
236 if (
auto* hAbortReason_in_BF =
findHist(
"TrackingAbort_before_filter/TrkAbortReason_IN");
237 hAbortReason_in_BF !=
nullptr)
scaleAndSendToMirabelle(hAbortReason_in_BF, nEventsIN,
"BeforeFilter_inActiveVeto");
238 if (
auto* hAbortReason_out_BF =
findHist(
"TrackingAbort_before_filter/TrkAbortReason_OUT");
239 hAbortReason_out_BF !=
nullptr)
scaleAndSendToMirabelle(hAbortReason_out_BF, nEventsOUT,
"BeforeFilter_outActiveVeto");
244 if (
auto* hAverage_in =
findHist(
"TrackingAbort/averages_IN");
246 if (
auto* hAverage_out =
findHist(
"TrackingAbort/averages_OUT");
248 if (
auto* hAverage_in_BF =
findHist(
"TrackingAbort_before_filter/averages_IN");
250 if (
auto* hAverage_out_BF =
findHist(
"TrackingAbort_before_filter/averages_OUT");
251 hAverage_out_BF !=
nullptr)
scaleAndSendToMirabelle(hAverage_out_BF, nEventsOUTbf,
"BeforeFilter_outActiveVeto");
254 if (
auto* hL3UOccIn =
findHist(
"TrackingAbort/SVDL3UOcc_IN");
255 hL3UOccIn !=
nullptr)
m_monObj->setVariable(
"svdL3UOcc_inActiveVeto", hL3UOccIn->GetMean());
256 if (
auto* hL3UOccOut =
findHist(
"TrackingAbort/SVDL3UOcc_OUT");
257 hL3UOccOut !=
nullptr)
m_monObj->setVariable(
"svdL3UOcc_outActiveVeto", hL3UOccOut->GetMean());
258 if (
auto* hL3UOccIn_BF =
findHist(
"TrackingAbort_before_filter/SVDL3UOcc_IN");
259 hL3UOccIn_BF !=
nullptr)
m_monObj->setVariable(
"svdL3UOccBeforeFilter_inActiveVeto", hL3UOccIn_BF->GetMean());
260 if (
auto* hL3UOccOut_BF =
findHist(
"TrackingAbort_before_filter/SVDL3UOcc_OUT");
261 hL3UOccOut_BF !=
nullptr)
m_monObj->setVariable(
"svdL3UOccBeforeFilter_outActiveVeto", hL3UOccOut_BF->GetMean());
266 if (
auto* hCDCExtraHitsIn =
findHist(
"TrackingAbort/nCDCExtraHits_IN");
267 hCDCExtraHitsIn !=
nullptr)
m_monObj->setVariable(
"nCDCExtraHits_inActiveVeto", hCDCExtraHitsIn->GetMean());
269 if (
auto* hCDCExtraHitsOut =
findHist(
"TrackingAbort/nCDCExtraHits_OUT"); hCDCExtraHitsOut !=
nullptr) {
270 m_monObj->setVariable(
"nCDCExtraHits_outActiveVeto", hCDCExtraHitsOut->GetMean());
271 m_monObj->setVariable(
"nCDCExtraHitsRMS_outActiveVeto", hCDCExtraHitsOut->GetRMS());
274 int from_bin = hCDCExtraHitsOut->FindBin(2700);
275 int to_bin = hCDCExtraHitsOut->GetNbinsX() + 1;
276 double integral = hCDCExtraHitsOut->Integral(from_bin, to_bin);
277 if (hCDCExtraHitsOut->GetEntries() > 0) {
278 m_monObj->setVariable(
"fEventsWithCDCExtraHitsAbove2700_outActiveVeto", integral / hCDCExtraHitsOut->GetEntries());
283 if (
auto* hCDCExtraHitsIn_BF =
findHist(
"TrackingAbort_before_filter/nCDCExtraHits_IN");
284 hCDCExtraHitsIn_BF !=
nullptr)
m_monObj->setVariable(
"nCDCExtraHitsBeforeFilter_inActiveVeto", hCDCExtraHitsIn_BF->GetMean());
285 if (
auto* hCDCExtraHitsOut_BF =
findHist(
"TrackingAbort_before_filter/nCDCExtraHits_OUT");
286 hCDCExtraHitsOut_BF !=
nullptr)
m_monObj->setVariable(
"nCDCExtraHitsBeforeFilter_outActiveVeto", hCDCExtraHitsOut_BF->GetMean());
289 TH1* noCDCHitsInSLIn_BF =
findHist(
"TrackingAbort_before_filter/noCDCHitsInSL_IN");
290 if ((noCDCHitsInSLIn_BF !=
nullptr) && (nEventsINbf > 0)) {
291 noCDCHitsInSLIn_BF->Scale(1. / nEventsINbf);
292 noCDCHitsInSLIn_BF->GetYaxis()->SetTitle(
"Fraction of Events");
294 TH1* noCDCHitsInSLOut_BF =
findHist(
"TrackingAbort_before_filter/noCDCHitsInSL_OUT");
295 if ((noCDCHitsInSLOut_BF !=
nullptr) && (nEventsOUTbf > 0)) {
296 noCDCHitsInSLOut_BF->Scale(1. / nEventsOUTbf);
297 noCDCHitsInSLOut_BF->GetYaxis()->SetTitle(
"Fraction of Events");
299 TH1* noCDCHitsInSLIn =
findHist(
"TrackingAbort/noCDCHitsInSL_IN");
300 if ((noCDCHitsInSLIn !=
nullptr) && (nEventsIN > 0)) {
301 noCDCHitsInSLIn->Scale(1. / nEventsIN);
302 noCDCHitsInSLIn->GetYaxis()->SetTitle(
"Fraction of Events");
304 TH1* noCDCHitsInSLOut =
findHist(
"TrackingAbort/noCDCHitsInSL_OUT");
305 if ((noCDCHitsInSLOut !=
nullptr) && (nEventsOUT > 0)) {
306 noCDCHitsInSLOut->Scale(1. / nEventsOUT);
307 noCDCHitsInSLOut->GetYaxis()->SetTitle(
"Fraction of Events");
309 for (
int sl = 0; sl < 9; sl++) {
312 if (TH1* hCDCExtraHitsSLIn_BF =
findHist(Form(
"TrackingAbort_before_filter/nCDCExtraHitsSL%d_IN", sl));
313 hCDCExtraHitsSLIn_BF !=
nullptr)
m_monObj->setVariable(Form(
"nCDCExtraHitsSL%dBeforeFilter_inActiveVeto", sl),
314 hCDCExtraHitsSLIn_BF->GetMean());
315 if (TH1* hCDCExtraHitsSLOut_BF =
findHist(Form(
"TrackingAbort_before_filter/nCDCExtraHitsSL%d_OUT", sl));
316 hCDCExtraHitsSLOut_BF !=
nullptr)
m_monObj->setVariable(Form(
"nCDCExtraHitsSL%dBeforeFilter_outActiveVeto", sl),
317 hCDCExtraHitsSLOut_BF->GetMean());
319 if (TH1* hCDCHitsSLIn_BF =
findHist(Form(
"TrackingAbort_before_filter/nCDCHitsSL%d_IN", sl));
320 hCDCHitsSLIn_BF !=
nullptr)
m_monObj->setVariable(Form(
"nCDCHitsSL%dBeforeFilter_inActiveVeto", sl),
321 hCDCHitsSLIn_BF->GetMean());
322 if (TH1* hCDCHitsSLOut_BF =
findHist(Form(
"TrackingAbort_before_filter/nCDCHitsSL%d_OUT", sl));
323 hCDCHitsSLOut_BF !=
nullptr)
m_monObj->setVariable(Form(
"nCDCHitsSL%dBeforeFilter_outActiveVeto", sl),
324 hCDCHitsSLOut_BF->GetMean());
326 if (TH1* hfCDCExtraHitsPCSLIn_BF =
findHist(Form(
"TrackingAbort_before_filter/fCDCExtraHitsPostCleanSL%d_IN", sl));
327 hfCDCExtraHitsPCSLIn_BF !=
nullptr)
m_monObj->setVariable(Form(
"fCDCExtraHitsPostCleanSL%dBeforeFilter_inActiveVeto", sl),
328 hfCDCExtraHitsPCSLIn_BF->GetMean());
329 if (TH1* hfCDCExtraHitsPCSLOut_BF =
findHist(Form(
"TrackingAbort_before_filter/fCDCExtraHitsPostCleanSL%d_OUT", sl));
330 hfCDCExtraHitsPCSLOut_BF !=
nullptr)
m_monObj->setVariable(Form(
"fCDCExtraHitsPostCleanSL%dBeforeFilter_outActiveVeto", sl),
331 hfCDCExtraHitsPCSLOut_BF->GetMean());
334 if (TH1* hCDCExtraHitsSLIn =
findHist(Form(
"TrackingAbort/nCDCExtraHitsSL%d_IN", sl));
335 hCDCExtraHitsSLIn !=
nullptr)
m_monObj->setVariable(Form(
"nCDCExtraHitsSL%d_inActiveVeto", sl),
336 hCDCExtraHitsSLIn->GetMean());
337 if (TH1* hCDCExtraHitsSLOut =
findHist(Form(
"TrackingAbort/nCDCExtraHitsSL%d_OUT", sl));
338 hCDCExtraHitsSLOut !=
nullptr)
m_monObj->setVariable(Form(
"nCDCExtraHitsSL%d_outActiveVeto", sl),
339 hCDCExtraHitsSLOut->GetMean());
341 if (TH1* hCDCHitsSLIn =
findHist(Form(
"TrackingAbort/nCDCHitsSL%d_IN", sl));
342 hCDCHitsSLIn !=
nullptr)
m_monObj->setVariable(Form(
"nCDCHitsSL%d_inActiveVeto", sl),
343 hCDCHitsSLIn->GetMean());
344 if (TH1* hCDCHitsSLOut =
findHist(Form(
"TrackingAbort/nCDCHitsSL%d_OUT", sl));
345 hCDCHitsSLOut !=
nullptr)
m_monObj->setVariable(Form(
"nCDCHitsSL%d_outActiveVeto", sl),
346 hCDCHitsSLOut->GetMean());
348 if (TH1* hfCDCExtraHitsPCSLIn =
findHist(Form(
"TrackingAbort/fCDCExtraHitsPostCleanSL%d_IN", sl));
349 hfCDCExtraHitsPCSLIn !=
nullptr)
m_monObj->setVariable(Form(
"fCDCExtraHitsPostCleanSL%dBeforeFilter_inActiveVeto", sl),
350 hfCDCExtraHitsPCSLIn->GetMean());
351 if (TH1* hfCDCExtraHitsPCSLOut =
findHist(Form(
"TrackingAbort/fCDCExtraHitsPostCleanSL%d_OUT", sl));
352 hfCDCExtraHitsPCSLOut !=
nullptr)
m_monObj->setVariable(Form(
"fCDCExtraHitsPostCleanSL%dBeforeFilter_outActiveVeto", sl),
353 hfCDCExtraHitsPCSLOut->GetMean());
356 if (noCDCHitsInSLIn_BF !=
nullptr)
m_monObj->setVariable(Form(
"noCDCHitsSL%dBeforeFilter_inActiveVeto", sl),
357 noCDCHitsInSLIn_BF->GetBinContent(sl + 1));
358 if (noCDCHitsInSLOut_BF !=
nullptr)
m_monObj->setVariable(Form(
"noCDCHitsSL%dBeforeFilter_outActiveVeto", sl),
359 noCDCHitsInSLOut_BF->GetBinContent(sl + 1));
360 if (noCDCHitsInSLIn !=
nullptr)
m_monObj->setVariable(Form(
"noCDCHitsSL%d_inActiveVeto", sl),
361 noCDCHitsInSLIn->GetBinContent(sl + 1));
362 if (noCDCHitsInSLOut !=
nullptr)
m_monObj->setVariable(Form(
"noCDCHitsSL%d_outActiveVeto", sl),
363 noCDCHitsInSLOut->GetBinContent(sl + 1));