Source: https://accelconf.web.cern.ch/ipac2016/talks/thea01_talk.pdf