From 753b276ac76f0624136920d6dddc259654471abd Mon Sep 17 00:00:00 2001
From: "se.gorbunov" <se.gorbunov@gsi.de>
Date: Tue, 10 Jan 2023 22:03:28 +0000
Subject: [PATCH] fix negative ToF hit errors

---
 reco/detectors/tof/CbmTofSimpClusterizer.cxx | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/reco/detectors/tof/CbmTofSimpClusterizer.cxx b/reco/detectors/tof/CbmTofSimpClusterizer.cxx
index 267ea58ed3..ffe04eb67b 100644
--- a/reco/detectors/tof/CbmTofSimpClusterizer.cxx
+++ b/reco/detectors/tof/CbmTofSimpClusterizer.cxx
@@ -1560,7 +1560,7 @@ pair<Int_t, Int_t> CbmTofSimpClusterizer::BuildClusters(CbmEvent* event)
 
                       rotMatrix.LocalToMaster(hiterr_local, hiterr);
                       //                                    TVector3 hitPosErr( hiterr_local[0], hiterr_local[1], hiterr_local[2] );
-                      TVector3 hitPosErr(hiterr[0], hiterr[1], hiterr[2]);
+                      TVector3 hitPosErr(fabs(hiterr[0]), fabs(hiterr[1]), fabs(hiterr[2]));
 
                       // Int_t iDetId = vPtsRef[0]->GetDetectorID();// detID = pt->GetDetectorID() <= from TofPoint
                       // calc mean ch from dPosX=((Double_t)(-iNbCh/2 + iCh)+0.5)*fChannelInfo->GetSizex();
@@ -1785,7 +1785,7 @@ pair<Int_t, Int_t> CbmTofSimpClusterizer::BuildClusters(CbmEvent* event)
 
               rotMatrix.LocalToMaster(hiterr_local, hiterr);
               //                     TVector3 hitPosErr( hiterr_local[0], hiterr_local[1], hiterr_local[2] );
-              TVector3 hitPosErr(hiterr[0], hiterr[1], hiterr[2]);
+              TVector3 hitPosErr(fabs(hiterr[0]), fabs(hiterr[1]), fabs(hiterr[2]));
               /*
                      LOG(info)<< " Size X " << fTrafoCell->GetSizex()
                               ;
-- 
GitLab