From b306f53b8e785681dbedaeeda446c716ffac4ecb Mon Sep 17 00:00:00 2001 From: P-A Loizeau <p.-a.loizeau@gsi.de> Date: Wed, 17 Apr 2024 16:17:29 +0200 Subject: [PATCH] [Online] Select STS chan mask files based on run id --- algo/global/Reco.cxx | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/algo/global/Reco.cxx b/algo/global/Reco.cxx index 9626a1f25a..a935c3e1f3 100644 --- a/algo/global/Reco.cxx +++ b/algo/global/Reco.cxx @@ -111,12 +111,20 @@ void Reco::Init(const Options& opts) } if (Opts().Has(Subsystem::STS) && Opts().Has(Step::Unpack)) { - fs::path readoutFile = 2724 <= Opts().RunId() ? "StsReadout_mcbm2024.yaml" : "StsReadout_mcbm2022.yaml"; + fs::path readoutFile = "StsReadout_mcbm2022.yaml"; + fs::path chanMaskFile = "StsChannelMaskSet_mcbm2022.yaml"; + fs::path walkFile = "StsWalkMap_mcbm2022.yaml"; + if (2724 <= Opts().RunId()) { + readoutFile = "StsReadout_mcbm2024.yaml"; + chanMaskFile = "StsChannelMaskSet_mcbm2024.yaml"; + walkFile = "StsWalkMap_mcbm2024.yaml"; + } + sts::ReadoutSetup readoutSetup = yaml::ReadFromFile<sts::ReadoutSetup>(Opts().ParamsDir() / readoutFile); - auto chanMask = yaml::ReadFromFile<sts::ChannelMaskSet>(Opts().ParamsDir() / "StsChannelMaskSet.yaml"); + auto chanMask = yaml::ReadFromFile<sts::ChannelMaskSet>(Opts().ParamsDir() / chanMaskFile); + auto walkMap = yaml::ReadFromFile<sts::WalkMap>(Opts().ParamsDir() / walkFile); + sts::ReadoutConfig readout{readoutSetup, chanMask}; - fs::path walkFile = 2724 <= Opts().RunId() ? "StsWalkMap_mcbm2024.yaml" : "StsWalkMap_mcbm2022.yaml"; - auto walkMap = yaml::ReadFromFile<sts::WalkMap>(Opts().ParamsDir() / walkFile); sts::Unpack::Config cfg{.readout = readout, .walkMap = walkMap}; fStsUnpack = std::make_unique<sts::Unpack>(cfg); if (fSender != nullptr) { -- GitLab