From 5ae6086fb939b8c9d16bcd7c7fb5bec6540395cc Mon Sep 17 00:00:00 2001 From: Maurice Coquet Date: Mon, 30 Mar 2026 13:50:36 +0200 Subject: [PATCH] [PWGDQ] Configurable to check ZDC quality in RCT checker --- PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx | 3 ++- PWGDQ/TableProducer/tableMaker_withAssoc.cxx | 3 ++- PWGDQ/Tasks/tableReader_withAssoc_direct.cxx | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx b/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx index f9e22bd4308..39cee24788c 100644 --- a/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx +++ b/PWGDQ/TableProducer/tableMakerMC_withAssoc.cxx @@ -194,6 +194,7 @@ struct TableMakerMC { // RCT selection struct : ConfigurableGroup { Configurable fConfigUseRCT{"cfgUseRCT", false, "Enable event selection with RCT flags"}; + Configurable fCheckZDC{"cfgCheckZDC", false, "Check ZDC quality in the RCT flag checker"}; Configurable fConfigRCTLabel{"cfgRCTLabel", "CBT", "RCT flag labels : CBT, CBT_hadronPID, CBT_electronPID, CBT_calo, CBT_muon, CBT_muon_glo"}; } fConfigRCT; @@ -454,7 +455,7 @@ struct TableMakerMC { } if (fConfigRCT.fConfigUseRCT.value) { - rctChecker.init(fConfigRCT.fConfigRCTLabel); + rctChecker.init(fConfigRCT.fConfigRCTLabel, fConfigRCT.fCheckZDC.value); } } diff --git a/PWGDQ/TableProducer/tableMaker_withAssoc.cxx b/PWGDQ/TableProducer/tableMaker_withAssoc.cxx index 25c81606e27..3a32c5ca24a 100644 --- a/PWGDQ/TableProducer/tableMaker_withAssoc.cxx +++ b/PWGDQ/TableProducer/tableMaker_withAssoc.cxx @@ -221,6 +221,7 @@ struct TableMaker { // RCT selection struct : ConfigurableGroup { Configurable fConfigUseRCT{"cfgUseRCT", false, "Enable event selection with RCT flags"}; + Configurable fCheckZDC{"cfgCheckZDC", false, "Check ZDC quality in the RCT flag checker"}; Configurable fConfigRCTLabel{"cfgRCTLabel", "CBT", "RCT flag labels : CBT, CBT_hadronPID, CBT_electronPID, CBT_calo, CBT_muon, CBT_muon_glo"}; } fConfigRCT; @@ -524,7 +525,7 @@ struct TableMaker { } if (fConfigRCT.fConfigUseRCT.value) { - rctChecker.init(fConfigRCT.fConfigRCTLabel); + rctChecker.init(fConfigRCT.fConfigRCTLabel, fConfigRCT.fCheckZDC.value); } } diff --git a/PWGDQ/Tasks/tableReader_withAssoc_direct.cxx b/PWGDQ/Tasks/tableReader_withAssoc_direct.cxx index ecd087c6b16..3fa16a5d80d 100644 --- a/PWGDQ/Tasks/tableReader_withAssoc_direct.cxx +++ b/PWGDQ/Tasks/tableReader_withAssoc_direct.cxx @@ -281,6 +281,7 @@ struct AnalysisEventSelection { // RCT selection struct : ConfigurableGroup { Configurable fConfigUseRCT{"cfgUseRCT", false, "Enable event selection with RCT flags"}; + Configurable fCheckZDC{"cfgCheckZDC", false, "Check ZDC quality in the RCT flag checker"}; Configurable fConfigRCTLabel{"cfgRCTLabel", "CBT", "RCT flag labels : CBT, CBT_hadronPID, CBT_electronPID, CBT_calo, CBT_muon, CBT_muon_glo"}; } fConfigRCT; @@ -404,7 +405,7 @@ struct AnalysisEventSelection { } if (fConfigRCT.fConfigUseRCT.value) { - rctChecker.init(fConfigRCT.fConfigRCTLabel); + rctChecker.init(fConfigRCT.fConfigRCTLabel, fConfigRCT.fCheckZDC.value); } cout << "AnalysisEventSelection::init() completed" << endl;