39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedSphere.h>
45class G4USphere :
public G4UAdapter<vecgeom::UnplacedSphere>
47 using Shape_t = vecgeom::UnplacedSphere;
48 using Base_t = G4UAdapter<vecgeom::UnplacedSphere>;
52 G4USphere(
const G4String& pName,
59 ~G4USphere()
override;
61 void ComputeDimensions( G4VPVParameterisation* p,
63 const G4VPhysicalVolume* pRep)
override;
65 G4VSolid* Clone()
const override;
82 void SetInnerRadius (
G4double newRMin);
83 void SetOuterRadius (
G4double newRmax);
85 void SetDeltaPhiAngle (
G4double newDphi);
86 void SetStartThetaAngle(
G4double newSTheta);
87 void SetDeltaThetaAngle(
G4double newDTheta);
94 const G4VoxelLimits& pVoxelLimit,
95 const G4AffineTransform& pTransform,
98 G4Polyhedron* CreatePolyhedron()
const override;
102 G4USphere(__void__&);
108 G4USphere(
const G4USphere& rhs);
109 G4USphere& operator=(
const G4USphere& rhs);
CLHEP::Hep3Vector G4ThreeVector