39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedOrb.h>
45class G4UOrb :
public G4UAdapter<vecgeom::UnplacedOrb>
47 using Shape_t = vecgeom::UnplacedOrb;
48 using Base_t = G4UAdapter<vecgeom::UnplacedOrb>;
52 G4UOrb(
const G4String& pName,
G4double pRmax);
56 void ComputeDimensions( G4VPVParameterisation* p,
58 const G4VPhysicalVolume* pRep)
override;
60 G4VSolid* Clone()
const override;
71 const G4VoxelLimits& pVoxelLimit,
72 const G4AffineTransform& pTransform,
75 G4Polyhedron* CreatePolyhedron()
const override;
84 G4UOrb(
const G4UOrb& rhs);
85 G4UOrb& operator=(
const G4UOrb& rhs);
CLHEP::Hep3Vector G4ThreeVector