From ea909bf10e36cf785a2582d9a5982d0d3482f882 Mon Sep 17 00:00:00 2001
From: Chengdong Fu <fucd@ihep.ac.cn>
Date: Sun, 31 Mar 2024 22:04:10 +0800
Subject: [PATCH] fix bug

---
 Reconstruction/SiliconTracking/src/SiliconTrackingAlg.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/Reconstruction/SiliconTracking/src/SiliconTrackingAlg.cpp b/Reconstruction/SiliconTracking/src/SiliconTrackingAlg.cpp
index 1ef104fa..37110a92 100644
--- a/Reconstruction/SiliconTracking/src/SiliconTrackingAlg.cpp
+++ b/Reconstruction/SiliconTracking/src/SiliconTrackingAlg.cpp
@@ -1674,7 +1674,8 @@ void SiliconTrackingAlg::CreateTrack(TrackExtended * trackAR ) {
   
   for (int itrk=0; itrk<nTrk; ++itrk) {
     TrackExtended * trackOld = _trackImplVec[itrk];
-    TrackerHitExtendedVec& hitVecOld = trackOld->getTrackerHitExtendedVec();
+    // fucd: TrackerHitExtendedVec& will change after merge split tracks, so must TrackerHitExtendedVec
+    TrackerHitExtendedVec hitVecOld = trackOld->getTrackerHitExtendedVec();
     
     float phiNew = trackAR->getPhi();
     float phiOld = trackOld->getPhi();
-- 
GitLab