Skip to content

Commit a1c1b83

Browse files
[Common] Fix TPC side determination in VDrift correction
1 parent c1e75f8 commit a1c1b83

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

Common/Core/TPCVDriftManager.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,8 @@ class TPCVDriftManager
131131
}
132132

133133
// impose new Z coordinate
134-
track.setZ(track.getZ() + ((track.getTgl() < 0.) ? -dDrift : dDrift));
134+
const auto sides = (trackExtra.flags() & (o2::aod::track::TrackFlags::TPCSideA | o2::aod::track::TrackFlags::TPCSideC));
135+
track.setZ(track.getZ() + (sides == o2::aod::track::TrackFlags::TPCSideC ? -dDrift : (sides == o2::aod::track::TrackFlags::TPCSideA ? dDrift : 0)));
135136
if constexpr (std::is_base_of_v<o2::track::TrackParCov, Track>) {
136137
track.setCov(track.getSigmaZ2() + dDriftErr * dDriftErr, o2::track::kSigZ2);
137138
}

0 commit comments

Comments
 (0)