46 double locA[3] = {-100., 0., 0.}, locB[3] = {100., 0., 0.}, gloA[3], gloB[3];
47 l2g.LocalToMaster(locA, gloA);
48 l2g.LocalToMaster(locB, gloB);
49 double dx = gloB[0] - gloA[0], dy = gloB[1] - gloA[1];
50 double t = (gloB[0] * dx + gloB[1] * dy) / (dx * dx + dy * dy);
51 double xp = gloB[0] - dx * t, yp = gloB[1] - dy * t;
52 mX = std::sqrt(xp * xp + yp * yp);
53 float alp = std::atan2(yp, xp);
54 o2::math_utils::bringTo02Pi(alp);
63 t2l.RotateZ(
mAlp * RadToDeg());
64 const TGeoHMatrix l2gi = l2g.Inverse();
65 t2l.MultiplyLeft(&l2gi);