|
Celeritas 0.7.0-dev.169+develop.bdc0041f6
|
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< XsGridId > > | macro_xs |
| [ppid] | |
| UniformTable | energy_loss |
| Process-integrated energy loss. | |
| UniformTable | range |
| Process-integrated range. | |
| UniformTable | inverse_range |
| Inverse process-integrated range. | |
| ParticleProcessId | at_rest |
| ID of the particle's 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.
at_rest should be the process with the smallest lifetime. This is used in select_discrete_interaction to choose the at-rest process with the smallest time to interaction if the particle is stopped and has a process that applies at rest.