34#ifndef G4UELLIPSOID_HH
35#define G4UELLIPSOID_HH
39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedEllipsoid.h>
50class G4UEllipsoid :
public G4UAdapter<vecgeom::UnplacedEllipsoid>
52 using Shape_t = vecgeom::UnplacedEllipsoid;
53 using Base_t = G4UAdapter<vecgeom::UnplacedEllipsoid>;
66 G4UEllipsoid(
const G4String& name,
76 ~G4UEllipsoid()
override =
default;
82 G4VSolid* Clone()
const override;
123 const G4VoxelLimits& pVoxelLimit,
124 const G4AffineTransform& pTransform,
130 G4Polyhedron* CreatePolyhedron()
const override;
135 G4UEllipsoid(
const G4UEllipsoid &source );
136 G4UEllipsoid &
operator=(
const G4UEllipsoid &source );
145 return "G4Ellipsoid";
G4PVDivision & operator=(const G4PVDivision &)=delete
CLHEP::Hep3Vector G4ThreeVector