Celeritas  0.5.0-56+6b053cd
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
celeritas::GeantOpticalPhysicsOptions Struct Reference

Construction options for Geant optical physics. More...

#include <GeantOpticalPhysicsOptions.hh>

Public Member Functions

 operator bool () const
 True if any process is activated.
 

Static Public Member Functions

static GeantOpticalPhysicsOptions deactivated ()
 Return instance with all processes deactivated.
 

Public Attributes

bool verbose {false}
 Print detailed Geant4 output.
 
Optical photon creation physics

Cerenkov radiation options

CerenkovPhysicsOptions cerenkov
 Scintillation options.
 
ScintillationPhysicsOptions scintillation
 Scintillation options.
 
Optical photon physics

Enable wavelength shifting and select a time profile

WLSTimeProfileSelection wavelength_shifting {WLSTimeProfileSelection::delta}
 Enable second wavelength shifting type and select a time profile (TODO: clarify)
 
WLSTimeProfileSelection wavelength_shifting2
 Enable second wavelength shifting type and select a time profile (TODO: clarify) More...
 
BoundaryPhysicsOptions boundary
 Enable boundary effects.
 
bool absorption {true}
 Enable absorption.
 
bool rayleigh_scattering {true}
 Enable Rayleigh scattering.
 
bool mie_scattering {true}
 Enable Mie scattering.
 

Detailed Description

Construction options for Geant optical physics.

These options attempt to default to our closest match to G4OpticalPhysics from Geant4 10.5 onwards.

Member Data Documentation

◆ wavelength_shifting2

WLSTimeProfileSelection celeritas::GeantOpticalPhysicsOptions::wavelength_shifting2
Initial value:
{
WLSTimeProfileSelection::delta}

Enable second wavelength shifting type and select a time profile (TODO: clarify)


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