Celeritas  0.5.0-86+4a8eea4
Public Types | Public Attributes | List of all members
celeritas::GeantPhysicsOptions Struct Reference

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.
 

Detailed Description

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.

Member Data Documentation

◆ optical

GeantOpticalPhysicsOptions celeritas::GeantPhysicsOptions::optical
Initial value:
{
static GeantOpticalPhysicsOptions deactivated()
Return instance with all processes deactivated.
Definition: GeantOpticalPhysicsOptions.hh:170

Optical physics options.


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