39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedOrb.h>
49class G4UOrb :
public G4UAdapter<vecgeom::UnplacedOrb>
51 using Shape_t = vecgeom::UnplacedOrb;
52 using Base_t = G4UAdapter<vecgeom::UnplacedOrb>;
61 G4UOrb(
const G4String& pName,
G4double pRmax);
66 ~G4UOrb()
override =
default;
72 void ComputeDimensions(G4VPVParameterisation* p,
74 const G4VPhysicalVolume* pRep)
override;
80 G4VSolid* Clone()
const override;
112 const G4VoxelLimits& pVoxelLimit,
113 const G4AffineTransform& pTransform,
119 G4Polyhedron* CreatePolyhedron()
const override;
124 G4UOrb(
const G4UOrb& rhs);
G4PVDivision & operator=(const G4PVDivision &)=delete
CLHEP::Hep3Vector G4ThreeVector