From 154f75cb82ba0e4b759648ba09c74bde3ccba217 Mon Sep 17 00:00:00 2001 From: Luzhiyongg <71517277+Luzhiyongg@users.noreply.github.com> Date: Fri, 3 Oct 2025 13:22:12 +0200 Subject: [PATCH] fix eta extraction for FT0 detectors --- PWGCF/TwoParticleCorrelations/Tasks/longRangeDihadronCor.cxx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/PWGCF/TwoParticleCorrelations/Tasks/longRangeDihadronCor.cxx b/PWGCF/TwoParticleCorrelations/Tasks/longRangeDihadronCor.cxx index 8c9dd20ebb6..f06a8fa062b 100644 --- a/PWGCF/TwoParticleCorrelations/Tasks/longRangeDihadronCor.cxx +++ b/PWGCF/TwoParticleCorrelations/Tasks/longRangeDihadronCor.cxx @@ -164,6 +164,7 @@ struct LongRangeDihadronCor { // FT0 geometry o2::ft0::Geometry ft0Det; + const uint64_t ft0IndexA = 96; std::vector* offsetFT0; std::vector cstFT0RelGain{}; @@ -367,6 +368,9 @@ struct LongRangeDihadronCor { auto x = chPos.X() + (*offsetFT0)[i].getX(); auto y = chPos.Y() + (*offsetFT0)[i].getY(); auto z = chPos.Z() + (*offsetFT0)[i].getZ(); + if (chno >= ft0IndexA) { + z = -z; + } auto r = std::sqrt(x * x + y * y); auto theta = std::atan2(r, z); return -std::log(std::tan(0.5 * theta));