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>
45class G4UEllipsoid :
public G4UAdapter<vecgeom::UnplacedEllipsoid>
47 using Shape_t = vecgeom::UnplacedEllipsoid;
48 using Base_t = G4UAdapter<vecgeom::UnplacedEllipsoid>;
52 G4UEllipsoid(
const G4String& name,
G4double pxSemiAxis,
57 ~G4UEllipsoid()
override;
59 G4VSolid* Clone()
const override;
72 G4UEllipsoid(__void__&);
77 G4UEllipsoid(
const G4UEllipsoid &source );
78 G4UEllipsoid &operator=(
const G4UEllipsoid &source );
83 const G4VoxelLimits& pVoxelLimit,
84 const G4AffineTransform& pTransform,
86 G4Polyhedron* CreatePolyhedron()
const override;
CLHEP::Hep3Vector G4ThreeVector