| ►CGeoGenfun::AbsFunction | |
| CGeoGenfun::Abs | |
| CGeoGenfun::ACos | |
| CGeoGenfun::ArrayFunction | |
| CGeoGenfun::ASin | |
| CGeoGenfun::ATan | |
| CGeoGenfun::ConstMinusFunction | |
| CGeoGenfun::ConstOverFunction | |
| CGeoGenfun::ConstPlusFunction | |
| CGeoGenfun::ConstTimesFunction | |
| CGeoGenfun::Cos | |
| CGeoGenfun::FixedConstant | |
| CGeoGenfun::FunctionComposition | |
| CGeoGenfun::FunctionDifference | |
| CGeoGenfun::FunctionDirectProduct | |
| CGeoGenfun::FunctionNegation | |
| CGeoGenfun::FunctionNoop | |
| CGeoGenfun::FunctionNumDeriv | |
| CGeoGenfun::FunctionPlusParameter | |
| CGeoGenfun::FunctionProduct | |
| CGeoGenfun::FunctionQuotient | |
| CGeoGenfun::FunctionSum | |
| CGeoGenfun::FunctionTimesParameter | |
| CGeoGenfun::KVector | |
| CGeoGenfun::Mod | |
| CGeoGenfun::Pi | |
| CGeoGenfun::Power | |
| CGeoGenfun::Rectangular | |
| CGeoGenfun::Sigma | |
| CGeoGenfun::Sin | |
| CGeoGenfun::Sqrt | |
| CGeoGenfun::Square | |
| CGeoGenfun::Tan | |
| CGeoGenfun::Theta | |
| CGeoGenfun::Variable | |
| ►CGeoGenfun::AbsParameter | |
| CGeoGenfun::ConstMinusParameter | |
| CGeoGenfun::ConstOverParameter | |
| CGeoGenfun::ConstPlusParameter | |
| CGeoGenfun::ConstTimesParameter | |
| CGeoGenfun::Parameter | |
| CGeoGenfun::ParameterComposition | |
| CGeoGenfun::ParameterDifference | |
| CGeoGenfun::ParameterNegation | |
| CGeoGenfun::ParameterProduct | |
| CGeoGenfun::ParameterQuotient | |
| CGeoGenfun::ParameterSum | |
| CGeoGenfun::Argument | |
| Cinternal_poltrig::BTreeNode< T, KeyType > | |
| CCellBinning | A 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 | |
| CGeometryMap::Clockwork | |
| CConstLink< T > | Smart 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 |
| ►CGeoXF::Function | |
| CGeoXF::PostMult | |
| CGeoXF::Pow | |
| CGeoXF::PreMult | |
| CGeoXF::Product | |
| CGeoAbsPositionInfo | This class represents anything whose default and aligned postions are known and cached |
| CGeoGeometryPluginLoader | |
| CGeometryMap | |
| ►CGeoNodeAction | This 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 |
| CGeoAccessVolAndSTAction | Accesses volumes and serial transformers, returning the ith volume and also its transformation relative to the parent |
| CGeoAccessVolumeAction | Accesses volumes, returning the ith volume and also its transformation relative to the parent |
| CGeoClearAbsPosAction | Clears 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 |
| CGeoCountVolAction | |
| CGeoCountVolAndSTAction | An action to count the number of physical volumes and Serial Transformers |
| CGeoPrintGraphAction | This action prints the node tree. It can be configured to print a message on the following types of nodes: |
| CGeoSelClearAbsPosAction | This action class has been introduced in order to speed up GeoAlignableTransform::setDelta(), which is heavily used by alignment callbacks |
| CGeoVolumeCursor | |
| CGeoPerfUtils | This 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 |
| ►CGeoPolyhedron | |
| ►CGeoPolyhedronCons | |
| CGeoPolyhedronCone | |
| CGeoPolyhedronTube | |
| CGeoPolyhedronTubs | |
| ►CGeoPolyhedronPgon | |
| CGeoPolyhedronPcon | |
| CGeoPolyhedronSphere | |
| CGeoPolyhedronTorus | |
| ►CGeoPolyhedronTrap | |
| CGeoPolyhedronPara | |
| ►CGeoPolyhedronTrd2 | |
| CGeoPolyhedronBox | |
| CGeoPolyhedronTrd1 | |
| ►CGeoPVConstLink | Smart pointer to physical volume... constant |
| CGeoPVLink | |
| ►CGeoShapeAction | This 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 |
| CGeoPolyhedrizeAction | This 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 |
| CGeoTraversalState | This incorporates a traversal state, including the following information: |
| CGeoVAlignmentStore | Abstract base class for GeoModel alignment stores The interface allows to store/retrieve transformations that serve as: |
| CGeoVDetectorElement | A 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: |
| CGeoVDetectorFactory | Abstact 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 |
| CGeoVDetectorManager | This 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 |
| CGeoVGeometryPlugin | Abstact Base Class for a geometry plugin. The geometry plugin builds the raw geometry |
| ►CGeoVolumeAction | This 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 |
| CGeoCutVolAction | Geo Volume action providing a mechanism for Cutoff implementation |
| CTemplateVolAction | An example that does nothing, for people to copy and fill in |
| CGeoVStore | Abstract base class for a generic GeoModel store The interface allows to store pointers to two types of objects |
| Cinternal_poltrig::Linebase | |
| CPath< T > | Represents a path from one point in the general tree, to the present point |
| CPath< GeoShape > | |
| CPath< GeoVPhysVol > | |
| CGeoTrf::Plane3D | Check if we can use Eigen Hyperplane for this |
| Cinternal_poltrig::Pointbase | |
| CPolygonTriangulator::Polygon | |
| CPolygonTriangulator | |
| CQuery< T > | This 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 |
| CQuery< double > | |
| CQuery< int > | |
| CQuery< unsigned int > | |
| ►CRCBase | This 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 |
| CGeoElement | This class represents chemical elements. Elements are allocated on the heap and deleted automatically when their reference count falls to zero |
| ►CGeoFacet | Base class for GeoModel Facets Two implementations exist: |
| CGeoQuadrangularFacet | |
| CGeoTriangularFacet | |
| ►CGeoGraphNode | Represents Nodes that can be assembled together to make a graph. Subclasses (for now): |
| CGeoIdentifierTag | This class gives an integral identifer to the following physical volume |
| CGeoNameTag | This class gives a name to the next physical volume |
| CGeoSerialDenominator | This 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 |
| CGeoSerialIdentifier | Like a GeoSerialDenominator. Identifies volumes, including virtual volumes |
| CGeoSerialTransformer | This class takes a physical volume and places it according to a transformation field, N times |
| ►CGeoTransform | A 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 |
| CGeoAlignableTransform | |
| ►CGeoVPhysVol | |
| CGeoPhysVol | A 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: |
| ►CGeoVFullPhysVol | |
| CGeoFullPhysVol | This class represent a physical volume whose absolute default and aligned positions are known and held in cache |
| CGeoLogVol | A Logical Volume, or agglomeration of shape and material. The logical volume increases the reference count of the shape and the material |
| CGeoMaterial | This 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 |
| ►CGeoShape | This class describes a Shape. Shapes will be able to do the following things: |
| CGeoBox | |
| CGeoCons | |
| CGeoEllipticalTube | This is a tube with elliptical cross section The equation of the surface in x/y is 1.0 = (x/dx)**2 + (y/dy)**2 |
| CGeoGenericTrap | |
| CGeoPara | |
| CGeoPcon | This 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 |
| CGeoPgon | |
| CGeoShapeIntersection | |
| CGeoShapeShift | |
| CGeoShapeSubtraction | |
| CGeoShapeUnion | |
| CGeoSimplePolygonBrep | This 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 | |
| CGeoTrap | This shape represents a very general trapezoid |
| CGeoTrd | |
| CGeoTube | |
| CGeoTubs | |
| CGeoUnidentifiedShape | |
| ►CRotationMatrix3D | |
| CGeoTrf::GeoRotation | |
| Cinternal_poltrig::SplayTree< T, KeyType > | |
| ►Ctiny::Transform | |
| Ctiny::HepProperTransform3D | |
| Ctiny::HepReflect3D | |
| Ctiny::HepReflectX3D | |
| Ctiny::HepReflectY3D | |
| Ctiny::HepReflectZ3D | |
| Ctiny::HepRotate3D | |
| Ctiny::HepRotateX3D | |
| Ctiny::HepRotateY3D | |
| Ctiny::HepRotateZ3D | |
| Ctiny::HepScale3D | |
| Ctiny::HepScaleX3D | |
| Ctiny::HepScaleY3D | |
| Ctiny::HepScaleZ3D | |
| Ctiny::HepTranslate3D | |
| Ctiny::HepTranslateX3D | |
| Ctiny::HepTranslateY3D | |
| Ctiny::HepTranslateZ3D | |
| Ctiny::Transform3D | |
| ►CTransform3D | |
| CGeoTrf::GeoTransformRT | |
| CGeoTrf::Rotate3D | |
| CGeoTrf::RotateX3D | |
| CGeoTrf::RotateY3D | |
| CGeoTrf::RotateZ3D | |
| CGeoTrf::Translate3D | |
| CGeoTrf::TranslateX3D | |
| CGeoTrf::TranslateY3D | |
| CGeoTrf::TranslateZ3D | |