Zgoubi is a ray-tracing code.
Since 1972 it pushes charged particles around accelerators and along beam lines, by step-wise resolution of the Lorentz force equation - and their spins by resolution of Thomas-BMT differential equation.
Zgoubi is used for charged particle and beam dynamics simulations, and for accelerator and beam line design. It can simulate hadron and lepton beam and polarization dynamics in a large variety of accelerators (storage ring, synchrotron, cyclotron...