24std::pair<double, double>
computeUV(
double gloX,
double gloY,
double gloZ,
int sensorID,
double radius)
26 const bool isTop = sensorID % 2 == 0;
27 const double phi = o2::math_utils::to02Pid(std::atan2(gloY, gloX));
28 const double phiBorder1 = o2::math_utils::to02Pid(((isTop ? 0. : 1.) * TMath::Pi()) + std::asin(
constants::equatorialGap / 2. / radius));
29 const double phiBorder2 = o2::math_utils::to02Pid(((isTop ? 1. : 2.) * TMath::Pi()) - std::asin(
constants::equatorialGap / 2. / radius));
30 const double u = (((phi - phiBorder1) * 2.) / (phiBorder2 - phiBorder1)) - 1.;
31 const double v = ((2. * gloZ + constants::segment::lengthSensitive) / constants::segment::lengthSensitive) - 1.;