EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Classes
Elementary Geometries

"Elementary" or "primitive" geometries are geometry classes that implement their methods directly (i.e. without the help of other geometries). More...

Classes

class  EGS_Box
 A box geometry. More...
 
class  EGS_SimpleCone
 A single cone that may be open (i.e. extends to infinity or closed by a plane perpendicular to the cone axis. More...
 
class  EGS_ParallelCones
 A set of "parallel cones" (i.e. cones with the same axis and opening angles but different apexes) More...
 
class  EGS_ConeSet
 A set of cones with different opening angles but the same axis and apexes. More...
 
class  EGS_ConeStack
 A cone stack. More...
 
class  EGS_CylindersT< T >
 A set of concentric cylinders. More...
 
class  EGS_IPlanes
 A set of planes intersecting in the same axis. More...
 
class  EGS_Mesh
 A tetrahedral mesh geometry. More...
 
class  EGS_PlanesT< T >
 A set of parallel planes. More...
 
class  EGS_PlaneCollection
 A collection of non-parallel planes. More...
 
class  EGS_PrismT< T >
 A class for modeling prisms. More...
 
class  EGS_PyramidT< T >
 A template class for modeling pyramids. More...
 
class  EGS_RoundRectCylindersT< Tx, Ty >
 A set of concentric rounded rectangles. More...
 
class  EGS_Space
 The entire space as a geometry object. More...
 
class  EGS_cSpheres
 A set of concentric spheres. More...
 

Detailed Description

"Elementary" or "primitive" geometries are geometry classes that implement their methods directly (i.e. without the help of other geometries).

Elementary geometries included in the Geometry module are for instance sets of parallel planes, sets of concentric cylinders, sets of concentric spheres, prisms, a cone stack, etc. Missing elementary geometries that might be useful and implemented in future versions as the need arises are ellipsoids and other missing second order surfaces, and a torus.