Skip to content

Commit c7fe375

Browse files
committed
Fix: Make getYZat to work also for 0 step
1 parent da933b8 commit c7fe375

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

DataFormats/Reconstruction/src/TrackParametrization.cxx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -416,6 +416,8 @@ GPUd() bool TrackParametrization<value_T>::getYZAt(value_t xk, value_t b, value_
416416
// estimate Y,Z in tracking frame at given X
417417
//----------------------------------------------------------------
418418
value_t dx = xk - getX();
419+
y = mP[kY];
420+
z = mP[kZ];
419421
if (gpu::CAMath::Abs(dx) < constants::math::Almost0) {
420422
return true;
421423
}
@@ -434,8 +436,7 @@ GPUd() bool TrackParametrization<value_T>::getYZAt(value_t xk, value_t b, value_
434436
return false;
435437
}
436438
double dy2dx = (f1 + f2) / (r1 + r2);
437-
y = mP[kY] + dx * dy2dx;
438-
z = mP[kZ];
439+
y += dx * dy2dx;
439440
if (gpu::CAMath::Abs(x2r) < 0.05f) {
440441
z += dx * (r2 + f2 * dy2dx) * getTgl();
441442
} else {

0 commit comments

Comments
 (0)