| Geant4
    10.00.p02
    | 
#include <G4USolid.hh>
 Inheritance diagram for G4USolid:
 Inheritance diagram for G4USolid: Collaboration diagram for G4USolid:
 Collaboration diagram for G4USolid:| Protected Member Functions | |
| G4ThreeVectorList * | CreateRotatedVertices (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 | |
| VUSolid * | fShape | 
| G4Polyhedron * | fPolyhedron | 
|  Protected Attributes inherited from G4VSolid | |
| G4double | kCarTolerance | 
Definition at line 46 of file G4USolid.hh.
Definition at line 44 of file G4USolid.cc.
| 
 | virtual | 
Definition at line 54 of file G4USolid.cc.
References fPolyhedron.
| G4USolid::G4USolid | ( | __void__ & | a | ) | 
Definition at line 49 of file G4USolid.cc.
| G4USolid::G4USolid | ( | const G4USolid & | rhs | ) | 
Definition at line 365 of file G4USolid.cc.
References VUSolid::Clone(), fPolyhedron, fShape, and GetPolyhedron().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 176 of file G4USolid.cc.
References G4VSolid::ClipBetweenSections(), G4VSolid::ClipCrossSection(), CreateRotatedVertices(), VUSolid::eXaxis, VUSolid::ExtentAxis(), VUSolid::eYaxis, VUSolid::eZaxis, fShape, G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), Inside(), G4AffineTransform::Inverse(), G4VoxelLimits::IsLimited(), G4AffineTransform::IsRotated(), G4VSolid::kCarTolerance, kInfinity, kOutside, kXAxis, kYAxis, kZAxis, G4INCL::Math::max(), G4INCL::Math::min(), G4AffineTransform::NetTranslation(), and G4AffineTransform::TransformPoint().
Referenced by GetExtent().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Reimplemented in G4UPolyhedra, G4UPolycone, G4UTubs, G4UCons, G4USphere, G4UTrd, G4UBox, and G4UOrb.
Definition at line 393 of file G4USolid.cc.
References G4endl, G4Exception(), GetEntityType(), and JustWarning.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Reimplemented in G4UPolyhedra, G4UPolycone, G4UTubs, G4UCons, G4USphere, G4UTrd, G4UBox, and G4UOrb.
Definition at line 331 of file G4USolid.cc.
References FatalException, G4endl, and G4Exception().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Definition at line 444 of file G4USolid.cc.
References fShape, VUSolid::GetEntityType(), VUSolid::GetParametersList(), and G4INCL::Math::pi.
Referenced by GetPolyhedron().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | protected | 
Definition at line 404 of file G4USolid.cc.
References VUSolid::eXaxis, VUSolid::ExtentAxis(), VUSolid::eYaxis, VUSolid::eZaxis, FatalException, fShape, G4Exception(), and G4AffineTransform::TransformPoint().
Referenced by CalculateExtent().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 342 of file G4USolid.cc.
References G4VGraphicsScene::AddSolid().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 92 of file G4USolid.cc.
References VUSolid::DistanceToIn(), fShape, kInfinity, UVector3::x, UVector3::y, and UVector3::z.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 108 of file G4USolid.cc.
References fShape, kInfinity, VUSolid::SafetyFromOutside(), UVector3::x, UVector3::y, and UVector3::z.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 119 of file G4USolid.cc.
References VUSolid::DistanceToOut(), fShape, kInfinity, n, UVector3::x, UVector3::y, and UVector3::z.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 150 of file G4USolid.cc.
References fShape, VUSolid::SafetyFromInside(), UVector3::x, UVector3::y, and UVector3::z.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Definition at line 159 of file G4USolid.cc.
References VUSolid::Capacity(), and fShape.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 347 of file G4USolid.cc.
References fShape, and VUSolid::GetEntityType().
Referenced by Clone().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Definition at line 563 of file G4USolid.cc.
References CalculateExtent(), kXAxis, kYAxis, kZAxis, G4VisExtent::SetXmax(), G4VisExtent::SetXmin(), G4VisExtent::SetYmax(), G4VisExtent::SetYmin(), G4VisExtent::SetZmax(), and G4VisExtent::SetZmin().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Definition at line 169 of file G4USolid.cc.
References fShape, VUSolid::GetPointOnSurface(), UVector3::x, UVector3::y, and UVector3::z.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Reimplemented from G4VSolid.
Definition at line 551 of file G4USolid.cc.
References CreatePolyhedron(), fPolyhedron, and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
Referenced by G4USolid(), and operator=().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
Definition at line 171 of file G4USolid.hh.
References fShape.
| 
 | virtual | 
