|
Geant4
10.00.p01
|
#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 59 of file G4Ellipsoid.hh.
| G4Ellipsoid::G4Ellipsoid | ( | const G4String & | pName, |
| G4double | pxSemiAxis, | ||
| G4double | pySemiAxis, | ||
| G4double | pzSemiAxis, | ||
| G4double | pzBottomCut = 0, |
||
| G4double | pzTopCut = 0 |
||
| ) |
Definition at line 63 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 125 of file G4Ellipsoid.cc.
| G4Ellipsoid::G4Ellipsoid | ( | __void__ & | a | ) |
Definition at line 113 of file G4Ellipsoid.cc.
| G4Ellipsoid::G4Ellipsoid | ( | const G4Ellipsoid & | rhs | ) |
Definition at line 133 of file G4Ellipsoid.cc.
|
virtual |
Implements G4VSolid.
Definition at line 189 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 961 of file G4Ellipsoid.cc.
References G4Ellipsoid().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 177 of file G4Ellipsoid.cc.
References G4VPVParameterisation::ComputeDimensions().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1077 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 836 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 1063 of file G4Ellipsoid.cc.
References G4VGraphicsScene::AddSolid().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 511 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 604 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 647 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 770 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 952 of file G4Ellipsoid.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1068 of file G4Ellipsoid.cc.
References semiAxisMax.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 995 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 1083 of file G4Ellipsoid.cc.
References CreatePolyhedron(), fpPolyhedron, and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
Here is the call 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 435 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, 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 970 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 477 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 142 of file G4Ellipsoid.hh.
Referenced by operator=().
|
mutableprotected |
Definition at line 135 of file G4Ellipsoid.hh.
Referenced by GetPolyhedron(), and operator=().
|
private |
Definition at line 143 of file G4Ellipsoid.hh.
Referenced by operator=().
|
private |
Definition at line 140 of file G4Ellipsoid.hh.
Referenced by DistanceToIn(), G4Ellipsoid(), and operator=().
|
private |
Definition at line 140 of file G4Ellipsoid.hh.
Referenced by DistanceToIn(), G4Ellipsoid(), Inside(), and operator=().
|
private |
Definition at line 139 of file G4Ellipsoid.hh.
Referenced by G4Ellipsoid(), and operator=().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by GetExtent(), operator=(), and StreamInfo().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().