65#if defined(G4GEOM_USE_USOLIDS)
66#define G4GEOM_USE_USPHERE 1
69#if defined(G4GEOM_USE_USPHERE)
70 #define G4USphere G4Sphere
149 const G4bool calcNorm =
false,
150 G4bool* validNorm =
nullptr,
161 std::ostream&
StreamInfo(std::ostream& os)
const;
static const G4double pMax
static const G4double pMin
G4ThreeVector GetPointOnSurface() const
void InitializePhiTrigonometry()
G4double GetStartPhiAngle() const
void SetDeltaPhiAngle(G4double newDphi)
void BoundingLimits(G4ThreeVector &pMin, G4ThreeVector &pMax) const
G4Sphere(const G4String &pName, G4double pRmin, G4double pRmax, G4double pSPhi, G4double pDPhi, G4double pSTheta, G4double pDTheta)
G4ThreeVector ApproxSurfaceNormal(const G4ThreeVector &p) const
G4double GetSinStartTheta() const
G4double GetCosStartPhi() const
void SetStartThetaAngle(G4double newSTheta)
std::ostream & StreamInfo(std::ostream &os) const
void CheckPhiAngles(G4double sPhi, G4double dPhi)
G4double halfAngTolerance
G4double GetDeltaPhiAngle() const
G4VisExtent GetExtent() const
G4double GetCosEndTheta() const
G4double halfCarTolerance
void SetOuterRadius(G4double newRmax)
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
G4double GetCosEndPhi() const
void CheckSPhiAngle(G4double sPhi)
G4double GetSinEndTheta() const
G4double GetCubicVolume()
void CheckDPhiAngle(G4double dPhi)
G4double GetDeltaThetaAngle() const
G4double DistanceToIn(const G4ThreeVector &p, const G4ThreeVector &v) const
void ComputeDimensions(G4VPVParameterisation *p, const G4int n, const G4VPhysicalVolume *pRep)
G4double GetSinEndPhi() const
void DescribeYourselfTo(G4VGraphicsScene &scene) const
G4double GetSinStartPhi() const
G4Sphere & operator=(const G4Sphere &rhs)
G4double GetSurfaceArea()
G4double GetStartThetaAngle() const
G4double GetCosStartTheta() const
void CheckThetaAngles(G4double sTheta, G4double dTheta)
void InitializeThetaTrigonometry()
void SetStartPhiAngle(G4double newSphi, G4bool trig=true)
G4double DistanceToOut(const G4ThreeVector &p, const G4ThreeVector &v, const G4bool calcNorm=false, G4bool *validNorm=nullptr, G4ThreeVector *n=nullptr) const