34#ifndef G4UELLIPTICALCONE_HH
35#define G4UELLIPTICALCONE_HH
39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedEllipticalCone.h>
50class G4UEllipticalCone :
public G4UAdapter<vecgeom::UnplacedEllipticalCone>
52 using Shape_t = vecgeom::UnplacedEllipticalCone;
53 using Base_t = G4UAdapter<vecgeom::UnplacedEllipticalCone>;
65 G4UEllipticalCone(
const G4String& name,
74 ~G4UEllipticalCone()
override =
default;
80 G4VSolid* Clone()
const override;
121 const G4VoxelLimits& pVoxelLimit,
122 const G4AffineTransform& pTransform,
128 G4Polyhedron* CreatePolyhedron()
const override;
133 G4UEllipticalCone(
const G4UEllipticalCone& source );
134 G4UEllipticalCone&
operator=(
const G4UEllipticalCone& source );
143 return "G4EllipticalCone";
G4PVDivision & operator=(const G4PVDivision &)=delete
CLHEP::Hep3Vector G4ThreeVector