47 #if defined(G4GEOM_USE_USOLIDS) 
   53 class G4UTrap : 
public G4USolid 
 
  106     inline UTrap* GetShape() 
const;
 
  108     inline G4double GetZHalfLength()  
const;
 
  109     inline G4double GetYHalfLength1() 
const;
 
  110     inline G4double GetXHalfLength1() 
const;
 
  111     inline G4double GetXHalfLength2() 
const;
 
  112     inline G4double GetTanAlpha1()    
const;
 
  113     inline G4double GetYHalfLength2() 
const;
 
  114     inline G4double GetXHalfLength3() 
const;
 
  115     inline G4double GetXHalfLength4() 
const;
 
  116     inline G4double GetTanAlpha2()    
const;
 
  134     G4UTrap(
const G4UTrap& rhs);
 
  135     G4UTrap& operator=(
const G4UTrap& rhs); 
 
  145 inline UTrap* G4UTrap::GetShape()
 const 
  147   return (UTrap*) fShape;
 
  150 inline G4double G4UTrap::GetZHalfLength()
 const 
  152   return GetShape()->GetZHalfLength();
 
  154 inline G4double G4UTrap::GetYHalfLength1()
 const 
  156   return GetShape()->GetYHalfLength1();
 
  158 inline G4double G4UTrap::GetXHalfLength1()
 const 
  160   return GetShape()->GetXHalfLength1();
 
  162 inline G4double G4UTrap::GetXHalfLength2()
 const 
  164   return GetShape()->GetXHalfLength2();
 
  166 inline G4double G4UTrap::GetTanAlpha1()
 const 
  168   return GetShape()->GetTanAlpha1();
 
  170 inline G4double G4UTrap::GetYHalfLength2()
 const 
  172   return GetShape()->GetYHalfLength2();
 
  174 inline G4double G4UTrap::GetXHalfLength3()
 const 
  176   return GetShape()->GetXHalfLength3();
 
  178 inline G4double G4UTrap::GetXHalfLength4()
 const 
  180   return GetShape()->GetXHalfLength4();
 
  182 inline G4double G4UTrap::GetTanAlpha2()
 const 
  184   return GetShape()->GetTanAlpha2();
 
  188   UTrapSidePlane iplane = GetShape()->GetSidePlane(n);
 
  194   UVector3 axis = GetShape()->GetSymAxis();
 
  205   GetShape()->SetAllParameters(pDz, pTheta, pPhi,
 
  206                                pDy1, pDx1, pDx2, pAlp1,
 
  207                                pDy2, pDx3, pDx4, pAlp2);
 
  208   fRebuildPolyhedron = 
true;
 
  214   for (
unsigned int i=0; i<8; ++i)
 
  216     upt[i] = UVector3(pt[i].
x(), pt[i].y(), pt[i].
z());
 
  218   GetShape()->SetPlanes(upt);
 
  219   fRebuildPolyhedron = 
true;
 
  222 #endif  // G4GEOM_USE_USOLIDS 
CLHEP::Hep3Vector G4ThreeVector
 
const G4double x[NPOINTSGL]