26 Point& direction = particle.direction_nc();
29 if (!particle.charged()) displacement +=
m_length*aside/direction[2]*direction.
transverse();
50 direction[2] = aside/std::sqrt(1 + direction[0]*direction[0] + direction[1]*direction[1]);
52 direction[0] *= direction[2];
53 direction[1] *= direction[2];
56 particle.updatePositionFromDisplacement(displacement);