From 96875ffe6037c4bf716b21d00bcd58d87912c0c9 Mon Sep 17 00:00:00 2001
From: "se.gorbunov" <se.gorbunov@gsi.de>
Date: Tue, 19 Dec 2023 22:57:03 +0000
Subject: [PATCH] Ca: reanimate trd2d-only tracking

---
 algo/ca/core/tracking/CaTrackFitter.cxx | 5 ++++-
 reco/L1/CbmL1.cxx                       | 6 +++---
 reco/L1/CbmL1Performance.cxx            | 4 ++--
 3 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/algo/ca/core/tracking/CaTrackFitter.cxx b/algo/ca/core/tracking/CaTrackFitter.cxx
index bfd70c58ea..df42286c8e 100644
--- a/algo/ca/core/tracking/CaTrackFitter.cxx
+++ b/algo/ca/core/tracking/CaTrackFitter.cxx
@@ -287,11 +287,14 @@ void TrackFitter::FitCaTracks()
         vtxInfo.SetDy2(1.e-8);
 
         if (ca::Framework::TrackingMode::kGlobal == frAlgo.fTrackingMode) {
+          ca::FieldRegion fldFull _fvecalignment;
+          fldFull.SetUseOriginalField(true);
+          fitpv.SetMaxExtrapolationStep(1.);
           for (int vtxIter = 0; vtxIter < 2; vtxIter++) {
             fitpv.SetQp0(fitpv.Tr().Qp());
             fitpv.Tr()      = fit.Tr();
             fitpv.Tr().Qp() = fitpv.Qp0();
-            fitpv.Extrapolate(frAlgo.GetParameters().GetTargetPositionZ(), fld);
+            fitpv.Extrapolate(frAlgo.GetParameters().GetTargetPositionZ(), fldFull);
             fitpv.FilterXY(vtxInfo);
           }
         }
diff --git a/reco/L1/CbmL1.cxx b/reco/L1/CbmL1.cxx
index 8b1e545a7e..b4afda8e6d 100644
--- a/reco/L1/CbmL1.cxx
+++ b/reco/L1/CbmL1.cxx
@@ -224,9 +224,9 @@ InitStatus CbmL1::Init()
 
   if (ca::Framework::TrackingMode::kGlobal == fTrackingMode) {
     //at the moment trd2d tracking only
-    fUseMVD  = true;
-    fUseSTS  = true;
-    fUseMUCH = true;
+    fUseMVD  = false;
+    fUseSTS  = false;
+    fUseMUCH = false;
     fUseTRD  = true;
     fUseTOF  = false;
 
diff --git a/reco/L1/CbmL1Performance.cxx b/reco/L1/CbmL1Performance.cxx
index 3de7372789..f55571a446 100644
--- a/reco/L1/CbmL1Performance.cxx
+++ b/reco/L1/CbmL1Performance.cxx
@@ -1140,8 +1140,8 @@ void CbmL1::TrackFitPerformance()
                          {"distrVi", "Vi distribution [1/c]", 100, 0., 4.}};
 
       if (ca::Framework::kGlobal == fpAlgo->fTrackingMode) {
-        Table[4].l = -1.;
-        Table[4].r = 1.;
+        Table[4].l = -100.;
+        Table[4].r = 100.;
       }
 
       struct Tab {
-- 
GitLab