43 #ifndef G4UPARABOLOID_HH
44 #define G4UPARABOLOID_HH
48 #if defined(G4GEOM_USE_USOLIDS)
50 #include "UParaboloid.hh"
53 class G4UParaboloid :
public G4USolid {
63 inline UParaboloid* GetShape()
const;
65 inline G4double GetZHalfLength()
const;
66 inline G4double GetRadiusMinusZ()
const;
67 inline G4double GetRadiusPlusZ()
const;
73 G4UParaboloid(__void__&);
78 G4UParaboloid(
const G4UParaboloid &source );
79 G4UParaboloid &operator=(
const G4UParaboloid &source );
88 inline UParaboloid* G4UParaboloid::GetShape()
const
90 return (UParaboloid*) fShape;
93 inline G4double G4UParaboloid::GetZHalfLength()
const {
94 return GetShape()->GetDz();
96 inline G4double G4UParaboloid::GetRadiusMinusZ()
const {
97 return GetShape()->GetRlo();
99 inline G4double G4UParaboloid::GetRadiusPlusZ()
const {
100 return GetShape()->GetRhi();
136 #endif // G4GEOM_USE_USOLIDS