Source: https://accelconf.web.cern.ch/e02/PAPERS/MOPLE007.pdf