From 687fd53aa86ad665b732193297c69b1a47728483 Mon Sep 17 00:00:00 2001
From: "se.gorbunov" <se.gorbunov@gsi.de>
Date: Tue, 28 Nov 2023 11:19:58 +0000
Subject: [PATCH] ca: disable tracking in much for mcbm

---
 macro/alignment/run_BbaAlignment_mcbm.C | 3 ---
 macro/mcbm/mcbm_reco_event.C            | 3 ---
 reco/L1/CbmL1.cxx                       | 5 +++++
 3 files changed, 5 insertions(+), 6 deletions(-)

diff --git a/macro/alignment/run_BbaAlignment_mcbm.C b/macro/alignment/run_BbaAlignment_mcbm.C
index 60f8a7cb6b..cfd6c01bcc 100644
--- a/macro/alignment/run_BbaAlignment_mcbm.C
+++ b/macro/alignment/run_BbaAlignment_mcbm.C
@@ -204,9 +204,6 @@ void run_BbaAlignment_mcbm(Int_t nEvents = 0, TString dataset = "data/mcbm_beam_
   // L1 CA track finder setup
   auto l1 = new CbmL1("CA");
   l1->SetMcbmMode();
-  l1->DisableTrackingStation(cbm::algo::ca::EDetectorID::kMuch, 0);
-  l1->DisableTrackingStation(cbm::algo::ca::EDetectorID::kMuch, 1);
-  l1->DisableTrackingStation(cbm::algo::ca::EDetectorID::kMuch, 2);
 
   // User configuration example for CA:
   //l1->SetConfigUser(srcDir + "/macro/L1/configs/ca_params_user_example.yaml");
diff --git a/macro/mcbm/mcbm_reco_event.C b/macro/mcbm/mcbm_reco_event.C
index e2000fcfff..015689c452 100644
--- a/macro/mcbm/mcbm_reco_event.C
+++ b/macro/mcbm/mcbm_reco_event.C
@@ -383,9 +383,6 @@ void mcbm_reco_event(Int_t nEvents = 10, TString dataset = "data/test",
   // L1 tracking
   auto l1 = (debugWithMC) ? new CbmL1("CA", 5, 1) : new CbmL1("CA");
   l1->SetMcbmMode();
-  l1->DisableTrackingStation(cbm::algo::ca::EDetectorID::kMuch, 0);
-  l1->DisableTrackingStation(cbm::algo::ca::EDetectorID::kMuch, 1);
-  l1->DisableTrackingStation(cbm::algo::ca::EDetectorID::kMuch, 2);
 
   // User configuration example for CA:
   //l1->SetConfigUser(srcDir + "/macro/L1/configs/ca_params_user_example.yaml");
diff --git a/reco/L1/CbmL1.cxx b/reco/L1/CbmL1.cxx
index c833536638..3bc1d19f00 100644
--- a/reco/L1/CbmL1.cxx
+++ b/reco/L1/CbmL1.cxx
@@ -215,6 +215,11 @@ InitStatus CbmL1::Init()
     fUseMUCH = 1;
     fUseTRD  = 1;
     fUseTOF  = 1;
+    TString tag;
+    CbmSetup::Instance()->GetGeoTag(ECbmModuleId::kMuch, tag);
+    if (tag.Contains("mcbm")) {  // currently disable tracking in much for all mcbm setups
+      fUseMUCH = 0;
+    }
     // fInitManager.DevSetIgnoreHitSearchAreas(true);  // uncomment for debug
   }
 
-- 
GitLab