EGSnrc C++ class library
Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
|
CAEnvelopeAux | A helper class for initializing auto envelopes |
CBranch< T > | |
►CBranch< Leaf< LevelRecord > > | |
►CBranch< Leaf< NormalizationRecord > > | |
►CBranch< Leaf< ParentRecord > > | |
CCSSSLayer | A conical shell shape |
CEGS_2DPolygon | A class to represent a polygon in a plane (a 2D polygon) |
CEGS_2DVector | A class representing 2D vectors |
CEGS_AffineTransform | A class providing affine transformations |
CEGS_AliasTable | A class for sampling random values from a given probability distribution using the alias table technique |
►CEGS_Application | Base class for advanced EGSnrc C++ applications |
CEGS_AtomicRelaxations | |
►CEGS_BaseGeometry | Base geometry class. Every geometry class must be derived from EGS_BaseGeometry |
►CEGS_BaseSpectrum | Base class for energy spectra. All energy spectra in the EGSnrc C++ class library are derived from this class |
CEGS_Bounds | A structure corresponding to the EGSnrc transport threshold energies common block BOUNDS |
CEGS_DynamicGeometry::EGS_ControlPoint | Structure to store control point information for dynamic geometry |
CEGS_DynamicShape::EGS_ControlPoint | Structure representing a control point for dynamic motion |
CEGS_DynamicSource::EGS_ControlPoint | |
CEGS_ElementRelaxData | |
CEGS_emfInputs | A structure corresponding to the EMF_INPUTS common block |
CEGS_Ensdf | The ensdf class for reading ensdf format data files |
CEGS_Epcont | A structure corresponding to the EPCONT common block |
CEGS_EtControl | A structure corresponding to the ET_control common block |
CEGS_GeometryHistory | |
CEGS_GeometryIntersections | |
CEGS_GeometryTester | A class for testing geometries |
CEGS_Input | A 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_InputLoopVariable | A 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_Interpolator | A class for fast run-time interpolations |
CEGS_IO | A structure corresponding to the egs_io common block |
CEGS_Library | A class for dynamically loading shared libraries |
CEGS_Media | A structure corresponding to the MEDIA common block |
CEGS_MeshSpec | A container for raw unstructured tetrahedral mesh data |
►CEGS_Object | Base egspp object |
►CEGS_ObjectFactory | An object factory |
CEGS_Octree_bbox | |
CEGS_Octree_node | |
CEGS_Particle | A structure holding the information of one particle |
CEGS_ParticleTrack | A class representing a single track of a particle |
CEGS_ParticleTrackContainer | A 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_Projector | A projector into any plane |
CEGS_RadionuclideBetaSpectrum | Beta spectrum generation for EGS_RadionuclideSpectrum |
CEGS_RadionuclideSpectrum | A radionuclide spectrum |
►CEGS_RandomGenerator | Base random number generator class. All random number generators should be derived from this class |
CEGS_Rayleigh | A structure corresponding to the rayleigh_inputs common block |
CEGS_RelaxationParticle | |
CEGS_RelaxImplementation | |
CEGS_RotationMatrix | A class for vector rotations |
►CEGS_RunControl | A simple run control object for advanced EGSnrc C++ applications |
CEGS_ScoringArray | A class for scoring an array of quantities (e.g. a dose distribution) in a Monte Carlo simulation |
CEGS_ScoringSingle | A class for scoring a single quantity of interest in a Monte Carlo simulation |
CEGS_ShellData | |
CEGS_SimpleAliasTable | A class for sampling random bins from a given probability distribution using the alias table technique |
CEGS_SimpleApplication | A base class for developing simple EGSnrc applications |
CEGS_SimpleContainer< T > | |
CEGS_SimpleContainer< EGS_AusgabObject * > | |
CEGS_SimpleContainer< EGS_RelaxationParticle > | |
CEGS_Stack | A structure corresponding to the EGSnrc particle stack common block STACK |
CEGS_Thresh | A structure corresponding to the particle production threshold energies common block THRESH |
CEGS_Timer | A simple class for measuring CPU time |
CEGS_Useful | A structure corresponding to the USEFUL common block |
CEGS_VarianceReduction | A structure corresponding to the egs_vr common block |
CEGS_Vector | A class representing 3D vectors |
CEGS_XOptions | A structure corresponding to the xsection_options common block |
CEGS_XProjector | A projector into the x-plane |
CEGS_YProjector | A projector into the y-plane |
CEGS_ZProjector | A projector into the z-plane |
CEnvelopeAux | |
Clabel | |
CLeaf< T > | |
►CLeaf< LevelRecord > | |
►CLeaf< NormalizationRecord > | |
►CLeaf< ParentRecord > | |
CEGS_MeshSpec::Medium | A medium. The medium name must match an EGSnrc medium name |
CEGS_MeshSpec::Node | A 3D point. Units are cm |
CEGS_Mesh::Nodes | |
CEGS_PhspScoring::Particle | |
CEGS_ParticleTrack::ParticleInfo | Structure describing the particle being tracked |
►CRecord | |
CSmartEnvelopeAux | |
CEGS_GeometryHistory::Step | |
CEGS_MeshSpec::Tetrahedron | A tetrahedral mesh element |
Cvolcor::VCOptions | Volume correction initialization helper class |
Cvolcor::VCResults | Struct used to collect and output results about a volume correction run |
CEGS_ParticleTrack::Vertex | Structure to store the data for each interaction along the track |