Celeritas  0.5.0-86+4a8eea4
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
celeritas::ImportEmParameters Struct Reference

Common electromagnetic physics parameters (see G4EmParameters.hh). More...

#include <ImportParameters.hh>

Public Member Functions

 operator bool () const
 Whether parameters are assigned and valid.
 

Public Attributes

bool energy_loss_fluct {false}
 Energy loss fluctuation.
 
bool lpm {true}
 LPM effect for bremsstrahlung and pair production.
 
bool integral_approach {true}
 Integral cross section rejection.
 
double linear_loss_limit {0.01}
 Slowing down threshold for linearity assumption.
 
double lowest_electron_energy {0.001}
 Lowest e-/e+ kinetic energy [MeV].
 
bool auger {false}
 Whether auger emission should be enabled (valid only for relaxation)
 
MscStepLimitAlgorithm msc_step_algorithm {MscStepLimitAlgorithm::safety}
 MSC step limit algorithm.
 
double msc_range_factor {0.04}
 MSC range factor for e-/e+.
 
double msc_safety_factor {0.6}
 MSC safety factor.
 
double msc_lambda_limit {1 * units::millimeter}
 MSC lambda limit [length].
 
double msc_theta_limit {constants::pi}
 Polar angle limit between single and multiple Coulomb scattering.
 
bool apply_cuts {false}
 Kill secondaries below production cut.
 
double screening_factor {1}
 Nuclear screening factor for single/multiple Coulomb scattering.
 
double angle_limit_factor {1}
 Factor for dynamic computation of angular limit between SS and MSC.
 
NuclearFormFactorType form_factor {NuclearFormFactorType::exponential}
 Nuclear form factor model for Coulomb scattering.
 

Static Public Attributes

static constexpr auto energy_units {ImportUnits::mev}
 

Detailed Description

Common electromagnetic physics parameters (see G4EmParameters.hh).

Note
Geant4 v11 removed the Spline() option from G4EmParameters.hh.
The Geant4 MSC models use the values in G4EmParameters as the defaults; however, the MSC parameters can also be set directly using the model setter methods (there is no way to retrieve the values from the model in that case).

The documentation for this struct was generated from the following file: