116 std::ostream&
StreamInfo(std::ostream& os)
const;
206 #include "G4Hype.icc"
G4bool fRebuildPolyhedron
G4double GetCubicVolume()
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
G4Hype(const G4String &pName, G4double newInnerRadius, G4double newOuterRadius, G4double newInnerStereo, G4double newOuterStereo, G4double newHalfLenZ)
G4double HypeInnerRadius2(G4double zVal) const
G4double GetSurfaceArea()
G4double GetZHalfLength() const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
static G4double ApproxDistInside(G4double pr, G4double pz, G4double r0, G4double tan2Phi)
void DescribeYourselfTo(G4VGraphicsScene &scene) const
G4VisExtent GetExtent() const
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
G4Polyhedron * GetPolyhedron() const
G4double HypeOuterRadius2(G4double zVal) const
EInside Inside(const G4ThreeVector &p) const
static G4double ApproxDistOutside(G4double pr, G4double pz, G4double r0, G4double tanPhi)
void SetOuterRadius(G4double newORad)
G4double GetInnerRadius() const
G4ThreeVector GetPointOnSurface() const
void SetInnerRadius(G4double newIRad)
G4double GetInnerStereo() const
G4GeometryType GetEntityType() const
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pmin, G4double &pmax) const
G4Hype & operator=(const G4Hype &rhs)
static void AddPolyToExtent(const G4ThreeVector &v0, const G4ThreeVector &v1, const G4ThreeVector &w1, const G4ThreeVector &w0, const G4VoxelLimits &voxelLimit, const EAxis axis, G4SolidExtentList &extentList)
static G4int IntersectHype(const G4ThreeVector &p, const G4ThreeVector &v, G4double r2, G4double tan2Phi, G4double s[2])
G4double GetOuterStereo() const
G4bool InnerSurfaceExists() const
void SetZHalfLength(G4double newHLZ)
G4Polyhedron * fpPolyhedron
G4double asinh(G4double arg)
void SetOuterStereo(G4double newOSte)
G4Polyhedron * CreatePolyhedron() const
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=G4bool(false), G4bool *validNorm=0, G4ThreeVector *n=0) const
void SetInnerStereo(G4double newISte)
std::ostream & StreamInfo(std::ostream &os) const
G4double GetOuterRadius() const