GeoModel - GeoModelCore
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 ►NGeoGenfun
 ►NGeoTrf
 ►NGeoXF
 ►Ninternal_poltrig
 ►Ntiny
 CCellBinningA simple class to specify a range, and a number of bins. The binning is specified as one would specify bins of a histogram. In addition to the usual start-of-range, end-of-range, and number of divisions this class also has an index for the first bin number. In this package the cell binning is used to set up regions of homogenous granularity (or just "regions")
 CCellPartitioning
 CConstLinkSmart links to reference-counted pointers. Used in this package for calorimeter cells Template Smart Pointer Class. This reference counted link allocates on demand. It audits the total pointer count and collects the garbage when nobody's looking
 CGeoAbsPositionInfoThis class represents anything whose default and aligned postions are known and cached
 CGeoAccessVolAndSTActionAccesses volumes and serial transformers, returning the ith volume and also its transformation relative to the parent
 CGeoAccessVolumeActionAccesses volumes, returning the ith volume and also its transformation relative to the parent
 CGeoAlignableTransform
 CGeoBox
 CGeoClearAbsPosActionClears absolute postion information from full physical volume nodes. This action is initiated from a change in the alignment of an alignable transformation...although it may of course be used by other clients, too
 CGeoCons
 CGeoCountVolAction
 CGeoCountVolAndSTActionAn action to count the number of physical volumes and Serial Transformers
 CGeoCutVolActionGeo Volume action providing a mechanism for Cutoff implementation
 CGeoElementThis class represents chemical elements. Elements are allocated on the heap and deleted automatically when their reference count falls to zero
 CGeoEllipticalTubeThis is a tube with elliptical cross section The equation of the surface in x/y is 1.0 = (x/dx)**2 + (y/dy)**2
 CGeoFacetBase class for GeoModel Facets Two implementations exist:
 CGeoFullPhysVolThis class represent a physical volume whose absolute default and aligned positions are known and held in cache
 CGeoGenericTrap
 CGeoGeometryPluginLoader
 CGeoGraphNodeRepresents Nodes that can be assembled together to make a graph. Subclasses (for now):
 CGeoIdentifierTagThis class gives an integral identifer to the following physical volume
 CGeoLogVolA Logical Volume, or agglomeration of shape and material. The logical volume increases the reference count of the shape and the material
 CGeoMaterialThis class represents materials. A material is a collection of elements. In addition it has a density, radiation length, and interaction length, and can provide a description of energy lost which is computed from its composition
 ►CGeometryMap
 CGeoNameTagThis class gives a name to the next physical volume
 CGeoNodeActionThis type of action sees the geometry graph in full detail, including each transformation and property node. The function of this graph is to represent a simpler tree of positioned volumes. To visit only those volumes while keeping track of the state (including relative positioning), use the VolumeAction
 CGeoPara
 CGeoPconThis shape represents a polycone. Specify the starting angle and delta angle (subtended angle) of the polycone first, Then add at least two planes with the addPlane( double zPlane, double rInner, double rOuter) method
 CGeoPerfUtilsThis is a collection of performance utilities used to benchmark the GeoModel. Currently it includes a routine to fetch the current memory consumption in kilobytes and a routine to fetch the current CPU consumption in jiffies
 CGeoPgon
 CGeoPhysVolA GeoPhysVol is a physical volume for normal recursive access only. This means, normally, that it represents a piece of detector that nobody cares about except for tracing engines like GEANT. More specifically:
 CGeoPolyhedrizeActionThis action polyhedrizes a shape. This includes, for example, boolean shapes. A polhyedral representation is useful when you want to: -visualize the shape -compute the shape's volume
 CGeoPolyhedron
 CGeoPolyhedronBox
 CGeoPolyhedronCone
 CGeoPolyhedronCons
 CGeoPolyhedronPara
 CGeoPolyhedronPcon
 CGeoPolyhedronPgon
 CGeoPolyhedronSphere
 CGeoPolyhedronTorus
 CGeoPolyhedronTrap
 CGeoPolyhedronTrd1
 CGeoPolyhedronTrd2
 CGeoPolyhedronTube
 CGeoPolyhedronTubs
 CGeoPrintGraphActionThis action prints the node tree. It can be configured to print a message on the following types of nodes:
 CGeoPVConstLinkSmart pointer to physical volume... constant
 CGeoPVLink
 CGeoQuadrangularFacet
 CGeoSelClearAbsPosActionThis action class has been introduced in order to speed up GeoAlignableTransform::setDelta(), which is heavily used by alignment callbacks
 CGeoSerialDenominatorThis class generates a name for all physical volumes following it. The name is a prefix string followed by a serial number that starts at zero. The naming scheme applies to all following sibling physical volumes. The naming is reset only when a GeoNameTag or another Geo SerialDenominator is found
 CGeoSerialIdentifierLike a GeoSerialDenominator. Identifies volumes, including virtual volumes
 CGeoSerialTransformerThis class takes a physical volume and places it according to a transformation field, N times
 CGeoShapeThis class describes a Shape. Shapes will be able to do the following things:
 CGeoShapeActionThis class is a visitor for shapes. It allows a navigation of the boolean expression tree for shapes, in order to accomplish actions such as volume computation. This is essentially an internal class
 CGeoShapeIntersection
 CGeoShapeShift
 CGeoShapeSubtraction
 CGeoShapeUnion
 CGeoSimplePolygonBrepThis shape represents a BREP solid consisting of two equivalent polygonial faces perpendicular to Z axis. The polygones are described by array of (x,y) vertices, The solid is considered valid if the number of polygon vertices >=3
 CGeoTessellatedSolid
 CGeoTorus
 CGeoTransformA basic geometrical (Euclidean) transform. Can return a GeoTrf::Transform3D. Reference counted. There is no (mis)alignment present in this class. For a transform that can be (mis)aligned, see GeoAlignableTransform
 CGeoTrapThis shape represents a very general trapezoid
 CGeoTraversalStateThis incorporates a traversal state, including the following information:
 CGeoTrd
 CGeoTriangularFacet
 CGeoTube
 CGeoTubs
 CGeoUnidentifiedShape
 CGeoVAlignmentStoreAbstract base class for GeoModel alignment stores The interface allows to store/retrieve transformations that serve as:
 CGeoVDetectorElementA GeoVDetectorElement is a piece of readout geometry. This is an abstract base class for readout objects which have a distinct association to a piece of physical geometry and whose position we track by specifying a Euclidean transformation w.r.t global coordinates. level that one can keep track of with Euclidean transformations. Examples:
 CGeoVDetectorFactoryAbstact Base Class for a detector factory. The detector factory builds the geometry and creates a GeoDetector Manager, which one may thereafter query for all raw geometry, and all readout geometry
 CGeoVDetectorManagerThis class is the Manager for each detector. It has two required query mechanism: one for "tree tops" (These are top level pieces of raw geometry; there may be one or more of these), and another one for detector elements, which represent readout units
 CGeoVFullPhysVol
 CGeoVGeometryPluginAbstact Base Class for a geometry plugin. The geometry plugin builds the raw geometry
 CGeoVolumeActionThis type of action sees and traverses a simpler tree of positioned volumes. It does not descend into transformations or other properties, but simply accumulates their effect into an internal state that can be accessed during traversal. That state includes, for example, the position relative to the parent
 CGeoVolumeCursor
 CGeoVPhysVol
 CGeoVStoreAbstract base class for a generic GeoModel store The interface allows to store pointers to two types of objects
 CPathRepresents a path from one point in the general tree, to the present point
 ►CPolygonTriangulator
 CQueryThis class can be used to return the result of a query that can fail. Objects of this class can convert themselves to the result type T. Client code can check for a valid result; if it doesn't, and the result is valid, no problem. But if the result is invalid you will print an error message and terminate
 CRCBaseThis is a base class for objects whose memory is managed through reference counting. Reference-counted objects can only be created using operator new, the cannot be created on the stack
 CTemplateVolActionAn example that does nothing, for people to copy and fill in