EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCAEnvelopeAuxA helper class for initializing auto envelopes
oCBranch< T >
oCBranch< Leaf< LevelRecord > >
oCBranch< Leaf< NormalizationRecord > >
oCBranch< Leaf< ParentRecord > >
oCCSSSLayerA conical shell shape
oCEGS_2DPolygonA class to represent a polygon in a plane (a 2D polygon)
oCEGS_2DVectorA class representing 2D vectors
oCEGS_AffineTransformA class providing affine transformations
oCEGS_AliasTableA class for sampling random values from a given probability distribution using the alias table technique
oCEGS_ApplicationBase class for advanced EGSnrc C++ applications
oCEGS_AtomicRelaxations
oCEGS_BaseGeometryBase geometry class. Every geometry class must be derived from EGS_BaseGeometry
oCEGS_BaseSpectrumBase class for energy spectra. All energy spectra in the EGSnrc C++ class library are derived from this class
oCEGS_BoundsA structure corresponding to the EGSnrc transport threshold energies common block BOUNDS
oCEGS_DynamicSource::EGS_ControlPoint
oCEGS_ElementRelaxData
oCEGS_emfInputsA structure corresponding to the EMF_INPUTS common block
oCEGS_EnsdfThe ensdf class for reading ensdf format data files
oCEGS_EpcontA structure corresponding to the EPCONT common block
oCEGS_EtControlA structure corresponding to the ET_control common block
oCEGS_GeometryHistory
oCEGS_GeometryIntersections
oCEGS_GeometryTesterA class for testing geometries
oCEGS_InputA class for storing information in a tree-like structure of key-value pairs. This class is used throughout the egspp class library for passing information to the various objects
oCEGS_InputLoopVariableA base class for input loops. Basic functionality for input loops is provided by this class. Input loops can be used whenever a large number of similar input blocks are needed
oCEGS_InterpolatorA class for fast run-time interpolations
oCEGS_IOA structure corresponding to the egs_io common block
oCEGS_LibraryA class for dynamically loading shared libraries
oCEGS_MediaA structure corresponding to the MEDIA common block
oCEGS_MeshSpecA container for raw unstructured tetrahedral mesh data
oCEGS_ObjectBase egspp object
oCEGS_ObjectFactoryAn object factory
oCEGS_Octree_bbox
oCEGS_Octree_node
oCEGS_ParticleA structure holding the information of one particle
oCEGS_ParticleTrackA class representing a single track of a particle
oCEGS_ParticleTrackContainerA class that stores all the tracks in a simulation
oCEGS_PhspScoring::egs_phsp_write_struct
oCEGS_PolygonT< T >A template class for 3D polygons
oCEGS_ProjectorA projector into any plane
oCEGS_RadionuclideBetaSpectrumBeta spectrum generation for EGS_RadionuclideSpectrum
oCEGS_RandomGeneratorBase random number generator class. All random number generators should be derived from this class
oCEGS_RayleighA structure corresponding to the rayleigh_inputs common block
oCEGS_RelaxationParticle
oCEGS_RelaxImplementation
oCEGS_RotationMatrixA class for vector rotations
oCEGS_RunControlA simple run control object for advanced EGSnrc C++ applications
oCEGS_ScoringArrayA class for scoring an array of quantities (e.g. a dose distribution) in a Monte Carlo simulation
oCEGS_ScoringSingleA class for scoring a single quantity of interest in a Monte Carlo simulation
oCEGS_ShellData
oCEGS_SimpleAliasTableA class for sampling random bins from a given probability distribution using the alias table technique
oCEGS_SimpleApplicationA base class for developing simple EGSnrc applications
oCEGS_SimpleContainer< T >
oCEGS_SimpleContainer< EGS_AusgabObject * >
oCEGS_SimpleContainer< EGS_RelaxationParticle >
oCEGS_StackA structure corresponding to the EGSnrc particle stack common block STACK
oCEGS_ThreshA structure corresponding to the particle production threshold energies common block THRESH
oCEGS_TimerA simple class for measuring CPU time
oCEGS_UsefulA structure corresponding to the USEFUL common block
oCEGS_VarianceReductionA structure corresponding to the egs_vr common block
oCEGS_VectorA class representing 3D vectors
oCEGS_XOptionsA structure corresponding to the xsection_options common block
oCEGS_XProjectorA projector into the x-plane
oCEGS_YProjectorA projector into the y-plane
oCEGS_ZProjectorA projector into the z-plane
oCEnvelopeAux
oClabel
oCLeaf< T >
oCLeaf< LevelRecord >
oCLeaf< NormalizationRecord >
oCLeaf< ParentRecord >
oCEGS_MeshSpec::MediumA medium. The medium name must match an EGSnrc medium name
oCEGS_MeshSpec::NodeA 3D point. Units are cm
oCEGS_Mesh::Nodes
oCEGS_PhspScoring::Particle
oCEGS_ParticleTrack::ParticleInfoStructure describing the particle being tracked
oCRecord
oCSmartEnvelopeAux
oCEGS_GeometryHistory::Step
oCEGS_MeshSpec::TetrahedronA tetrahedral mesh element
oCvolcor::VCOptionsVolume correction initialization helper class
oCvolcor::VCResultsStruct used to collect and output results about a volume correction run
\CEGS_ParticleTrack::VertexStructure to store the data for each interaction along the track