@@ -182,6 +182,13 @@ GPUd() bool GPUTPCGMTrackParam::Fit(GPUTPCGMMerger& GPUrestrict() merger, int32_
182182 auto & inter = interpolation.hit [interpolationIndex];
183183
184184 float uncorrectedY = -1e6f;
185+ if (param.rec .tpc .rebuildTrackInFit ) {
186+ if (iWay == nWays - 2 ) {
187+ uncorrectedY = FindBestInterpolatedHit (merger, inter, cluster.sector , cluster.row , deltaZ, sumInvSqrtCharge, nAvgCharge, prop, iTrk);
188+ }
189+ } else if (allowChangeClusters) {
190+ uncorrectedY = AttachClusters (merger, cluster.sector , cluster.row , iTrk, track.Leg () == 0 , prop);
191+ }
185192
186193 if (currentClusterStatus) {
187194 nMissed++;
@@ -280,15 +287,6 @@ GPUdii() int32_t GPUTPCGMTrackParam::FitHit(GPUTPCGMMerger& GPUrestrict() merger
280287 const int32_t nWays = param.rec .tpc .nWays ;
281288 const int32_t wayDirection = (iWay & 1 ) ? -1 : 1 ;
282289 const auto & cluster = clusters[ihit];
283- // clang-format off
284- CADEBUG (printf (" \t %21sPropaga Alpha %8.3f , X %8.3f - Y %8.3f, Z %8.3f - QPt %7.2f (%7.2f), SP %5.2f (%5.2f) --- Res %8.3f %8.3f --- Cov sY %8.3f sZ %8.3f sSP %8.3f sPt %8.3f - YPt %8.3f - PErr %d" , " " , prop.GetAlpha (), mX , mP [0 ], mP [1 ], mP [4 ], prop.GetQPt0 (), mP [2 ], prop.GetSinPhi0 (), mP [0 ] - yy, mP [1 ] - zz, sqrtf (mC [0 ]), sqrtf (mC [2 ]), sqrtf (mC [5 ]), sqrtf (mC [14 ]), mC [10 ], retValProp));
285- // clang-format on
286-
287- if (param.rec .tpc .rebuildTrackInFit && iWay == nWays - 2 ) {
288- uncorrectedY = FindBestInterpolatedHit (merger, inter, cluster.sector , cluster.row , deltaZ, sumInvSqrtCharge, nAvgCharge, prop, iTrk);
289- } else if (allowChangeClusters) {
290- uncorrectedY = AttachClusters (merger, cluster.sector , cluster.row , iTrk, track.Leg () == 0 , prop);
291- }
292290
293291 const float maxSinForUpdate = CAMath::Sin (70 .f * CAMath::Deg2Rad ());
294292 if (mNDF > 0 && CAMath::Abs (prop.GetSinPhi0 ()) >= maxSinForUpdate) {
0 commit comments