47 #if defined(G4GEOM_USE_USOLIDS)
52 class G4UBox :
public G4USolid
67 inline UBox* GetShape()
const;
69 inline G4double GetXHalfLength()
const;
70 inline G4double GetYHalfLength()
const;
71 inline G4double GetZHalfLength()
const;
73 inline void SetXHalfLength(
G4double dx);
74 inline void SetYHalfLength(
G4double dy);
75 inline void SetZHalfLength(
G4double dz);
84 G4UBox(
const G4UBox& rhs);
85 G4UBox& operator=(
const G4UBox& rhs);
93 inline UBox* G4UBox::GetShape()
const
95 return (UBox*) fShape;
98 inline G4double G4UBox::GetXHalfLength()
const
100 return GetShape()->GetXHalfLength();
102 inline G4double G4UBox::GetYHalfLength()
const
104 return GetShape()->GetYHalfLength();
106 inline G4double G4UBox::GetZHalfLength()
const
108 return GetShape()->GetZHalfLength();
111 inline void G4UBox::SetXHalfLength(
G4double dx)
113 GetShape()->SetXHalfLength(dx);
114 fRebuildPolyhedron =
true;
116 inline void G4UBox::SetYHalfLength(
G4double dy)
118 GetShape()->SetYHalfLength(dy);
119 fRebuildPolyhedron =
true;
121 inline void G4UBox::SetZHalfLength(
G4double dz)
123 GetShape()->SetZHalfLength(dz);
124 fRebuildPolyhedron =
true;
127 #endif // G4GEOM_USE_USOLIDS