| 
    Geant4
    10.00.p02
    
   | 
 
#include <G4Ellipsoid.hh>
 Inheritance diagram for G4Ellipsoid:
 Collaboration diagram for G4Ellipsoid:Protected Member Functions | |
| G4ThreeVectorList * | CreateRotatedVertices (const G4AffineTransform &pT, G4int &noPV) 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 | |
| G4Polyhedron * | fpPolyhedron | 
  Protected Attributes inherited from G4VSolid | |
| G4double | kCarTolerance | 
Definition at line 60 of file G4Ellipsoid.hh.
| G4Ellipsoid::G4Ellipsoid | ( | const G4String & | pName, | 
| G4double | pxSemiAxis, | ||
| G4double | pySemiAxis, | ||
| G4double | pzSemiAxis, | ||
| G4double | pzBottomCut = 0,  | 
        ||
| G4double | pzTopCut = 0  | 
        ||
| ) | 
Definition at line 62 of file G4Ellipsoid.cc.
References FatalErrorInArgument, G4Exception(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), halfCarTolerance, halfRadTolerance, G4VSolid::kCarTolerance, kRadTolerance, SetSemiAxis(), and SetZCuts().
Referenced by Clone().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  virtual | 
Definition at line 124 of file G4Ellipsoid.cc.
| G4Ellipsoid::G4Ellipsoid | ( | __void__ & | a | ) | 
Definition at line 112 of file G4Ellipsoid.cc.
| G4Ellipsoid::G4Ellipsoid | ( | const G4Ellipsoid & | rhs | ) | 
Definition at line 132 of file G4Ellipsoid.cc.
References fpPolyhedron, and GetPolyhedron().
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 190 of file G4Ellipsoid.cc.
References G4VSolid::CalculateClippedPolygonExtent(), CreateRotatedVertices(), G4VoxelLimits::GetMaxExtent(), G4VoxelLimits::GetMaxXExtent(), G4VoxelLimits::GetMaxYExtent(), G4VoxelLimits::GetMaxZExtent(), G4VoxelLimits::GetMinExtent(), G4VoxelLimits::GetMinXExtent(), G4VoxelLimits::GetMinYExtent(), G4VoxelLimits::GetMinZExtent(), Inside(), G4AffineTransform::Inverse(), G4AffineTransform::IsRotated(), G4VoxelLimits::IsXLimited(), G4VoxelLimits::IsYLimited(), G4VoxelLimits::IsZLimited(), G4VSolid::kCarTolerance, kInfinity, kOutside, kXAxis, kYAxis, kZAxis, G4AffineTransform::NetTranslation(), sqr(), G4AffineTransform::TransformPoint(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:
      
  | 
  virtual | 
Reimplemented from G4VSolid.
Definition at line 962 of file G4Ellipsoid.cc.
References G4Ellipsoid().
 Here is the call graph for this function:
      
  | 
  virtual | 
Reimplemented from G4VSolid.
Definition at line 178 of file G4Ellipsoid.cc.
References G4VPVParameterisation::ComputeDimensions().
 Here is the call graph for this function:
      
  | 
  virtual | 
Reimplemented from G4VSolid.
Definition at line 1078 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by GetPolyhedron().
 Here is the caller graph for this function:
      
  | 
  protected | 
Definition at line 837 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), FatalException, G4Exception(), kMeshAngleDefault, G4INCL::Math::pi, G4AffineTransform::TransformPoint(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by CalculateExtent().
 Here is the call graph for this function:
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 1064 of file G4Ellipsoid.cc.
References G4VGraphicsScene::AddSolid().
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 512 of file G4Ellipsoid.cc.
References A, halfCarTolerance, halfRadTolerance, Inside(), kInfinity, kOutside, G4INCL::Math::min(), sqr(), SurfaceNormal(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 605 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 648 of file G4Ellipsoid.cc.
References A, G4VSolid::DumpInfo(), G4endl, G4Exception(), JustWarning, kInfinity, mm, sqr(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 771 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), G4endl, G4Exception(), Inside(), JustWarning, kOutside, mm, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 953 of file G4Ellipsoid.cc.
      
  | 
  virtual | 
Reimplemented from G4VSolid.
Definition at line 1069 of file G4Ellipsoid.cc.
References semiAxisMax.
      
  | 
  virtual | 
Reimplemented from G4VSolid.
Definition at line 996 of file G4Ellipsoid.cc.
References alpha, G4INCL::Math::pi, G4INCL::DeJongSpin::shoot(), sqr(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:
      
  | 
  virtual | 
Reimplemented from G4VSolid.
Definition at line 1084 of file G4Ellipsoid.cc.
References CreatePolyhedron(), fpPolyhedron, and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
Referenced by G4Ellipsoid(), and operator=().
 Here is the call graph for this function:
 Here is the caller graph for this function:Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), and G4tgbGeometryDumper::GetSolidParams().
 Here is the caller graph for this function:
      
  | 
  inline | 
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), and G4tgbGeometryDumper::GetSolidParams().
 Here is the caller graph for this function:
      
  | 
  inline | 
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), and G4tgbGeometryDumper::GetSolidParams().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 436 of file G4Ellipsoid.cc.
References halfRadTolerance, kInside, kOutside, kSurface, sqr(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by CalculateExtent(), DistanceToIn(), and DistanceToOut().
 Here is the call graph for this function:
 Here is the caller graph for this function:| G4Ellipsoid & G4Ellipsoid::operator= | ( | const G4Ellipsoid & | rhs | ) | 
Definition at line 149 of file G4Ellipsoid.cc.
References fCubicVolume, fpPolyhedron, fSurfaceArea, GetPolyhedron(), halfCarTolerance, halfRadTolerance, kRadTolerance, G4VSolid::operator=(), semiAxisMax, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:Referenced by G4GDMLParameterisation::ComputeDimensions(), export_G4Ellipsoid(), and G4Ellipsoid().
 Here is the caller graph for this function:Referenced by G4GDMLParameterisation::ComputeDimensions(), export_G4Ellipsoid(), and G4Ellipsoid().
 Here is the caller graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 971 of file G4Ellipsoid.cc.
References G4VSolid::GetName(), mm, semiAxisMax, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
 Here is the call graph for this function:
      
  | 
  virtual | 
Implements G4VSolid.
Definition at line 478 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by DistanceToIn().
 Here is the caller graph for this function:
      
  | 
  private | 
Definition at line 143 of file G4Ellipsoid.hh.
Referenced by operator=().
      
  | 
  mutableprotected | 
Definition at line 136 of file G4Ellipsoid.hh.
Referenced by G4Ellipsoid(), GetPolyhedron(), and operator=().
      
  | 
  private | 
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by operator=().
      
  | 
  private | 
Definition at line 141 of file G4Ellipsoid.hh.
Referenced by DistanceToIn(), G4Ellipsoid(), and operator=().
      
  | 
  private | 
Definition at line 141 of file G4Ellipsoid.hh.
Referenced by DistanceToIn(), G4Ellipsoid(), Inside(), and operator=().
      
  | 
  private | 
Definition at line 140 of file G4Ellipsoid.hh.
Referenced by G4Ellipsoid(), and operator=().
      
  | 
  private | 
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by GetExtent(), operator=(), and StreamInfo().
      
  | 
  private | 
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
      
  | 
  private | 
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
      
  | 
  private | 
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
      
  | 
  private | 
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
      
  | 
  private | 
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().