Geant4
10.03
|
#include <G4Ellipsoid.hh>
Protected Attributes | |
G4bool | fRebuildPolyhedron |
G4Polyhedron * | fpPolyhedron |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Additional Inherited Members | |
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 |
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 73 of file G4Ellipsoid.cc.
References FatalErrorInArgument, G4Exception(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), halfCarTolerance, halfRadTolerance, G4VSolid::kCarTolerance, kRadTolerance, SetSemiAxis(), and SetZCuts().
Referenced by Clone().
|
virtual |
Definition at line 135 of file G4Ellipsoid.cc.
References fpPolyhedron.
G4Ellipsoid::G4Ellipsoid | ( | __void__ & | a | ) |
Definition at line 123 of file G4Ellipsoid.cc.
G4Ellipsoid::G4Ellipsoid | ( | const G4Ellipsoid & | rhs | ) |
Definition at line 144 of file G4Ellipsoid.cc.
|
virtual |
Implements G4VSolid.
Definition at line 231 of file G4Ellipsoid.cc.
References G4BoundingEnvelope::CalculateExtent(), and Extent().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 654 of file G4Ellipsoid.cc.
References G4Ellipsoid().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 191 of file G4Ellipsoid.cc.
References G4VPVParameterisation::ComputeDimensions().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 770 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 756 of file G4Ellipsoid.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 328 of file G4Ellipsoid.cc.
References A(), B(), C(), halfCarTolerance, halfRadTolerance, Inside(), kInfinity, kOutside, G4INCL::Math::min(), sqr(), SurfaceNormal(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 421 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 464 of file G4Ellipsoid.cc.
References A(), B(), C(), G4VSolid::DumpInfo(), G4endl, G4Exception(), JustWarning, kInfinity, mm, sqr(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 587 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), G4endl, G4Exception(), Inside(), JustWarning, kOutside, mm, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 202 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), G4Exception(), G4VSolid::GetName(), GetSemiAxisMax(), GetZBottomCut(), GetZTopCut(), JustWarning, G4INCL::Math::max(), and G4INCL::Math::min().
Referenced by CalculateExtent().
|
virtual |
Implements G4VSolid.
Definition at line 645 of file G4Ellipsoid.cc.
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 688 of file G4Ellipsoid.cc.
References alpha, max3(), pi, G4INCL::DeJongSpin::shoot(), sqr(), twopi, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 776 of file G4Ellipsoid.cc.
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< M, L, U >::unlock().
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), Extent(), and G4tgbGeometryDumper::GetSolidParams().
|
inline |
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), Extent(), and G4tgbGeometryDumper::GetSolidParams().
|
inline |
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), Extent(), and G4tgbGeometryDumper::GetSolidParams().
|
virtual |
Implements G4VSolid.
Definition at line 252 of file G4Ellipsoid.cc.
References halfRadTolerance, kInside, kOutside, kSurface, sqr(), xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by DistanceToIn(), and DistanceToOut().
G4Ellipsoid & G4Ellipsoid::operator= | ( | const G4Ellipsoid & | rhs | ) |
Definition at line 161 of file G4Ellipsoid.cc.
References fCubicVolume, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, halfCarTolerance, halfRadTolerance, kRadTolerance, G4VSolid::operator=(), semiAxisMax, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by G4GDMLParameterisation::ComputeDimensions(), export_G4Ellipsoid(), and G4Ellipsoid().
Referenced by G4GDMLParameterisation::ComputeDimensions(), export_G4Ellipsoid(), and G4Ellipsoid().
|
virtual |
Implements G4VSolid.
Definition at line 663 of file G4Ellipsoid.cc.
References G4VSolid::GetName(), mm, semiAxisMax, xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 294 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by DistanceToIn().
|
private |
Definition at line 142 of file G4Ellipsoid.hh.
Referenced by operator=().
|
mutableprotected |
Definition at line 135 of file G4Ellipsoid.hh.
Referenced by GetPolyhedron(), operator=(), and ~G4Ellipsoid().
|
mutableprotected |
Definition at line 134 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 CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 144 of file G4Ellipsoid.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().