Celeritas
0.5.0-56+6b053cd
|
Persistent shared cutoff data. More...
#include <CutoffData.hh>
Public Types | |
template<class T > | |
using | Items = Collection< T, W, M > |
template<class T > | |
using | ParticleItems = Collection< T, W, M, ParticleId > |
Public Member Functions | |
CELER_FUNCTION | operator bool () const |
True if assigned. | |
template<Ownership W2, MemSpace M2> | |
CutoffParamsData & | operator= (CutoffParamsData< W2, M2 > const &other) |
Assign from another set of data. | |
Public Attributes | |
Items< ParticleCutoff > | cutoffs |
[num_materials][num_particles] | |
ParticleItems< size_type > | id_to_index |
ParticleId::size_type | num_particles |
Particles with production cuts. | |
MaterialId::size_type | num_materials |
All materials in the problem. | |
bool | apply_post_interaction {false} |
Apply cutoff post-interaction. | |
CutoffIds | ids |
Secondaries that can be killed post-interaction if their energy is below the production cut. | |
Persistent shared cutoff data.
Secondary production cuts are stored for every material and for only the particle types to which production cuts apply. Positron production cuts are only used when the post-interaction cutoff is enabled. Proton production cuts are currently unused.