From b1ef19c0a76739e65ad0d62ed3be63dbb2735210 Mon Sep 17 00:00:00 2001
From: Ke Li <ke.li@cern.ch>
Date: Wed, 5 Apr 2023 17:01:13 +0200
Subject: [PATCH] use the correct way to construct trackstateonsurface

---
 .../FaserActsKalmanFilter/src/CreateTrkTrackTool.cxx  | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/Tracking/Acts/FaserActsKalmanFilter/src/CreateTrkTrackTool.cxx b/Tracking/Acts/FaserActsKalmanFilter/src/CreateTrkTrackTool.cxx
index 4928fc917..a7150f62b 100644
--- a/Tracking/Acts/FaserActsKalmanFilter/src/CreateTrkTrackTool.cxx
+++ b/Tracking/Acts/FaserActsKalmanFilter/src/CreateTrkTrackTool.cxx
@@ -61,9 +61,16 @@ CreateTrkTrackTool::createTrack(const Acts::GeometryContext &gctx, const FaserAc
           };
         }
       }
-      const Trk::TrackStateOnSurface *perState = new Trk::TrackStateOnSurface(clusterOnTrack, parm);
+      double nDoF = state.calibratedSize();
+      const Trk::FitQualityOnSurface*  quality = new Trk::FitQualityOnSurface(state.chi2(), nDoF);
+      const Trk::TrackStateOnSurface *perState = new Trk::TrackStateOnSurface(
+	  clusterOnTrack,
+	  parm,
+	  quality,
+	  nullptr,
+	  typePattern);
       if (perState) {
-        finalTrajectory->insert(finalTrajectory->begin(), perState);
+	finalTrajectory->insert(finalTrajectory->begin(), perState);
       }
     }
     return;
-- 
GitLab