celeritas-project / celeritas

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.
https://celeritas-project.github.io/celeritas/user/index.html
Other
58 stars 32 forks source link

Add optical collector for generating scintillation and Cerenkov distribution data #1173

Closed amandalund closed 3 months ago

amandalund commented 3 months ago

This adds an optical collector class to build the pre- and post-step actions for creating the optical distribution data. A test runs the stepping loop with these actions added and checks the generated distributions.

amandalund commented 3 months ago

Thanks @sethrj, yeah I can definitely move the pre-gen changes into a separate PR.

amandalund commented 3 months ago

@sethrj I'm happy to split this up further if you'd like since it's still a little large (maybe into actions/executors and collector/test).