Geant4 9.6.0
Toolkit for the simulation of the passage of particles through matter
|
#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 |
G4Hype::G4Hype | ( | const G4String & | pName, |
G4double | newInnerRadius, | ||
G4double | newOuterRadius, | ||
G4double | newInnerStereo, | ||
G4double | newOuterStereo, | ||
G4double | newHalfLenZ | ||
) |
Definition at line 72 of file G4Hype.cc.
|
virtual |
G4Hype::G4Hype | ( | __void__ & | a | ) |
|
staticprotected |
Definition at line 479 of file G4Hype.cc.
Referenced by CalculateExtent().
|
staticprotected |
Definition at line 1339 of file G4Hype.cc.
Referenced by DistanceToIn(), and DistanceToOut().
|
staticprotected |
Definition at line 1281 of file G4Hype.cc.
Referenced by DistanceToIn(), and DistanceToOut().
|
virtual |
Implements G4VSolid.
Definition at line 215 of file G4Hype.cc.
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 204 of file G4Hype.cc.
|
virtual |
Reimplemented from G4VSolid.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1552 of file G4Hype.cc.
Referenced by GetPolyhedron().
|
virtual |
|
virtual |
Implements G4VSolid.
Definition at line 894 of file G4Hype.cc.
|
virtual |
Implements G4VSolid.
Definition at line 597 of file G4Hype.cc.
|
virtual |
|
virtual |
Implements G4VSolid.
Definition at line 977 of file G4Hype.cc.
|
virtual |
|
virtual |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1539 of file G4Hype.cc.
|
inline |
|
inline |
|
inline |
|
inline |
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1427 of file G4Hype.cc.
|
virtual |
Reimplemented from G4VSolid.
Definition at line 1562 of file G4Hype.cc.
|
virtual |
|
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 505 of file G4Hype.cc.
|
staticprotected |
Definition at line 1214 of file G4Hype.cc.
Referenced by DistanceToIn(), and DistanceToOut().
Definition at line 173 of file G4Hype.cc.
|
inline |
|
inline |
|
inline |
|
virtual |
Implements G4VSolid.
Definition at line 1403 of file G4Hype.cc.
|
virtual |
Implements G4VSolid.
Definition at line 551 of file G4Hype.cc.
|
protected |
Definition at line 184 of file G4Hype.hh.
Referenced by CalculateExtent(), CreateNURBS(), DistanceToIn(), DistanceToOut(), Inside(), and operator=().
|
protected |
Definition at line 182 of file G4Hype.hh.
Referenced by DistanceToIn(), and operator=().
|
protected |
Definition at line 185 of file G4Hype.hh.
Referenced by CalculateExtent(), CreateNURBS(), DistanceToIn(), DistanceToOut(), GetExtent(), Inside(), and operator=().
|
protected |
Definition at line 183 of file G4Hype.hh.
Referenced by DistanceToIn(), and operator=().
|
protected |
Definition at line 170 of file G4Hype.hh.
Referenced by CalculateExtent(), CreateNURBS(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetExtent(), GetPointOnSurface(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
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 DistanceToIn(), GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 169 of file G4Hype.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 181 of file G4Hype.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 172 of file G4Hype.hh.
Referenced by GetPointOnSurface(), operator=(), and StreamInfo().
|
protected |
Definition at line 176 of file G4Hype.hh.
Referenced by DistanceToOut(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 178 of file G4Hype.hh.
Referenced by CalculateExtent(), CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), operator=(), and SurfaceNormal().
|
protected |
Definition at line 177 of file G4Hype.hh.
Referenced by DistanceToIn(), GetPointOnSurface(), and operator=().
|
protected |
Definition at line 179 of file G4Hype.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), GetPointOnSurface(), operator=(), and SurfaceNormal().