Celeritas is a new Monte Carlo transport code designed to accelerate scientific discovery in high energy physics by improving detector simulation throughput and energy efficiency using GPUs.
The alive/initializers counts are nice to have for GPU but usually way too big to be useful for CPU (and will be totally useless if we move toward a single-particle mode). It would be great to "always" have a few of the basic diagnostics used by the regression suite:
total number of step iterations
total number of steps (sum of active tracks, amount of actual work done)
maximum track initializer count (to inform the buffer size for the next run)
aborted (aka unconverged, the number of alive plus initializers at the end of the simulation)
These should be small and cheap to tally (probably in the Stepper?) Maybe make it a new Output class so that it can be used as a "result" and shared between celer-sim and celer-g4?
The alive/initializers counts are nice to have for GPU but usually way too big to be useful for CPU (and will be totally useless if we move toward a single-particle mode). It would be great to "always" have a few of the basic diagnostics used by the regression suite:
These should be small and cheap to tally (probably in the Stepper?) Maybe make it a new
Output
class so that it can be used as a "result" and shared between celer-sim and celer-g4?