|
Geant4
10.03
|
#include <G4Ellipsoid.hh>
Inheritance diagram for G4Ellipsoid:
Collaboration diagram for G4Ellipsoid: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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 654 of file G4Ellipsoid.cc.
References G4Ellipsoid().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 191 of file G4Ellipsoid.cc.
References G4VPVParameterisation::ComputeDimensions().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 770 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
Referenced by GetPolyhedron().
Here is the caller graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 756 of file G4Ellipsoid.cc.
References G4VGraphicsScene::AddSolid().
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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.
Here is the call graph for this function:
|
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().
Here is the call graph for this function:
Here is the caller graph for this function:
|
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.
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 776 of file G4Ellipsoid.cc.
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< M, L, U >::unlock().
Here is the call graph for this function:Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), Extent(), and G4tgbGeometryDumper::GetSolidParams().
Here is the caller graph for this function:
|
inline |
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), Extent(), and G4tgbGeometryDumper::GetSolidParams().
Here is the caller graph for this function:
|
inline |
Referenced by G4GDMLWriteParamvol::Ellipsoid_dimensionsWrite(), G4GDMLWriteSolids::EllipsoidWrite(), export_G4Ellipsoid(), Extent(), and G4tgbGeometryDumper::GetSolidParams().
Here is the caller graph for this function:
|
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().
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 161 of file G4Ellipsoid.cc.
References fCubicVolume, fpPolyhedron, fRebuildPolyhedron, 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 663 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 294 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(), 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().