39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedHype.h>
45class G4UHype :
public G4UAdapter<vecgeom::GenericUnplacedHype>
47 using Shape_t = vecgeom::GenericUnplacedHype;
48 using Base_t = G4UAdapter<vecgeom::GenericUnplacedHype>;
52 G4UHype(
const G4String& name,
60 void ComputeDimensions( G4VPVParameterisation* p,
62 const G4VPhysicalVolume* pRep)
override;
64 G4VSolid* Clone()
const override;
72 void SetInnerRadius (
G4double newIRad);
73 void SetOuterRadius (
G4double newORad);
74 void SetZHalfLength (
G4double newHLZ);
75 void SetInnerStereo (
G4double newISte);
76 void SetOuterStereo (
G4double newOSte);
85 G4UHype(
const G4UHype& source );
86 G4UHype& operator=(
const G4UHype& source );
91 const G4VoxelLimits& pVoxelLimit,
92 const G4AffineTransform& pTransform,
94 G4Polyhedron* CreatePolyhedron()
const override;
CLHEP::Hep3Vector G4ThreeVector