The detector model is static for a given geometry and can be copied once to the GPU at start up. Keep the pointer in a map by gpu id, to allow for multiple GPUs on a system. Also split and tidy the EDM.
Tagging @demelian @aporeba