From 391fe87104acba7b338efbe06812af234be064f2 Mon Sep 17 00:00:00 2001
From: Jan de Cuveland <cuveland@compeng.uni-frankfurt.de>
Date: Thu, 6 Jul 2023 11:14:36 +0200
Subject: [PATCH] Rename T0 detector to BMON

---
 algo/base/Definitions.h       | 2 +-
 algo/unpack/Unpack.cxx        | 4 ++--
 algo/unpack/Unpack.h          | 4 ++--
 algo/unpack/UnpackChain.cxx   | 2 +-
 external/InstallFlesnet.cmake | 2 +-
 reco/steer/CbmRecoUnpack.cxx  | 4 ++--
 6 files changed, 9 insertions(+), 9 deletions(-)

diff --git a/algo/base/Definitions.h b/algo/base/Definitions.h
index 7741095975..3a3cb83e1b 100644
--- a/algo/base/Definitions.h
+++ b/algo/base/Definitions.h
@@ -40,7 +40,7 @@ CBM_ENUM_DICT(fles::Subsystem,
   // Other detectors (experimental)
   {"ECAL", fles::Subsystem::ECAL},
   {"PSD", fles::Subsystem::PSD},
-  {"T0", fles::Subsystem::T0},
+  {"BMON", fles::Subsystem::BMON},
   {"TRB3", fles::Subsystem::TRB3},
   {"Hodoscope", fles::Subsystem::Hodoscope},
   {"Cherenkov", fles::Subsystem::Cherenkov},
diff --git a/algo/unpack/Unpack.cxx b/algo/unpack/Unpack.cxx
index 74f0462dbe..0142a298b7 100644
--- a/algo/unpack/Unpack.cxx
+++ b/algo/unpack/Unpack.cxx
@@ -63,7 +63,7 @@ namespace cbm::algo
       // if (subsystem == Subsystem::TOF) {
       //   MsLoop(timeslice, fAlgoTof, comp, equipmentId, &digiTs.fData.fTof.fDigis, monitor, &monitor.fTof, 0x00);
       // }
-      if (subsystem == Subsystem::T0) {
+      if (subsystem == Subsystem::BMON) {
         MsLoop(timeslice, fAlgoBmon, comp, equipmentId, &digiTs.fData.fT0.fDigis, monitor, &monitor.fBmon, 0x00);
       }
       if (subsystem == Subsystem::TRD) {
@@ -298,7 +298,7 @@ namespace cbm::algo
       for (size_t elink = 0; elink < numElinks; elink++) {
         UnpackBmonElinkPar elinkPar;
         elinkPar.fChannelUId = fBmonConfig.Map(equip, elink);  // Vector of T0 addresses for this elink
-        elinkPar.fTimeOffset = fSystemTimeOffset[Subsystem::T0];
+        elinkPar.fTimeOffset = fSystemTimeOffset[Subsystem::BMON];
         par->fElinkParams.push_back(elinkPar);
       }
       fAlgoBmon[equip].SetParams(std::move(par));
diff --git a/algo/unpack/Unpack.h b/algo/unpack/Unpack.h
index 8b93ff770b..2709977fd5 100644
--- a/algo/unpack/Unpack.h
+++ b/algo/unpack/Unpack.h
@@ -120,7 +120,7 @@ namespace cbm::algo
                 Subsystem::STS,
                 Subsystem::MUCH,
                 Subsystem::TOF,
-                Subsystem::T0,
+                Subsystem::BMON,
                 Subsystem::TRD,
                 Subsystem::TRD2D,
                 Subsystem::RICH,
@@ -180,7 +180,7 @@ namespace cbm::algo
     /** @brief System time offsets **/
     std::map<Subsystem, int32_t> fSystemTimeOffset = {
       {Subsystem::STS, -970}, {Subsystem::MUCH, -980}, {Subsystem::RICH, 100},  {Subsystem::TOF, 40},
-      {Subsystem::T0, 0},     {Subsystem::TRD, 1300},  {Subsystem::TRD2D, -510}};
+      {Subsystem::BMON, 0},   {Subsystem::TRD, 1300},  {Subsystem::TRD2D, -510}};
   };
 }  // namespace cbm::algo
 
diff --git a/algo/unpack/UnpackChain.cxx b/algo/unpack/UnpackChain.cxx
index 82fd6f76ad..3132c5d775 100644
--- a/algo/unpack/UnpackChain.cxx
+++ b/algo/unpack/UnpackChain.cxx
@@ -12,7 +12,7 @@ void UnpackChain::Init()
   fUnpack.Init(std::vector<fles::Subsystem> {
     fles::Subsystem::STS,
     // fles::Subsystem::MUCH,
-    fles::Subsystem::TOF, fles::Subsystem::T0,
+    fles::Subsystem::TOF, fles::Subsystem::BMON,
     // fles::Subsystem::TRD,
     // fles::Subsystem::TRD2D,
   });
diff --git a/external/InstallFlesnet.cmake b/external/InstallFlesnet.cmake
index 02a72d3627..b2bb9d9bdc 100644
--- a/external/InstallFlesnet.cmake
+++ b/external/InstallFlesnet.cmake
@@ -3,7 +3,7 @@
 # The included libraries provide the interface to the experiment data in timeslices
 # both online and in timeslice archive (.tsa) files.
 
-set(FLESNET_VERSION 7d8bb6819671e9718da8cce052d9c070fe0c9cfc) # 2023-07-04
+set(FLESNET_VERSION 8a8b7cefd37b18cfd15a3c0c812ff652217e994e) # 2023-07-06
 
 set(FLESNET_SRC_URL "https://github.com/cbm-fles/flesnet")
 
diff --git a/reco/steer/CbmRecoUnpack.cxx b/reco/steer/CbmRecoUnpack.cxx
index 0c724b4c40..c50a56159b 100644
--- a/reco/steer/CbmRecoUnpack.cxx
+++ b/reco/steer/CbmRecoUnpack.cxx
@@ -197,7 +197,7 @@ Bool_t CbmRecoUnpack::Init()
     fBmonConfig->LoadParFileName();  /// Needed to change the Parameter file name before it is used!!!
     initParContainers(fBmonConfig->GetParContainerRequest());  /// Framework bound work = kept in this Task
     fBmonConfig->InitAlgo();
-    initPerformanceMaps(Subsystem::T0, "Bmon");
+    initPerformanceMaps(Subsystem::BMON, "Bmon");
   }
 
   if (fDoPerfProfPerTs) {
@@ -549,7 +549,7 @@ void CbmRecoUnpack::Unpack(unique_ptr<Timeslice> ts)
         }
         break;
       }
-      case Subsystem::T0: {
+      case Subsystem::BMON: {
         if (fBmonConfig) {
           fCbmTsEventHeader->AddNDigisBmon(unpack(subsystem, &timeslice, component, fBmonConfig,
                                                   fBmonConfig->GetOptOutAVec(), fBmonConfig->GetOptOutBVec()));
-- 
GitLab