54 const std::array<DiscretePhi0, 2>& phi0Vec = houghBox.getBounds<DiscretePhi0>();
56 std::array<float, 2> xRot;
57 xRot[0] = x * phi0Vec[0]->x() + y * phi0Vec[0]->y();
58 xRot[1] = x * phi0Vec[1]->x() + y * phi0Vec[1]->y();
61 if (onlyPositiveArm) {
63 if (xRot[0] < 0 and xRot[1] < 0)
return ESign::c_Invalid;
66 std::array<float, 2> yRotPlusL;
67 yRotPlusL[0] = -x * phi0Vec[0]->y() + y * phi0Vec[0]->x() - l;
68 yRotPlusL[1] = -x * phi0Vec[1]->y() + y * phi0Vec[1]->x() - l;
70 std::array<float, 2> dist;
71 dist[0] = - yRotPlusL[0];
72 dist[1] = - yRotPlusL[1];