60 #if defined(G4GEOM_USE_USOLIDS)
61 #define G4GEOM_USE_UHYPE 1
64 #if (defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS))
65 #define G4UHype G4Hype
127 std::ostream&
StreamInfo(std::ostream& os)
const;
209 #include "G4Hype.icc"
211 #endif // defined(G4GEOM_USE_UHYPE) && defined(G4GEOM_USE_SYS_USOLIDS)
G4double HypeInnerRadius2(G4double zVal) const
G4double GetOuterStereo() const
G4Polyhedron * CreatePolyhedron() const
G4double GetOuterRadius() const
static G4double ApproxDistOutside(G4double pr, G4double pz, G4double r0, G4double tanPhi)
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
void SetOuterStereo(G4double newOSte)
G4VisExtent GetExtent() const
G4double HypeOuterRadius2(G4double zVal) const
G4double GetSurfaceArea()
G4double asinh(G4double arg)
G4Hype(const G4String &pName, G4double newInnerRadius, G4double newOuterRadius, G4double newInnerStereo, G4double newOuterStereo, G4double newHalfLenZ)
G4double GetCubicVolume()
static G4double ApproxDistInside(G4double pr, G4double pz, G4double r0, G4double tan2Phi)
void DescribeYourselfTo(G4VGraphicsScene &scene) const
G4Hype & operator=(const G4Hype &rhs)
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pMin, G4double &pMax) const
void SetInnerRadius(G4double newIRad)
G4GeometryType GetEntityType() const
void BoundingLimits(G4ThreeVector &pMin, G4ThreeVector &pMax) const
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
EInside Inside(const G4ThreeVector &p) const
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=G4bool(false), G4bool *validNorm=0, G4ThreeVector *n=0) const
static G4int IntersectHype(const G4ThreeVector &p, const G4ThreeVector &v, G4double r2, G4double tan2Phi, G4double s[2])
void SetOuterRadius(G4double newORad)
G4Polyhedron * GetPolyhedron() const
G4bool fRebuildPolyhedron
G4bool InnerSurfaceExists() const
G4double GetInnerRadius() const
G4double GetInnerStereo() const
G4ThreeVector GetPointOnSurface() const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
std::ostream & StreamInfo(std::ostream &os) const
void SetInnerStereo(G4double newISte)
void SetZHalfLength(G4double newHLZ)
G4double GetZHalfLength() const
G4Polyhedron * fpPolyhedron