Celeritas
0.5.0-86+4a8eea4
|
Processes for a single particle type. More...
#include <PhysicsData.hh>
Public Member Functions | |
CELER_FUNCTION | operator bool () const |
True if assigned and valid. | |
CELER_FUNCTION ParticleProcessId::size_type | size () const |
Number of processes that apply. | |
Public Attributes | |
ItemRange< ProcessId > | processes |
Processes that apply [ppid]. | |
ItemRange< ModelGroup > | models |
Model applicability [ppid]. | |
ItemRange< IntegralXsProcess > | integral_xs |
[ppid] | |
ItemRange< ValueTable > | macro_xs |
[ppid] | |
ValueTableId | energy_loss |
Process-integrated energy loss. | |
ValueTableId | range |
Process-integrated range. | |
bool | has_at_rest {} |
Whether the particle type has an at-rest process. | |
Processes for a single particle type.
Each index should be accessed with type ParticleProcessId. macro_xs
stores the cross section tables for each process, while energy_loss
and range
are the process-integrated dE/dx and range for the particle. integral_xs
will only be assigned if the integral approach is used and the particle has continuous-discrete processes.