148 std::ostream&
StreamInfo(std::ostream& os)
const;
184 G4int& noPolygonVertices)
const;
189 inline void Initialize();
194 inline void CheckSPhiAngle(
G4double sPhi);
195 inline void CheckDPhiAngle(
G4double dPhi);
200 inline void InitializePhiTrigonometry();
201 inline void InitializeThetaTrigonometry();
214 enum ESide {kNull,kRMin,kRMax,kSPhi,kEPhi,kSTheta,kETheta};
218 enum ENorm {kNRMin,kNRMax,kNSPhi,kNEPhi,kNSTheta,kNETheta};
220 G4double fRminTolerance, fRmaxTolerance, kAngTolerance,
221 kRadTolerance, fEpsilon;
225 G4double fRmin, fRmax, fSPhi, fDPhi, fSTheta, fDTheta;
229 G4double sinCPhi, cosCPhi, cosHDPhiOT, cosHDPhiIT,
230 sinSPhi, cosSPhi, sinEPhi, cosEPhi, hDPhi, cPhi, ePhi;
234 G4double sinSTheta, cosSTheta, sinETheta, cosETheta,
235 tanSTheta, tanSTheta2, tanETheta, tanETheta2, eTheta;
239 G4bool fFullPhiSphere, fFullThetaSphere, fFullSphere;
244#include "G4Sphere.icc"
std::vector< G4ThreeVector > G4ThreeVectorList
G4ThreeVector GetPointOnSurface() const
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=G4bool(false), G4bool *validNorm=0, G4ThreeVector *n=0) const
G4double GetStartPhiAngle() const
void SetDeltaPhiAngle(G4double newDphi)
G4NURBS * CreateNURBS() const
void SetStartThetaAngle(G4double newSTheta)
std::ostream & StreamInfo(std::ostream &os) const
G4double GetDeltaPhiAngle() const
G4VisExtent GetExtent() const
void SetOuterRadius(G4double newRmax)
G4double GetSTheta() const
G4GeometryType GetEntityType() const
void SetDeltaThetaAngle(G4double newDTheta)
void SetInnerRadius(G4double newRMin)
G4Polyhedron * CreatePolyhedron() const
G4double GetInnerRadius() const
EInside Inside(const G4ThreeVector &p) const
G4double GetOuterRadius() const
G4bool CalculateExtent(const EAxis pAxis, const G4VoxelLimits &pVoxelLimit, const G4AffineTransform &pTransform, G4double &pmin, G4double &pmax) const
G4ThreeVector SurfaceNormal(const G4ThreeVector &p) const
void SetInsideRadius(G4double newRmin)
G4double GetCubicVolume()
G4double GetDeltaThetaAngle() const
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
void DescribeYourselfTo(G4VGraphicsScene &scene) const
G4Sphere & operator=(const G4Sphere &rhs)
G4double GetSurfaceArea()
G4double GetStartThetaAngle() const
G4double GetDTheta() const
void SetStartPhiAngle(G4double newSphi, G4bool trig=true)
G4double GetInsideRadius() const