Reimplemented from G4VSolid.
Definition at line 164 of file G4USolid.cc.
References fShape, and VUSolid::SurfaceArea().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 64 of file G4USolid.cc.
References VUSolid::eInside, VUSolid::eSurface, fShape, VUSolid::Inside(), kInside, kOutside, kSurface, UVector3::x, UVector3::y, and UVector3::z.
Referenced by CalculateExtent().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 372 of file G4USolid.cc.
References VUSolid::Clone(), fPolyhedron, fShape, GetPolyhedron(), and G4VSolid::operator=().
Referenced by G4UOrb::operator=(), G4UTet::operator=(), G4UGenericPolycone::operator=(), G4UBox::operator=(), G4UTrd::operator=(), G4USphere::operator=(), G4UTubs::operator=(), G4UCons::operator=(), G4UPolycone::operator=(), and G4UPolyhedra::operator=().
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:Definition at line 59 of file G4USolid.cc.
| 
 | virtual | 
Implements G4VSolid.
Definition at line 354 of file G4USolid.cc.
References fShape, and VUSolid::GetName().
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | virtual | 
Implements G4VSolid.
Definition at line 81 of file G4USolid.cc.
References fShape, n, VUSolid::Normal(), UVector3::x, UVector3::y, and UVector3::z.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | mutableprotected | 
Definition at line 183 of file G4USolid.hh.
Referenced by G4USolid(), GetPolyhedron(), operator=(), G4UTrd::SetAllParameters(), G4USphere::SetDeltaPhiAngle(), G4UTubs::SetDeltaPhiAngle(), G4UCons::SetDeltaPhiAngle(), G4USphere::SetDeltaThetaAngle(), G4USphere::SetInnerRadius(), G4UTubs::SetInnerRadius(), G4UCons::SetInnerRadiusMinusZ(), G4UCons::SetInnerRadiusPlusZ(), G4UPolycone::SetOriginalParameters(), G4UPolyhedra::SetOriginalParameters(), G4USphere::SetOuterRadius(), G4UTubs::SetOuterRadius(), G4UCons::SetOuterRadiusMinusZ(), G4UCons::SetOuterRadiusPlusZ(), G4UOrb::SetRadius(), G4USphere::SetStartPhiAngle(), G4UTubs::SetStartPhiAngle(), G4UCons::SetStartPhiAngle(), G4USphere::SetStartThetaAngle(), G4UBox::SetXHalfLength(), G4UTrd::SetXHalfLength1(), G4UTrd::SetXHalfLength2(), G4UBox::SetYHalfLength(), G4UTrd::SetYHalfLength1(), G4UTrd::SetYHalfLength2(), G4UBox::SetZHalfLength(), G4UTrd::SetZHalfLength(), G4UTubs::SetZHalfLength(), G4UCons::SetZHalfLength(), and ~G4USolid().
| 
 | protected | 
Definition at line 182 of file G4USolid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), G4USolid(), GetCubicVolume(), GetEntityType(), GetPointOnSurface(), G4UOrb::GetShape(), G4UGenericPolycone::GetShape(), G4UBox::GetShape(), G4UTet::GetShape(), G4UTrd::GetShape(), G4USphere::GetShape(), G4UCons::GetShape(), G4UTubs::GetShape(), G4UPolycone::GetShape(), G4UPolyhedra::GetShape(), GetSolid(), GetSurfaceArea(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().