Geant4
10.01
|
#include <G4EllipticalCone.hh>
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 | |
G4bool | fRebuildPolyhedron |
G4Polyhedron * | fpPolyhedron |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
Definition at line 85 of file G4EllipticalCone.hh.
G4EllipticalCone::G4EllipticalCone | ( | const G4String & | pName, |
G4double | pxSemiAxis, | ||
G4double | pySemiAxis, | ||
G4double | zMax, | ||
G4double | pzTopCut | ||
) |
Definition at line 70 of file G4EllipticalCone.cc.
References FatalErrorInArgument, G4Exception(), G4GeometryTolerance::GetInstance(), G4VSolid::GetName(), G4GeometryTolerance::GetRadialTolerance(), halfCarTol, halfRadTol, G4VSolid::kCarTolerance, kRadTolerance, SetSemiAxis(), and SetZCut().
Referenced by Clone().
|
virtual |
Definition at line 122 of file G4EllipticalCone.cc.
References fpPolyhedron.
G4EllipticalCone::G4EllipticalCone | ( | __void__ & | a | ) |
Definition at line 110 of file G4EllipticalCone.cc.
G4EllipticalCone::G4EllipticalCone | ( | const G4EllipticalCone & | rhs | ) |
Definition at line 131 of file G4EllipticalCone.cc.
|
virtual |
Implements G4VSolid.
Definition at line 174 of file G4EllipticalCone.cc.
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), G4ClippablePolygon::ClearAllVertices(), G4SolidExtentList::GetExtent(), kMaxMeshSections, CLHEP::normal(), G4ClippablePolygon::PartialClip(), G4ClippablePolygon::SetNormal(), G4AffineTransform::TransformAxis(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 967 of file G4EllipticalCone.cc.
References G4EllipticalCone().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1077 of file G4EllipticalCone.cc.
References xSemiAxis, ySemiAxis, zheight, and zTopCut.
Referenced by GetPolyhedron().
|
protected |
|
virtual |
Implements G4VSolid.
Definition at line 1059 of file G4EllipticalCone.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 439 of file G4EllipticalCone.cc.
References A, halfCarTol, G4VSolid::kCarTolerance, kInfinity, kRadTolerance, G4InuclParticleNames::lambda, sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 688 of file G4EllipticalCone.cc.
References G4VSolid::kCarTolerance, sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 746 of file G4EllipticalCone.cc.
References A, G4VSolid::DumpInfo(), G4endl, G4Exception(), JustWarning, G4VSolid::kCarTolerance, kInfinity, G4InuclParticleNames::lambda, mm, sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 908 of file G4EllipticalCone.cc.
References G4VSolid::DumpInfo(), G4endl, G4Exception(), Inside(), JustWarning, kOutside, G4INCL::Math::min(), mm, sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 958 of file G4EllipticalCone.cc.
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1001 of file G4EllipticalCone.cc.
References G4INCL::Math::pi, G4INCL::DeJongSpin::shoot(), sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1082 of file G4EllipticalCone.cc.
References CreatePolyhedron(), fpPolyhedron, fRebuildPolyhedron, G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation(), and G4TemplateAutoLock< M, L, U >::unlock().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by G4GDMLWriteSolids::ElconeWrite(), and export_G4EllipticalCone().
|
virtual |
Implements G4VSolid.
Definition at line 293 of file G4EllipticalCone.cc.
References halfCarTol, halfRadTol, kInside, kOutside, kSurface, sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
Referenced by DistanceToOut().
G4EllipticalCone & G4EllipticalCone::operator= | ( | const G4EllipticalCone & | rhs | ) |
Definition at line 146 of file G4EllipticalCone.cc.
References fCubicVolume, fpPolyhedron, fRebuildPolyhedron, fSurfaceArea, halfCarTol, halfRadTol, kRadTolerance, G4VSolid::operator=(), semiAxisMax, xSemiAxis, ySemiAxis, zheight, and zTopCut.
Referenced by export_G4EllipticalCone(), and G4EllipticalCone().
|
inline |
Referenced by export_G4EllipticalCone(), and G4EllipticalCone().
|
virtual |
Implements G4VSolid.
Definition at line 976 of file G4EllipticalCone.cc.
References G4VSolid::GetName(), mm, xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
virtual |
Implements G4VSolid.
Definition at line 339 of file G4EllipticalCone.cc.
References c2, G4INCL::Math::pi, sqr(), xSemiAxis, ySemiAxis, zheight, and zTopCut.
|
private |
Definition at line 173 of file G4EllipticalCone.hh.
Referenced by operator=().
|
mutableprotected |
Definition at line 166 of file G4EllipticalCone.hh.
Referenced by GetPolyhedron(), operator=(), and ~G4EllipticalCone().
|
mutableprotected |
Definition at line 165 of file G4EllipticalCone.hh.
Referenced by GetPolyhedron(), and operator=().
|
private |
Definition at line 174 of file G4EllipticalCone.hh.
Referenced by operator=().
|
private |
Definition at line 171 of file G4EllipticalCone.hh.
Referenced by DistanceToIn(), G4EllipticalCone(), Inside(), and operator=().
|
private |
Definition at line 171 of file G4EllipticalCone.hh.
Referenced by G4EllipticalCone(), Inside(), and operator=().
|
private |
Definition at line 170 of file G4EllipticalCone.hh.
Referenced by DistanceToIn(), G4EllipticalCone(), and operator=().
|
private |
Definition at line 175 of file G4EllipticalCone.hh.
Referenced by operator=().
|
private |
Definition at line 175 of file G4EllipticalCone.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 175 of file G4EllipticalCone.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 175 of file G4EllipticalCone.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
private |
Definition at line 175 of file G4EllipticalCone.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().