Celeritas 0.6.0-dev.115+3b60a5fd
|
Particle-dependent physics configuration options. More...
#include <PhysicsParams.hh>
Public Types | |
using | Energy = units::MevEnergy |
Static Public Member Functions | |
static ParticleOptions | default_light () |
Default options for light particles (electrons/positrons) | |
static ParticleOptions | default_heavy () |
Default options for heavy particles (muons/hadrons) | |
Public Attributes | |
Range calculation | |
real_type | min_range |
real_type | max_step_over_range |
Energy loss | |
Energy | lowest_energy |
Multiple scattering | |
bool | displaced |
real_type | range_factor |
MscStepLimitAlgorithm | step_limit_algorithm |
Particle-dependent physics configuration options.
These parameters have different values for light particles (electrons/positrons) and heavy particles (muons/hadrons).
Input options are:
min_range:
below this value, there is no extra transformation from particle range to step length.max_step_over_range:
at higher energy (longer range), gradually decrease the maximum step length until it's this fraction of the tabulated range.lowest_energy:
tracking cutoff kinetic energy.displaced:
whether MSC lateral displacement is enabled for e-/e+range_factor:
used in the MSC step limitation algorithm to restrict the step size to \( f_r \cdot max(r, \lambda) \) at the start of a track or after entering a volume, where \( f_r \) is the range factor, \( r \) is the range, and \( \lambda \) is the mean free path.step_limit_algorithm:
algorithm used to determine the MSC step limit.NOTE: min_range/max_step_over_range are not accessible through Geant4, and they can also be set to be different for electrons, mu/hadrons, and ions (they are set in Geant4 with G4EmParameters::SetStepFunction()
).