CMS 3D CMS Logo

Classes

DDI Namespace Reference

A DDDivision contains the parameterization that Geant4 needs in order to do its divisions. More...

Classes

class  BooleanSolid
class  Box
class  Cons
class  Division
class  Ellipsoid
class  EllipticalTube
class  Intersection
class  LogicalPart
class  Material
class  Orb
class  Parallelepiped
class  Polycone
class  Polyhedra
class  PseudoTrap
class  Reflection
struct  rep_traits
struct  rep_traits< N, I * >
struct  rep_type
class  Shapeless
class  Singleton
class  Solid
class  Specific
class  Sphere
class  Store
class  Subtraction
class  Torus
class  Trap
class  TruncTubs
class  Tubs
class  Union

Detailed Description

A DDDivision contains the parameterization that Geant4 needs in order to do its divisions.

A DDDivision simply holds the division information for Geant4 or other client software to recover. The actual dividing of one solid into a set of identical shapes placed in different positions is performed in a DDAlgorithm which (in the default DDD/CMS way of running) is called by the parser. In other words, someone who wants to use this part of the DDD must reproduce the algorithms (or in the case of Geant4, re-use) or use the DDAlgorithm (i.e. load up the appropriate parameters and put run the DDAlgorithm.