Geant4 11.2.2
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 |
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]) |
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 65 of file G4Hype.cc.
Referenced by Clone().
|
override |
G4Hype::G4Hype | ( | const G4Hype & | rhs | ) |
|
staticprotected |
Definition at line 1043 of file G4Hype.cc.
Referenced by DistanceToIn(), and DistanceToOut().
|
staticprotected |
Definition at line 986 of file G4Hype.cc.
Referenced by DistanceToIn(), and DistanceToOut().
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 199 of file G4Hype.cc.
Referenced by CalculateExtent().
|
overridevirtual |
Implements G4VSolid.
Definition at line 221 of file G4Hype.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 1072 of file G4Hype.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 190 of file G4Hype.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 1269 of file G4Hype.cc.
Referenced by GetPolyhedron().
|
overridevirtual |
|
overridevirtual |
Implements G4VSolid.
Definition at line 614 of file G4Hype.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 323 of file G4Hype.cc.
|
overridevirtual |
|
overridevirtual |
Implements G4VSolid.
Definition at line 693 of file G4Hype.cc.
|
overridevirtual |
|
overridevirtual |
|
overridevirtual |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 1148 of file G4Hype.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 1277 of file G4Hype.cc.
|
overridevirtual |
Reimplemented from G4VSolid.
Definition at line 1093 of file G4Hype.cc.
|
inline |
Referenced by DistanceToIn(), DistanceToIn(), DistanceToOut(), Inside(), and SurfaceNormal().
Referenced by DistanceToIn(), DistanceToOut(), Inside(), and SurfaceNormal().
|
inlineprotected |
Referenced by DistanceToIn(), DistanceToIn(), DistanceToOut(), DistanceToOut(), Inside(), and SurfaceNormal().
|
overridevirtual |
Implements G4VSolid.
Definition at line 238 of file G4Hype.cc.
|
staticprotected |
Definition at line 921 of file G4Hype.cc.
Referenced by DistanceToIn(), and DistanceToOut().
Definition at line 159 of file G4Hype.cc.
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Implements G4VSolid.
Definition at line 1127 of file G4Hype.cc.
|
overridevirtual |
Implements G4VSolid.
Definition at line 279 of file G4Hype.cc.
|
protected |
Definition at line 183 of file G4Hype.hh.
Referenced by DistanceToIn(), DistanceToIn(), DistanceToOut(), GetSurfaceArea(), Inside(), and operator=().
|
protected |
Definition at line 181 of file G4Hype.hh.
Referenced by DistanceToIn(), GetCubicVolume(), GetSurfaceArea(), and operator=().
|
protected |
Definition at line 184 of file G4Hype.hh.
Referenced by BoundingLimits(), DistanceToIn(), DistanceToIn(), DistanceToOut(), GetExtent(), GetSurfaceArea(), Inside(), and operator=().
|
protected |
Definition at line 182 of file G4Hype.hh.
Referenced by DistanceToIn(), GetCubicVolume(), GetSurfaceArea(), and operator=().
|
protected |
Definition at line 169 of file G4Hype.hh.
Referenced by BoundingLimits(), CreatePolyhedron(), DistanceToIn(), DistanceToIn(), DistanceToOut(), DistanceToOut(), G4Hype(), GetCubicVolume(), GetExtent(), GetPointOnSurface(), GetSurfaceArea(), Inside(), operator=(), StreamInfo(), and SurfaceNormal().
|
protected |
Definition at line 167 of file G4Hype.hh.
Referenced by CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), GetSurfaceArea(), operator=(), and StreamInfo().
|
protected |
Definition at line 179 of file G4Hype.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Hype(), GetCubicVolume(), GetPointOnSurface(), GetSurfaceArea(), 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 CreatePolyhedron(), DistanceToIn(), DistanceToOut(), G4Hype(), GetPointOnSurface(), GetSurfaceArea(), operator=(), and StreamInfo().
|
protected |
Definition at line 180 of file G4Hype.hh.
Referenced by DistanceToIn(), DistanceToOut(), G4Hype(), GetCubicVolume(), GetPointOnSurface(), GetSurfaceArea(), 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 CreatePolyhedron(), DistanceToIn(), 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(), DistanceToIn(), DistanceToOut(), DistanceToOut(), GetPointOnSurface(), operator=(), and SurfaceNormal().