Geant4  10.01.p03
G4UMultiUnion Class Reference

#include <G4UMultiUnion.hh>

+ Inheritance diagram for G4UMultiUnion:
+ Collaboration diagram for G4UMultiUnion:

Public Member Functions

 G4UMultiUnion (const G4String &name)
 
 ~G4UMultiUnion ()
 
UMultiUnionGetShape () const
 
void AddNode (G4VSolid &solid, G4Transform3D &trans)
 
G4Transform3DGetTransformation (G4int index) const
 
G4VSolidGetSolid (G4int index) const
 
int GetNumberOfSolids () const
 
void Voxelize ()
 
 G4UMultiUnion (__void__ &)
 
 G4UMultiUnion (const G4UMultiUnion &source)
 
G4UMultiUnionoperator= (const G4UMultiUnion &source)
 
G4PolyhedronCreatePolyhedron () const
 
- Public Member Functions inherited from G4USolid
 G4USolid (const G4String &pName, VUSolid *shape)
 
virtual ~G4USolid ()
 
G4bool operator== (const G4USolid &s) const
 
virtual G4bool CalculateExtent (const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
 
virtual EInside Inside (const G4ThreeVector &p) const
 
virtual G4ThreeVector SurfaceNormal (const G4ThreeVector &p) const
 
virtual G4double DistanceToIn (const G4ThreeVector &p, const G4ThreeVector &v) const
 
virtual G4double DistanceToIn (const G4ThreeVector &p) const
 
virtual G4double DistanceToOut (const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=0, G4ThreeVector *n=0) const
 
virtual G4double DistanceToOut (const G4ThreeVector &p) const
 
virtual void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 
virtual G4double GetCubicVolume ()
 
virtual G4double GetSurfaceArea ()
 
virtual G4GeometryType GetEntityType () const
 
virtual G4ThreeVector GetPointOnSurface () const
 
virtual G4VSolidClone () const
 
virtual std::ostream & StreamInfo (std::ostream &os) const
 
virtual void DescribeYourselfTo (G4VGraphicsScene &scene) const
 
virtual G4VisExtent GetExtent () const
 
virtual G4PolyhedronGetPolyhedron () const
 
 G4USolid (__void__ &)
 
 G4USolid (const G4USolid &rhs)
 
G4USolidoperator= (const G4USolid &rhs)
 
VUSolidGetSolid () const
 
- Public Member Functions inherited from G4VSolid
 G4VSolid (const G4String &name)
 
virtual ~G4VSolid ()
 
G4bool operator== (const G4VSolid &s) const
 
G4String GetName () const
 
void SetName (const G4String &name)
 
G4double GetTolerance () const
 
void DumpInfo () const
 
virtual const G4VSolidGetConstituentSolid (G4int no) const
 
virtual G4VSolidGetConstituentSolid (G4int no)
 
virtual const G4DisplacedSolidGetDisplacedSolidPtr () const
 
virtual G4DisplacedSolidGetDisplacedSolidPtr ()
 
 G4VSolid (__void__ &)
 
 G4VSolid (const G4VSolid &rhs)
 
G4VSolidoperator= (const G4VSolid &rhs)
 

Additional Inherited Members

- Protected Member Functions inherited from G4USolid
G4ThreeVectorListCreateRotatedVertices (const G4AffineTransform &pT) const
 
- Protected Member Functions inherited from G4VSolid
void CalculateClippedPolygonExtent (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const
 
void ClipCrossSection (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const
 
void ClipBetweenSections (G4ThreeVectorList *pVertices, const G4int pSectionIndex, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis, G4double &pMin, G4double &pMax) const
 
void ClipPolygon (G4ThreeVectorList &pPolygon, const G4VoxelLimits &pVoxelLimit, const EAxis pAxis) const
 
G4double EstimateCubicVolume (G4int nStat, G4double epsilon) const
 
G4double EstimateSurfaceArea (G4int nStat, G4double ell) const
 
- Protected Attributes inherited from G4USolid
VUSolidfShape
 
G4bool fRebuildPolyhedron
 
G4PolyhedronfPolyhedron
 
- Protected Attributes inherited from G4VSolid
G4double kCarTolerance
 

Detailed Description

Definition at line 54 of file G4UMultiUnion.hh.

Constructor & Destructor Documentation

G4UMultiUnion::G4UMultiUnion ( const G4String name)

Definition at line 42 of file G4UMultiUnion.cc.

G4UMultiUnion::~G4UMultiUnion ( )

Definition at line 63 of file G4UMultiUnion.cc.

G4UMultiUnion::G4UMultiUnion ( __void__ &  a)

Definition at line 53 of file G4UMultiUnion.cc.

G4UMultiUnion::G4UMultiUnion ( const G4UMultiUnion source)

Definition at line 72 of file G4UMultiUnion.cc.

Member Function Documentation

void G4UMultiUnion::AddNode ( G4VSolid solid,
G4Transform3D trans 
)
inline

Definition at line 93 of file G4UMultiUnion.hh.

References UMultiUnion::AddNode(), UTransform3D::fRot, UTransform3D::fTr, GetShape(), G4USolid::GetSolid(), and pos.

Referenced by G4GDMLReadSolids::MultiUnionNodeRead().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Polyhedron * G4UMultiUnion::CreatePolyhedron ( ) const
virtual

Reimplemented from G4USolid.

Definition at line 96 of file G4UMultiUnion.cc.

References GetNumberOfSolids(), G4DisplacedSolid::GetPolyhedron(), G4USolid::GetSolid(), GetTransformation(), operand(), and processor.

+ Here is the call graph for this function:

int G4UMultiUnion::GetNumberOfSolids ( ) const
inline

Definition at line 130 of file G4UMultiUnion.hh.

References UMultiUnion::GetNumberOfSolids(), and GetShape().

Referenced by CreatePolyhedron(), and G4GDMLWriteSolids::MultiUnionWrite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

UMultiUnion * G4UMultiUnion::GetShape ( ) const
inline

Definition at line 88 of file G4UMultiUnion.hh.

References G4USolid::fShape.

Referenced by AddNode(), GetNumberOfSolids(), GetSolid(), GetTransformation(), and Voxelize().

+ Here is the caller graph for this function:

G4VSolid * G4UMultiUnion::GetSolid ( G4int  index) const
inline

Definition at line 124 of file G4UMultiUnion.hh.

References G4USolid::G4USolid(), VUSolid::GetName(), GetShape(), and UMultiUnion::GetSolid().

Referenced by G4GDMLWriteSolids::MultiUnionWrite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Transform3D * G4UMultiUnion::GetTransformation ( G4int  index) const
inline

Definition at line 111 of file G4UMultiUnion.hh.

References UTransform3D::fRot, UTransform3D::fTr, GetShape(), UMultiUnion::GetTransformation(), UVector3::x(), UVector3::y(), and UVector3::z().

Referenced by CreatePolyhedron(), and G4GDMLWriteSolids::MultiUnionWrite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4UMultiUnion & G4UMultiUnion::operator= ( const G4UMultiUnion source)

Definition at line 82 of file G4UMultiUnion.cc.

References G4USolid::operator=().

+ Here is the call graph for this function:

void G4UMultiUnion::Voxelize ( )
inline

Definition at line 135 of file G4UMultiUnion.hh.

References GetShape(), and UMultiUnion::Voxelize().

Referenced by G4GDMLReadSolids::MultiUnionRead().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:


The documentation for this class was generated from the following files: