CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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.