From 3a8c98446a11883c890fa35078f114f23a3b4eab Mon Sep 17 00:00:00 2001
From: "s.zharko@gsi.de" <s.zharko@gsi.de>
Date: Sat, 15 Feb 2025 12:41:46 +0100
Subject: [PATCH] beamtime2025_02: - mcbm_beam_2025_02_14_silver setup is added
 to the runId map; - actualisation of CbmOnlineParWrite; - actualisation of
 ParFiles.cxx

---
 algo/global/ParFiles.cxx         | 2 ++
 core/base/utils/CbmMcbmUtils.cxx | 6 +++++-
 reco/steer/CbmOnlineParWrite.cxx | 7 ++++++-
 3 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/algo/global/ParFiles.cxx b/algo/global/ParFiles.cxx
index 1c0f50e9bb..bc67f0843f 100644
--- a/algo/global/ParFiles.cxx
+++ b/algo/global/ParFiles.cxx
@@ -95,6 +95,8 @@ ParFiles::ParFiles(uint32_t runId)
 
     case Setup::mCBM2025_02:
       bmon.readout = "mcbm2025_02/BmonReadout_mcbm2025.yaml";
+      bmon.calibrate = "mcbm2025_05/BmonCalibratePar.yaml";
+      bmon.hitfinder = "mcbm2025_05/BmonHitfinderPar.yaml";
 
       sts.readout   = "mcbm2025_02/StsReadout_mcbm2025.yaml";
       sts.chanMask  = "mcbm2025_02/StsChannelMaskSet_mcbm2025.yaml";
diff --git a/core/base/utils/CbmMcbmUtils.cxx b/core/base/utils/CbmMcbmUtils.cxx
index 9fc673f146..0475abc7dc 100644
--- a/core/base/utils/CbmMcbmUtils.cxx
+++ b/core/base/utils/CbmMcbmUtils.cxx
@@ -57,10 +57,14 @@ namespace cbm
         /// 2024/03 Gold runs
         sSetupName = "mcbm_beam_2024_03_22_gold";
       }
-      else if (2918 <= ulRunId) {
+      else if (2918 <= ulRunId && ulRunId <= 3399) {
         /// Dummy needed to run the unpack macro until we have a setup ready
         sSetupName = "mcbm_beam_2024_05_08_nickel";
       }
+      else if (3400 <= ulRunId) {
+        /// Dummy needed to run the unpack macro until we have a setup ready
+        sSetupName = "mcbm_beam_2025_02_14_silver";
+      }
       else {
         /// Missing runs, exception there to force implementation and support from users side
         throw(std::invalid_argument(Form("RunId %d is not mapped! Please complete the map!", ulRunId)));
diff --git a/reco/steer/CbmOnlineParWrite.cxx b/reco/steer/CbmOnlineParWrite.cxx
index eac56543db..658ee50dd6 100644
--- a/reco/steer/CbmOnlineParWrite.cxx
+++ b/reco/steer/CbmOnlineParWrite.cxx
@@ -145,6 +145,10 @@ void CbmOnlineParWrite::AddTof()
       doCalibration = true;
       cFname        = Form("%s/3026_1_TofCal.hst.root", TofFileFolder.Data());
       break;
+    case Setup::mCBM2025_02:
+      doCalibration = true;
+      cFname        = Form("%s/3310_1_TofCal.hst.root", TofFileFolder.Data());
+      break;
     default: throw std::runtime_error("TOF: Unknown setup type");
   }
 
@@ -247,7 +251,7 @@ void CbmOnlineParWrite::AddSts()
     sensorParSet->SetParSensor(stsAddress10, sensor6cm);
     sensorParSet->SetParSensor(stsAddress11, sensor6cm);
   }
-  else if (fConfig.setupType == Setup::mCBM2024_03 || fConfig.setupType == Setup::mCBM2024_05) {
+  else if (fConfig.setupType == Setup::mCBM2024_03 || fConfig.setupType == Setup::mCBM2024_05 || fConfig.setupType == Setup::mCBM2025_02) {
     uint32_t addr01 = 0x10008012;
     uint32_t addr02 = 0x10018012;
     uint32_t addr03 = 0x10008412;
@@ -336,6 +340,7 @@ void CbmOnlineParWrite::Run(const Config& config)
       case Setup::mCBM2022: runId = 2391; break;
       case Setup::mCBM2024_03: runId = 2724; break;
       case Setup::mCBM2024_05: runId = 2918; break;
+      case Setup::mCBM2025_02: runId = 3453; break;
       default: throw std::runtime_error("Unknown setup type");
     }
     geoSetupTag = cbm::mcbm::GetSetupFromRunId(runId);
-- 
GitLab