34#ifndef G4UELLIPTICALTUBE_HH
35#define G4UELLIPTICALTUBE_HH
39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedEllipticalTube.h>
50class G4UEllipticalTube :
public G4UAdapter<vecgeom::UnplacedEllipticalTube>
52 using Shape_t = vecgeom::UnplacedEllipticalTube;
53 using Base_t = G4UAdapter<vecgeom::UnplacedEllipticalTube>;
64 G4UEllipticalTube(
const G4String& name,
72 ~G4UEllipticalTube()
override =
default;
78 G4VSolid* Clone()
const override;
117 const G4VoxelLimits& pVoxelLimit,
118 const G4AffineTransform& pTransform,
124 G4Polyhedron* CreatePolyhedron()
const override;
129 G4UEllipticalTube(
const G4UEllipticalTube& source );
130 G4UEllipticalTube &
operator=(
const G4UEllipticalTube& source );
140 return "G4EllipticalTube";
G4PVDivision & operator=(const G4PVDivision &)=delete
CLHEP::Hep3Vector G4ThreeVector