39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedBox.h>
49class G4UBox :
public G4UAdapter<vecgeom::UnplacedBox>
51 using Shape_t = vecgeom::UnplacedBox;
52 using Base_t = G4UAdapter<vecgeom::UnplacedBox>;
68 ~G4UBox()
override =
default;
74 void ComputeDimensions(G4VPVParameterisation* p,
76 const G4VPhysicalVolume* pRep)
override;
82 G4VSolid* Clone()
const override;
102 inline G4bool IsFaceted()
const override;
122 const G4VoxelLimits& pVoxelLimit,
123 const G4AffineTransform& pTransform,
129 G4Polyhedron* CreatePolyhedron()
const override;
134 G4UBox(
const G4UBox& rhs);
147inline G4bool G4UBox::IsFaceted()
const
G4PVDivision & operator=(const G4PVDivision &)=delete
CLHEP::Hep3Vector G4ThreeVector