Celeritas
0.5.0-86+4a8eea4
|
Construction options for Geant physics. More...
#include <GeantPhysicsOptions.hh>
Public Types | |
using | MevEnergy = Quantity< units::Mev, double > |
Public Attributes | |
GeantMuonPhysicsOptions | muon |
Muon EM physics. | |
bool | verbose {false} |
Print detailed Geant4 output. | |
GeantOpticalPhysicsOptions | optical |
Optical physics options. More... | |
Gamma physics | |
Enable Compton scattering | |
bool | compton_scattering {true} |
Enable the photoelectric effect. | |
bool | photoelectric {true} |
Enable the photoelectric effect. | |
bool | rayleigh_scattering {true} |
Enable Rayleigh scattering. | |
bool | gamma_conversion {true} |
Enable electron pair production. | |
bool | gamma_general {false} |
Use G4GammaGeneral instead of individual gamma processes. | |
Electron and positron physics | |
Enable discrete Coulomb | |
bool | coulomb_scattering {false} |
Enable e- and e+ ionization. | |
bool | ionization {true} |
Enable e- and e+ ionization. | |
bool | annihilation {true} |
Enable positron annihilation. | |
BremsModelSelection | brems {BremsModelSelection::all} |
Enable bremsstrahlung and select a model. | |
MscModelSelection | msc {MscModelSelection::urban} |
Enable multiple coulomb scattering and select a model. | |
RelaxationSelection | relaxation {RelaxationSelection::none} |
Enable atomic relaxation and select a model. | |
Physics options | |
Number of log-spaced bins per factor of 10 in energy | |
int | em_bins_per_decade {7} |
Enable universal energy fluctuations. | |
bool | eloss_fluctuation {true} |
Enable universal energy fluctuations. | |
bool | lpm {true} |
Apply relativistic corrections for select models. | |
bool | integral_approach {true} |
See PhysicsParamsOptions::disable_integral_xs . | |
Cutoff options | |
Lowest energy of any EM physics process | |
MevEnergy | min_energy {0.1 * 1e-3} |
Highest energy of any EM physics process. | |
MevEnergy | max_energy {100 * 1e6} |
Highest energy of any EM physics process. | |
double | linear_loss_limit {0.01} |
See PhysicsParamsOptions::linear_loss_limit . | |
MevEnergy | lowest_electron_energy {0.001} |
Tracking cutoff kinetic energy for e-/e+. | |
bool | apply_cuts {false} |
Kill secondaries below the production cut. | |
double | default_cutoff {0.1 * units::centimeter} |
Set the default production cut for all particle types [len]. | |
Multiple scattering configuration | |
E-/e+ range factor for MSC models | |
double | msc_range_factor {0.04} |
Safety factor for MSC models. | |
double | msc_safety_factor {0.6} |
Safety factor for MSC models. | |
double | msc_lambda_limit {0.1 * units::centimeter} |
Lambda limit for MSC models [len]. | |
double | msc_theta_limit {constants::pi} |
Polar angle limii between single and multiple Coulomb scattering. | |
double | angle_limit_factor {1} |
Factor for dynamic computation of angular limit between SS and MSC. | |
MscStepLimitAlgorithm | msc_step_algorithm {MscStepLimitAlgorithm::safety} |
Step limit algorithm for MSC models. | |
NuclearFormFactorType | form_factor {NuclearFormFactorType::exponential} |
Nuclear form factor model for Coulomm scattering. | |
Construction options for Geant physics.
These options attempt to default to our closest match to G4StandardEmPhysics
. They are passed to the detail::CelerEmPhysicsList
and detail::CelerFTFPBert
physics lists to provide an easy way to set up physics options.
GeantOpticalPhysicsOptions celeritas::GeantPhysicsOptions::optical |
Optical physics options.