EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 NvolcorRegion discovery/volume correction for auto envelope geometries
 CAEnvelopeAuxA helper class for initializing auto envelopes
 CAlphaRecord
 CBEAM_DoseScoringA dose scoring object: header
 CBetaMinusRecord
 CBetaPlusRecord
 CBetaRecordLeaf
 CBranch
 CCommentRecord
 CCSSSLayerA conical shell shape
 CEGS_2DPolygonA class to represent a polygon in a plane (a 2D polygon)
 CEGS_2DVectorA class representing 2D vectors
 CEGS_AdvancedApplicationBase class for advanced EGSnrc applications based on the mortran EGSnrc back-end
 CEGS_AEnvelopeA fast envelope geometry with automatic region detection
 CEGS_AffineTransformA class providing affine transformations
 CEGS_AliasTableA class for sampling random values from a given probability distribution using the alias table technique
 CEGS_AngularSpreadSourceA source that adds additional Gaussian angular spread to another source
 CEGS_ApplicationBase class for advanced EGSnrc C++ applications
 CEGS_ASwitchedEnvelopeThis geometry type allows you to activate and deactivate inscribed geometries in custom egspp user codes
 CEGS_AtomicRelaxations
 CEGS_AusgabObject
 CEGS_BaseGeometryBase geometry class. Every geometry class must be derived from EGS_BaseGeometry
 CEGS_BaseShapeBase shape class. All shapes in the EGSnrc C++ class library are derived from EGS_BaseShape
 CEGS_BaseSimpleSourceBase class for 'simple' particle sources
 CEGS_BaseSourceBase source class. All particle sources must be derived from this class
 CEGS_BaseSpectrumBase class for energy spectra. All energy spectra in the EGSnrc C++ class library are derived from this class
 CEGS_BeamSourceA BEAM simulation source
 CEGS_BoundsA structure corresponding to the EGSnrc transport threshold energies common block BOUNDS
 CEGS_BoxA box geometry
 CEGS_BoxShapeA box shape
 CEGS_CDGeometryA "combinatorial dimension" geometry
 CEGS_CirclePerpendicularShapeA circle shape perpendicular to source particles
 CEGS_CircleShapeA circle shape
 CEGS_CollimatedSourceA collimated particle source
 CEGS_ConeSetA set of cones with different opening angles but the same axis and apexes
 CEGS_ConeStackA cone stack
 CEGS_ConicalShellStackShape
 CEGS_cSpheresA set of concentric spheres
 CEGS_cSphericalShellImplements a spherical shell geometry with a hollow centre
 CEGS_CylinderShapeA cylinder shape
 CEGS_CylindersTA set of concentric cylinders
 CEGS_DeformedXYZA deformed XYZ-geometry
 CEGS_DoseScoringA dose scoring object: header
 CEGS_DoubleGaussianSpectrumA double-Gaussian spectrum
 CEGS_DynamicGeometryA dynamic geometry
 CEGS_DynamicShapeAn dynamic shape
 CEGS_DynamicSourceA source with time-varying rotations/translations
 CEGS_ElementRelaxData
 CEGS_EllipseShapeAn elliptical shape
 CEGS_emfInputsA structure corresponding to the EMF_INPUTS common block
 CEGS_EnsdfThe ensdf class for reading ensdf format data files
 CEGS_EnvelopeGeometryAn envelope geometry class
 CEGS_EpcontA structure corresponding to the EPCONT common block
 CEGS_EtControlA structure corresponding to the ET_control common block
 CEGS_ExtendedShapeAn extended shape
 CEGS_FanoSourceA Fano source
 CEGS_FastEnvelopeAn envelope geometry class
 CEGS_FloatInputLoopVariableA base class for real valued input loops. Basic functionality for input loops is provided by this class
 CEGS_FluenceScoringBase class for fluence scoring
 CEGS_GaussianShapeA Gaussian shape
 CEGS_GaussianSpectrumA Gaussian spectrum
 CEGS_GeometryHistory
 CEGS_GeometryIntersections
 CEGS_GeometryTesterA class for testing geometries
 CEGS_Hexagonal_Lattice
 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_IntegerInputLoopVariableA base class for integer valued input loops. Basic functionality for input loops is provided by this class
 CEGS_InterpolatorA class for fast run-time interpolations
 CEGS_IOA structure corresponding to the egs_io common block
 CEGS_IPlanesA set of planes intersecting in the same axis
 CEGS_IsotropicSourceAn isotropic source
 CEGS_JCFControlA 'job control file' (JCF) RCO
 CEGS_LatticeA Bravais, cubic, and hexagonal lattice geometry
 CEGS_LibraryA class for dynamically loading shared libraries
 CEGS_LineShapeA line shape
 CEGS_ListInputLoopVariable
 CEGS_MediaA structure corresponding to the MEDIA common block
 CEGS_MeshA tetrahedral mesh geometry
 CEGS_MeshSpecA container for raw unstructured tetrahedral mesh data
 CEGS_MonoEnergyA monoenergetic particle spectrum
 CEGS_NDGeometryA class modeling a N-dimensional geometry
 CEGS_ObjectBase egspp object
 CEGS_ObjectFactoryAn object factory
 CEGS_OctreeAn octree geometry
 CEGS_Octree_bbox
 CEGS_Octree_node
 CEGS_ParallelBeamA parallel beam
 CEGS_ParallelConesA set of "parallel cones" (i.e. cones with the same axis and opening angles but different apexes)
 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_PhspScoringA phase space scoring object: header
 CEGS_PhspSourceA phase-space file source
 CEGS_PlanarFluenceAusgab object for scoring fluence at circular or rectangular fields
 CEGS_PlaneCollectionA collection of non-parallel planes
 CEGS_PlanesTA set of parallel planes
 CEGS_PointShapeA point shape. This is the simplest shape possible: it simply always returns the same point
 CEGS_PointSourceA point source
 CEGS_PolygonShapeA polygon shape
 CEGS_PolygonTA template class for 3D polygons
 CEGS_PrismTA class for modeling prisms
 CEGS_ProjectorA projector into any plane
 CEGS_PyramidTA template class for modeling pyramids
 CEGS_RadialRepeaterA radial geometry replicator
 CEGS_RadiativeSplittingA radiative splitting object: header
 CEGS_RadionuclideBetaSpectrumBeta spectrum generation for EGS_RadionuclideSpectrum
 CEGS_RadionuclideSourceA radionuclide source
 CEGS_RadionuclideSpectrumA radionuclide spectrum
 CEGS_RandomGeneratorBase random number generator class. All random number generators should be derived from this class
 CEGS_RanmarA ranmar RNG class
 CEGS_RayleighA structure corresponding to the rayleigh_inputs common block
 CEGS_RectangleShapeA rectangular shape
 CEGS_RectangularRingA "rectangular ring"
 CEGS_RelaxationParticle
 CEGS_RelaxImplementation
 CEGS_RotationMatrixA class for vector rotations
 CEGS_RoundRectCylindersTA set of concentric rounded rectangles
 CEGS_RunControlA simple run control object for advanced EGSnrc C++ applications
 CEGS_RZGeometrySubclass of EGS_NDGeometry for conveniently defining an RZ geometry
 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_ShapeCollectionA shape collection
 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_SimpleConeA single cone that may be open (i.e. extends to infinity or closed by a plane perpendicular to the cone axis
 CEGS_SimpleContainer
 CEGS_SmartEnvelope
 CEGS_SourceCollectionA source collection
 CEGS_SpaceThe entire space as a geometry object
 CEGS_SphereShapeA sphere shape
 CEGS_SphericalShellShapeA spherical shell shape
 CEGS_StackA structure corresponding to the EGSnrc particle stack common block STACK
 CEGS_StackGeometryA stack of geometries
 CEGS_SurfaceShapeA surface shape
 CEGS_TabulatedSpectrumA tabulated spectrum
 CEGS_TestMicro
 CEGS_ThreshA structure corresponding to the particle production threshold energies common block THRESH
 CEGS_TimerA simple class for measuring CPU time
 CEGS_TrackScoringA track scoring object: header
 CEGS_TransformedGeometryA transformed geometry
 CEGS_TransformedSourceA transformed source
 CEGS_TriangleShapeA triangular shape
 CEGS_TypedObjectFactoryA typed object factory
 CEGS_UniformRunControlA job control object for homogeneous computing environments (HCE)
 CEGS_UniformSpectrumA uniform energy spectrum
 CEGS_UnionGeometryA geometry constructed as the union of other geometries
 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_VHPGeometryA Voxelized Human Phantom (VHP) geometry
 CEGS_VolumetricFluenceAusgab object for scoring fluence in arbitrary geometry regions
 CEGS_VoxelizedShapeA "voxelized shape"
 CEGS_XOptionsA structure corresponding to the xsection_options common block
 CEGS_XProjectorA projector into the x-plane
 CEGS_XYZGeometryAn XYZ-geometry
 CEGS_XYZRepeaterA geometry repeated on a regular XYZ grid
 CEGS_YProjectorA projector into the y-plane
 CEGS_ZProjectorA projector into the z-plane
 CEnvelopeAux
 CGammaRecord
 CIAEA_PhspSourceAn IAEA phase-space file source
 Clabel
 CLeaf
 CLevelRecord
 CLevelRecordLeaf
 CNormalizationRecord
 CNormalizationRecordLeaf
 CParentRecord
 CParentRecordLeaf
 CRecord
 CSmartEnvelopeAux