38 #if ( defined(G4GEOM_USE_USOLIDS) || defined(G4GEOM_USE_PARTIAL_USOLIDS) )
49 G4UParaboloid::G4UParaboloid(
const G4String& pName,
53 : G4USolid(pName, new UParaboloid(pName, rlo, rhi, dz))
61 G4UParaboloid::G4UParaboloid( __void__&
a )
69 G4UParaboloid::~G4UParaboloid() { }
75 G4UParaboloid::G4UParaboloid(
const G4UParaboloid& rhs)
83 G4UParaboloid& G4UParaboloid::operator = (
const G4UParaboloid& rhs)
87 if (
this == &rhs) {
return *
this; }
91 G4USolid::operator=(rhs);
100 G4double G4UParaboloid::GetZHalfLength()
const
102 return GetShape()->GetDz();
105 G4double G4UParaboloid::GetRadiusMinusZ()
const
107 return GetShape()->GetRlo();
110 G4double G4UParaboloid::GetRadiusPlusZ()
const
112 return GetShape()->GetRhi();
119 G4VSolid* G4UParaboloid::Clone()
const
121 return new G4UParaboloid(*
this);
132 GetZHalfLength(), 0.,
twopi);
135 #endif // G4GEOM_USE_USOLIDS
static const double twopi