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]