Department of Computer Science, Oslo Metropolitan University, Oslo 0130, Norway Max Planck Institute for the Structure and Dynamics of Matter and Center for Free-Electron Laser Science, Hamburg 22761, ...