|
Celeritas 0.7.0-dev.168+develop.6e17e5869
|
#include "celeritas/Types.hh"
Typedefs | |
| using | celeritas::ScintParticleId = OpaqueId< struct ScintParticle_ > |
| Opaque index to a scintillation particle id. | |
| using | celeritas::ParScintSpectrumId = OpaqueId< struct ParScintSpectrum > |
| Opaque index to a scintillation spectrum. | |
| using | celeritas::optical::SurfaceTrackPosition = OpaqueId< struct SurfaceTrackPosition_ > |
| Opaque index into subsurface track position, in range [0, num subsurface interfaces + 1]. | |
Enumerations | |
| enum class | celeritas::GeneratorType { cherenkov , scintillation , size_ } |
| Process used to generate optical photons. | |
| enum class | celeritas::optical::SurfacePhysicsOrder { roughness , reflectivity , interaction , size_ } |
| Ordering of surface physics boundary crossing models. | |
| enum class | celeritas::optical::SubsurfaceDirection : bool { reverse = false , forward = true } |
| Traversal direction of a sub-subsurface. | |
| enum class | celeritas::optical::ReflectionMode { specular_spike , specular_lobe , backscatter , diffuse_lobe , size_ = diffuse_lobe } |
| Possible reflection moes for UNIFIED reflection model. | |
| enum class | celeritas::optical::TrivialInteractionMode { absorb , transmit , backscatter } |
| Trivial interaction modes. More... | |
Functions | |
| char const * | celeritas::optical::to_cstring (SurfacePhysicsOrder step) |
| Get a string corresponding to an optical surface physics step. | |
| char const * | celeritas::optical::to_cstring (ReflectionMode mode) |
| Get a string corresponding to a UNIFIED reflection mode. | |
| CELER_FORCEINLINE_FUNCTION int | celeritas::optical::to_signed_offset (SubsurfaceDirection d) |
| Convert sub-surface direction to a sign (+1/-1 for forward/reverse resp.) | |
|
strong |