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