39#if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
41#include <VecGeom/volumes/UnplacedCone.h>
45class G4UCons :
public G4UAdapter<vecgeom::GenericUnplacedCone>
47 using Shape_t = vecgeom::GenericUnplacedCone;
48 using Base_t = G4UAdapter<vecgeom::GenericUnplacedCone>;
67 G4double GetInnerRadiusMinusZ()
const;
68 G4double GetOuterRadiusMinusZ()
const;
69 G4double GetInnerRadiusPlusZ()
const;
70 G4double GetOuterRadiusPlusZ()
const;
79 void SetInnerRadiusMinusZ (
G4double Rmin1 );
80 void SetOuterRadiusMinusZ (
G4double Rmax1 );
81 void SetInnerRadiusPlusZ (
G4double Rmin2 );
82 void SetOuterRadiusPlusZ (
G4double Rmax2 );
83 void SetZHalfLength (
G4double newDz );
85 void SetDeltaPhiAngle (
G4double newDPhi);
105 G4UCons(
const G4UCons& rhs);
106 G4UCons& operator=(
const G4UCons& rhs);
static const G4double pMax
static const G4double pMin