diff options
-rwxr-xr-x | sim.py | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -12,7 +12,7 @@ import itertools import threading import gpu from fileio import root - +from chroma.itertoolset import repeating_iterator from tools import profile_if_possible, enable_debug_on_crash def pick_seed(): @@ -57,8 +57,11 @@ class Simulation(object): self.gpu_worker.setup_daq(max(self.detector.pmtids)) def simulate(self, nevents, vertex_generator, keep_photon_start=False, keep_photon_stop=False, - run_daq=True): - return self.simulate_photons(nevents, self.photon_generator.generate_events(nevents, vertex_generator), + run_daq=True, nreps=1): + photon_gen = repeating_iterator(self.photon_generator.generate_events(nevents, vertex_generator), + nreps) + return self.simulate_photons(nevents, + photon_gen, keep_photon_start=keep_photon_start, keep_photon_stop=keep_photon_stop, run_daq=run_daq) |