Fix MomentumSpectrum to not generate the same particle twice
When using generator level cuts and MomentumSpectrum it could happen that one ended up in infinite loop. This fix sets the seed only for the first call of generateParticle in an event.
Closes LHCBGAUSS-842
Edited by Sascha Stahl