Source: https://accelconf.web.cern.ch/ica99/papers/wd1o03.pdf