Geant4_10
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
G4USolid Class Reference

#include <G4USolid.hh>

Inheritance diagram for G4USolid:
Inheritance graph
[legend]
Collaboration diagram for G4USolid:
Collaboration graph
[legend]

Public Member Functions

 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 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
 
G4PolyhedronCreatePolyhedron () const
 
virtual G4PolyhedronGetPolyhedron () const
 
virtual void ResetPolyhedron () 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
 
virtual void ComputeDimensions (G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
 
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)
 

Protected Member Functions

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

VUSolidfShape
 
- Protected Attributes inherited from G4VSolid
G4double kCarTolerance
 

Detailed Description

Definition at line 44 of file G4USolid.hh.

Constructor & Destructor Documentation

G4USolid::G4USolid ( const G4String pName,
VUSolid shape 
)

Definition at line 44 of file G4USolid.cc.

Here is the caller graph for this function:

G4USolid::~G4USolid ( )
virtual

Definition at line 54 of file G4USolid.cc.

G4USolid::G4USolid ( __void__ &  a)

Definition at line 49 of file G4USolid.cc.

G4USolid::G4USolid ( const G4USolid rhs)

Definition at line 352 of file G4USolid.cc.

Member Function Documentation

G4bool G4USolid::CalculateExtent ( const EAxis  pAxis,
const G4VoxelLimits pVoxelLimit,
const G4AffineTransform pTransform,
G4double pMin,
G4double pMax 
) const
virtual

Implements G4VSolid.

Definition at line 175 of file G4USolid.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4VSolid * G4USolid::Clone ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 377 of file G4USolid.cc.

Here is the call graph for this function:

G4Polyhedron * G4USolid::CreatePolyhedron ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 423 of file G4USolid.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4ThreeVectorList * G4USolid::CreateRotatedVertices ( const G4AffineTransform pT) const
protected

Definition at line 383 of file G4USolid.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4USolid::DescribeYourselfTo ( G4VGraphicsScene scene) const
virtual

Implements G4VSolid.

Definition at line 330 of file G4USolid.cc.

Here is the call graph for this function:

G4double G4USolid::DistanceToIn ( const G4ThreeVector p,
const G4ThreeVector v 
) const
virtual

Implements G4VSolid.

Definition at line 91 of file G4USolid.cc.

Here is the call graph for this function:

G4double G4USolid::DistanceToIn ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 107 of file G4USolid.cc.

Here is the call graph for this function:

G4double G4USolid::DistanceToOut ( const G4ThreeVector p,
const G4ThreeVector v,
const G4bool  calcNorm = false,
G4bool validNorm = 0,
G4ThreeVector n = 0 
) const
virtual

Implements G4VSolid.

Definition at line 118 of file G4USolid.cc.

Here is the call graph for this function:

G4double G4USolid::DistanceToOut ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 149 of file G4USolid.cc.

Here is the call graph for this function:

G4double G4USolid::GetCubicVolume ( )
virtual

Reimplemented from G4VSolid.

Definition at line 158 of file G4USolid.cc.

Here is the call graph for this function:

G4GeometryType G4USolid::GetEntityType ( ) const
virtual

Implements G4VSolid.

Definition at line 334 of file G4USolid.cc.

Here is the call graph for this function:

G4VisExtent G4USolid::GetExtent ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 541 of file G4USolid.cc.

Here is the call graph for this function:

G4ThreeVector G4USolid::GetPointOnSurface ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 168 of file G4USolid.cc.

Here is the call graph for this function:

G4Polyhedron * G4USolid::GetPolyhedron ( ) const
virtual

Reimplemented from G4VSolid.

Definition at line 530 of file G4USolid.cc.

Here is the call graph for this function:

VUSolid* G4USolid::GetSolid ( ) const
inline

Definition at line 165 of file G4USolid.hh.

G4double G4USolid::GetSurfaceArea ( )
virtual

Reimplemented from G4VSolid.

Definition at line 163 of file G4USolid.cc.

Here is the call graph for this function:

EInside G4USolid::Inside ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 63 of file G4USolid.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4USolid & G4USolid::operator= ( const G4USolid rhs)

Definition at line 357 of file G4USolid.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

G4bool G4USolid::operator== ( const G4USolid s) const

Definition at line 58 of file G4USolid.cc.

void G4USolid::ResetPolyhedron ( ) const
virtual

Definition at line 536 of file G4USolid.cc.

Here is the caller graph for this function:

std::ostream & G4USolid::StreamInfo ( std::ostream &  os) const
virtual

Implements G4VSolid.

Definition at line 341 of file G4USolid.cc.

Here is the call graph for this function:

G4ThreeVector G4USolid::SurfaceNormal ( const G4ThreeVector p) const
virtual

Implements G4VSolid.

Definition at line 80 of file G4USolid.cc.

Here is the call graph for this function:

Member Data Documentation

VUSolid* G4USolid::fShape
protected

Definition at line 176 of file G4USolid.hh.


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