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]
 CAEnvelopeAuxA helper class for initializing auto envelopes
 CBranch< T >
 CBranch< Leaf< LevelRecord > >
 CBranch< Leaf< NormalizationRecord > >
 CBranch< Leaf< ParentRecord > >
 CCSSSLayerA conical shell shape
 CEGS_2DPolygonA class to represent a polygon in a plane (a 2D polygon)
 CEGS_2DVectorA class representing 2D vectors
 CEGS_AffineTransformA class providing affine transformations
 CEGS_AliasTableA class for sampling random values from a given probability distribution using the alias table technique
 CEGS_ApplicationBase class for advanced EGSnrc C++ applications
 CEGS_AtomicRelaxations
 CEGS_BaseGeometryBase geometry class. Every geometry class must be derived from EGS_BaseGeometry
 CEGS_BaseSpectrumBase class for energy spectra. All energy spectra in the EGSnrc C++ class library are derived from this class
 CEGS_BoundsA structure corresponding to the EGSnrc transport threshold energies common block BOUNDS
 CEGS_DynamicGeometry::EGS_ControlPointStructure to store control point information for dynamic geometry
 CEGS_DynamicShape::EGS_ControlPointStructure representing a control point for dynamic motion
 CEGS_DynamicSource::EGS_ControlPoint
 CEGS_ElementRelaxData
 CEGS_emfInputsA structure corresponding to the EMF_INPUTS common block
 CEGS_EnsdfThe ensdf class for reading ensdf format data files
 CEGS_EpcontA structure corresponding to the EPCONT common block
 CEGS_EtControlA structure corresponding to the ET_control common block
 CEGS_GeometryHistory
 CEGS_GeometryIntersections
 CEGS_GeometryTesterA class for testing geometries
 CEGS_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
 CEGS_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
 CEGS_InterpolatorA class for fast run-time interpolations
 CEGS_IOA structure corresponding to the egs_io common block
 CEGS_LibraryA class for dynamically loading shared libraries
 CEGS_MediaA structure corresponding to the MEDIA common block
 CEGS_MeshSpecA container for raw unstructured tetrahedral mesh data
 CEGS_ObjectBase egspp object
 CEGS_ObjectFactoryAn object factory
 CEGS_Octree_bbox
 CEGS_Octree_node
 CEGS_ParticleA structure holding the information of one particle
 CEGS_ParticleTrackA class representing a single track of a particle
 CEGS_ParticleTrackContainerA class that stores all the tracks in a simulation
 CEGS_PhspScoring::egs_phsp_write_struct
 CEGS_PolygonT< T >A template class for 3D polygons
 CEGS_ProjectorA projector into any plane
 CEGS_RadionuclideBetaSpectrumBeta spectrum generation for EGS_RadionuclideSpectrum
 CEGS_RadionuclideSpectrumA radionuclide spectrum
 CEGS_RandomGeneratorBase random number generator class. All random number generators should be derived from this class
 CEGS_RayleighA structure corresponding to the rayleigh_inputs common block
 CEGS_RelaxationParticle
 CEGS_RelaxImplementation
 CEGS_RotationMatrixA class for vector rotations
 CEGS_RunControlA simple run control object for advanced EGSnrc C++ applications
 CEGS_ScoringArrayA class for scoring an array of quantities (e.g. a dose distribution) in a Monte Carlo simulation
 CEGS_ScoringSingleA class for scoring a single quantity of interest in a Monte Carlo simulation
 CEGS_ShellData
 CEGS_SimpleAliasTableA class for sampling random bins from a given probability distribution using the alias table technique
 CEGS_SimpleApplicationA base class for developing simple EGSnrc applications
 CEGS_SimpleContainer< T >
 CEGS_SimpleContainer< EGS_AusgabObject * >
 CEGS_SimpleContainer< EGS_RelaxationParticle >
 CEGS_StackA structure corresponding to the EGSnrc particle stack common block STACK
 CEGS_ThreshA structure corresponding to the particle production threshold energies common block THRESH
 CEGS_TimerA simple class for measuring CPU time
 CEGS_UsefulA structure corresponding to the USEFUL common block
 CEGS_VarianceReductionA structure corresponding to the egs_vr common block
 CEGS_VectorA class representing 3D vectors
 CEGS_XOptionsA structure corresponding to the xsection_options common block
 CEGS_XProjectorA projector into the x-plane
 CEGS_YProjectorA projector into the y-plane
 CEGS_ZProjectorA projector into the z-plane
 CEnvelopeAux
 Clabel
 CLeaf< T >
 CLeaf< LevelRecord >
 CLeaf< NormalizationRecord >
 CLeaf< ParentRecord >
 CEGS_MeshSpec::MediumA medium. The medium name must match an EGSnrc medium name
 CEGS_MeshSpec::NodeA 3D point. Units are cm
 CEGS_Mesh::Nodes
 CEGS_PhspScoring::Particle
 CEGS_ParticleTrack::ParticleInfoStructure describing the particle being tracked
 CRecord
 CSmartEnvelopeAux
 CEGS_GeometryHistory::Step
 CEGS_MeshSpec::TetrahedronA tetrahedral mesh element
 Cvolcor::VCOptionsVolume correction initialization helper class
 Cvolcor::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