|
Geant4
10.02.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 |
Protected Attributes | |
| G4bool | fRebuildPolyhedron |
| 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 69 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 131 of file G4Ellipsoid.cc.
References fpPolyhedron.
| G4Ellipsoid::G4Ellipsoid | ( | __void__ & | a | ) |
Definition at line 119 of file G4Ellipsoid.cc.
| G4Ellipsoid::G4Ellipsoid | ( | const G4Ellipsoid & | rhs | ) |
Definition at line 140 of file G4Ellipsoid.cc.
|
virtual |
Implements G4VSolid.
Definition at line 199 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 971 of file G4Ellipsoid.cc.
References G4Ellipsoid().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 187 of file G4Ellipsoid.cc.
References G4VPVParameterisation::ComputeDimensions().
Here is the call graph for this function:
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1087 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 846 of file G4Ellipsoid.cc.
References G4VSolid::DumpInfo(), FatalException, G4Exception(), kMeshAngleDefault, pi, G4AffineTransform::TransformPoint(), twopi, 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 1073 of file G4Ellipsoid.cc.
References G4VGraphicsScene::AddSolid().
Here is the call graph for this function:
|
virtual |
Implements G4VSolid.
Definition at line 521 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 614 of file G4Ellipsoid.cc.
References xSemiAxis, ySemiAxis, zBottomCut, zSemiAxis, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 657 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 780 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 962 of file G4Ellipsoid.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1078 of file G4Ellipsoid.cc.
References semiAxisMax.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1005 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 1093 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(), 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 445 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 157 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 980 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 487 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 144 of file G4Ellipsoid.hh.
Referenced by operator=().
|
mutableprotected |
Definition at line 137 of file G4Ellipsoid.hh.
Referenced by GetPolyhedron(), operator=(), and ~G4Ellipsoid().
|
mutableprotected |
Definition at line 136 of file G4Ellipsoid.hh.
Referenced by GetPolyhedron(), and operator=().
|
private |
Definition at line 145 of file G4Ellipsoid.hh.
Referenced by operator=().
|
private |
Definition at line 142 of file G4Ellipsoid.hh.
Referenced by DistanceToIn(), G4Ellipsoid(), and operator=().
|
private |
Definition at line 142 of file G4Ellipsoid.hh.
Referenced by DistanceToIn(), G4Ellipsoid(), Inside(), and operator=().
|
private |
Definition at line 141 of file G4Ellipsoid.hh.
Referenced by G4Ellipsoid(), and operator=().
|
private |
Definition at line 146 of file G4Ellipsoid.hh.
Referenced by GetExtent(), operator=(), and StreamInfo().
|
private |
Definition at line 146 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 146 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 146 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 146 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 146 of file G4Ellipsoid.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), CreateRotatedVertices(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().