Celeritas  0.5.0-56+6b053cd
Classes | Enumerations | Functions
ImportPhysicsTable.hh File Reference
#include <vector>
#include "ImportPhysicsVector.hh"
#include "ImportUnits.hh"
This graph shows which files directly or indirectly include this file:

Classes

struct  celeritas::ImportPhysicsTable
 Imported physics table. More...
 

Enumerations

enum class  celeritas::ImportTableType {
  lambda , lambda_prim , dedx , range ,
  msc_xs , size_
}
 Property being described by the physics table. More...
 

Functions

char const * celeritas::to_cstring (ImportTableType value)
 Get the string value for a table type.
 

Enumeration Type Documentation

◆ ImportTableType

Property being described by the physics table.

These are named based on accessors in G4VEnergyLossProcess, with one new table type, dedx_process, introduced to disambiguate the tables. In Geant4, the dedx table belonging to the ionization process is actually the sum of the de/dx for all processes that contribute to energy loss for the given particle, while the dedx tables for the remaining processes are the per-process energy loss. Here the tables are named to distinguish the summed energy loss (dedx) from the energy loss for an individual process (dedx_process). The ionization table is really just the dedx_process table for ionization, so it is redundant. The range table is calculated from the summed dedx table.

Enumerator
lambda 

Macroscopic cross section.

lambda_prim 

Cross section scaled by energy.

dedx 

Energy loss summed over processes.

range 

Integrated inverse energy loss.

msc_xs 

Scaled transport cross section.