Geant4.10
|
#include <G4Hype.hh>
Protected Types | |
enum | ESide { outerFace, innerFace, leftCap, rightCap } |
Protected Member Functions | |
G4bool | InnerSurfaceExists () const |
G4double | HypeInnerRadius2 (G4double zVal) const |
G4double | HypeOuterRadius2 (G4double zVal) 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 |
Static Protected Member Functions | |
static G4double | ApproxDistOutside (G4double pr, G4double pz, G4double r0, G4double tanPhi) |
static G4double | ApproxDistInside (G4double pr, G4double pz, G4double r0, G4double tan2Phi) |
static G4int | IntersectHype (const G4ThreeVector &p, const G4ThreeVector &v, G4double r2, G4double tan2Phi, G4double s[2]) |
static void | AddPolyToExtent (const G4ThreeVector &v0, const G4ThreeVector &v1, const G4ThreeVector &w1, const G4ThreeVector &w0, const G4VoxelLimits &voxelLimit, const EAxis axis, G4SolidExtentList &extentList) |
Protected Attributes | |
G4double | innerRadius |
G4double | outerRadius |
G4double | halfLenZ |
G4double | innerStereo |
G4double | outerStereo |
G4double | tanInnerStereo |
G4double | tanOuterStereo |
G4double | tanInnerStereo2 |
G4double | tanOuterStereo2 |
G4double | innerRadius2 |
G4double | outerRadius2 |
G4double | endInnerRadius2 |
G4double | endOuterRadius2 |
G4double | endInnerRadius |
G4double | endOuterRadius |
Protected Attributes inherited from G4VSolid | |
G4double | kCarTolerance |
|
protected |
Enumerator | |
---|---|
outerFace | |
innerFace | |
leftCap | |
rightCap |
Definition at line 188 of file G4Hype.hh.
G4Hype::G4Hype | ( | const G4String & | pName, |
G4double | newInnerRadius, | ||
G4double | newOuterRadius, | ||
G4double | newInnerStereo, | ||
G4double | newOuterStereo, | ||
G4double | newHalfLenZ | ||
) |
Definition at line 68 of file G4Hype.cc.
References FatalErrorInArgument, G4endl, G4Exception(), G4VSolid::GetName(), halfLenZ, innerRadius, innerRadius2, G4VSolid::kCarTolerance, python.hepunit::mm, outerRadius, outerRadius2, SetInnerStereo(), and SetOuterStereo().
Referenced by Clone().
|
virtual |
|
staticprotected |
Definition at line 477 of file G4Hype.cc.
References G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4ClippablePolygon::PartialClip(), and G4ClippablePolygon::SetNormal().
Referenced by CalculateExtent().
|
staticprotected |
Definition at line 1328 of file G4Hype.cc.
References DBL_MIN, and gammaraytel::pr.
Referenced by DistanceToIn(), and DistanceToOut().
|
staticprotected |
Definition at line 1270 of file G4Hype.cc.
References DBL_MIN.
Referenced by DistanceToIn(), and DistanceToOut().
|
virtual |
Implements G4VSolid.
Definition at line 213 of file G4Hype.cc.
References AddPolyToExtent(), G4SolidExtentList::AddSurface(), G4ClippablePolygon::AddVertexInOrder(), G4AffineTransform::ApplyPointTransform(), endInnerRadius, endOuterRadius, G4SolidExtentList::GetExtent(), halfLenZ, innerRadius, InnerSurfaceExists(), kMaxMeshSections, outerRadius, G4ClippablePolygon::PartialClip(), G4ClippablePolygon::SetNormal(), tanInnerStereo2, G4AffineTransform::TransformAxis(), G4AffineTransform::TransformPoint(), and python.hepunit::twopi.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1361 of file G4Hype.cc.
References G4Hype().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 202 of file G4Hype.cc.
References G4VPVParameterisation::ComputeDimensions().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1541 of file G4Hype.cc.
References halfLenZ, innerRadius, outerRadius, tanInnerStereo2, and tanOuterStereo2.
Referenced by GetPolyhedron().
|
virtual |
Implements G4VSolid.
Definition at line 1519 of file G4Hype.cc.
References G4VGraphicsScene::AddSolid().
|
virtual |
Implements G4VSolid.
Definition at line 593 of file G4Hype.cc.
References DBL_EPSILON, DBL_MIN, endInnerRadius, endInnerRadius2, endOuterRadius, endOuterRadius2, halfLenZ, HypeInnerRadius2(), HypeOuterRadius2(), innerRadius2, innerStereo, InnerSurfaceExists(), IntersectHype(), G4VSolid::kCarTolerance, n, outerRadius2, tanInnerStereo2, tanOuterStereo2, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 888 of file G4Hype.cc.
References ApproxDistInside(), ApproxDistOutside(), endInnerRadius, endOuterRadius, halfLenZ, HypeInnerRadius2(), innerRadius, InnerSurfaceExists(), G4VSolid::kCarTolerance, outerRadius, tanInnerStereo2, tanOuterStereo, tanOuterStereo2, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 969 of file G4Hype.cc.
References DBL_MIN, CLHEP::Hep3Vector::dot(), endInnerRadius, endOuterRadius, halfLenZ, HypeInnerRadius2(), HypeOuterRadius2(), innerRadius2, InnerSurfaceExists(), IntersectHype(), G4VSolid::kCarTolerance, n, outerRadius2, tanInnerStereo2, tanOuterStereo2, CLHEP::Hep3Vector::unit(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
virtual |
Implements G4VSolid.
Definition at line 1140 of file G4Hype.cc.
References ApproxDistInside(), ApproxDistOutside(), halfLenZ, innerRadius, InnerSurfaceExists(), G4VSolid::kCarTolerance, outerRadius, CLHEP::Hep3Vector::perp(), tanInnerStereo, tanOuterStereo2, and CLHEP::Hep3Vector::z().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1370 of file G4Hype.cc.
References G4VSolid::GetCubicVolume().
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1528 of file G4Hype.cc.
References endOuterRadius, and halfLenZ.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1416 of file G4Hype.cc.
References halfLenZ, innerRadius, innerRadius2, innerStereo, outerRadius, outerRadius2, outerStereo, python.hepunit::pi, G4INCL::DeJongSpin::shoot(), sqr(), tanInnerStereo, tanInnerStereo2, tanOuterStereo, and tanOuterStereo2.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1551 of file G4Hype.cc.
References CreatePolyhedron(), HepPolyhedron::GetNumberOfRotationSteps(), and G4Polyhedron::GetNumberOfRotationStepsAtTimeOfCreation().
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1381 of file G4Hype.cc.
References G4VSolid::GetSurfaceArea().
|
inline |
Referenced by DistanceToIn(), DistanceToOut(), Inside(), and SurfaceNormal().
Referenced by DistanceToIn(), DistanceToOut(), Inside(), and SurfaceNormal().
|
inlineprotected |
Referenced by CalculateExtent(), DistanceToIn(), DistanceToOut(), Inside(), and SurfaceNormal().
|
virtual |
Implements G4VSolid.
Definition at line 503 of file G4Hype.cc.
References endInnerRadius, endOuterRadius, halfLenZ, HypeInnerRadius2(), HypeOuterRadius2(), InnerSurfaceExists(), G4VSolid::kCarTolerance, kInside, kOutside, kSurface, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
staticprotected |
Definition at line 1203 of file G4Hype.cc.
References test::a, test::b, test::c, DBL_MIN, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), CLHEP::Hep3Vector::z(), and G4InuclParticleNames::z0.
Referenced by DistanceToIn(), and DistanceToOut().
Definition at line 171 of file G4Hype.cc.
References endInnerRadius, endInnerRadius2, endOuterRadius, endOuterRadius2, halfLenZ, innerRadius, innerRadius2, innerStereo, G4VSolid::operator=(), outerRadius, outerRadius2, outerStereo, tanInnerStereo, tanInnerStereo2, tanOuterStereo, and tanOuterStereo2.
Referenced by export_G4Hype().
Referenced by export_G4Hype(), and G4Hype().
Referenced by export_G4Hype().
Referenced by export_G4Hype(), and G4Hype().
Referenced by export_G4Hype().
|
virtual |
Implements G4VSolid.
Definition at line 1392 of file G4Hype.cc.
References python.hepunit::degree, G4VSolid::GetName(), halfLenZ, innerRadius, innerStereo, python.hepunit::mm, outerRadius, and outerStereo.
|
virtual |
Implements G4VSolid.
Definition at line 547 of file G4Hype.cc.
References halfLenZ, HypeInnerRadius2(), HypeOuterRadius2(), InnerSurfaceExists(), tanInnerStereo2, tanOuterStereo2, CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::Hep3Vector::z().
|
protected |
Definition at line 183 of file G4Hype.hh.
Referenced by CalculateExtent(), DistanceToIn(), DistanceToOut(), Inside(), and operator=().
|
protected |
Definition at line 181 of file G4Hype.hh.
Referenced by DistanceToIn(), and operator=().
|
protected |
Definition at line 184 of file G4Hype.hh.
Referenced by CalculateExtent(), DistanceToIn(), DistanceToOut(), GetExtent(), Inside(), and operator=().
|
protected |
Definition at line 182 of file G4Hype.hh.
Referenced by DistanceToIn(), and operator=().
|
protected |
Definition at line 169 of file G4Hype.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
protected |
Definition at line 167 of file G4Hype.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 179 of file G4Hype.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 170 of file G4Hype.hh.
Referenced by DistanceToIn(), GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 168 of file G4Hype.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 180 of file G4Hype.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 171 of file G4Hype.hh.
Referenced by GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 175 of file G4Hype.hh.
Referenced by DistanceToOut(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 177 of file G4Hype.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), operator=(), and SurfaceNormal().
|
protected |
Definition at line 176 of file G4Hype.hh.
Referenced by DistanceToIn(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 178 of file G4Hype.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), operator=(), and SurfaceNormal().