source: trunk/documents/UserDoc/DocBookUsersGuides/ForApplicationDeveloper/xml/AllResources/Detector/geometry.src/diff.txt @ 904

Last change on this file since 904 was 904, checked in by garnier, 16 years ago

ajout de la doc

File size: 43.3 KB
Line 
12,3d1
2<
3< <head>
46,8d3
5< <base target="_blank">
6< </head>
7<
8107,119d101
9<  <P>
10<  &nbsp;<table border="0" width="100%" id="table1">
11<       <tr>
12<               <td width="456" valign="top">G4Box(const G4String&amp; pName,<br>
13< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pX,<br>
14< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pY,<br>
15< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pZ)<p>&nbsp;</p>
16<               <p><font size="1">pX</font><font size="1"> = 30, pY</font><font size="1">
17<               = 40, pZ</font><font size="1"> = 60</font></td>
18<               <td><a href="aBox.html">
19<               <img border="0" src="aBox.jpg"></a></td>
20<       </tr>
21< </table>
22121c103,108
23<    </PRE>by giving the box a name and its half-lengths along the X, Y and Z axis:</P>
24---
25>    G4Box(const G4String&amp; pName,
26>                G4double  pX,
27>                G4double  pY,
28>                G4double  pZ)
29>  </PRE>
30>  by giving the box a name and its half-lengths along the X, Y and Z axis:</P>
31125c112
32<   <td><tt>pX</tt><td>half ength in X
33---
34>   <td><tt>pX</tt><td>half length in X
35135c122,123
36<  <PRE>   G4Box* aBox = new G4Box("BoxA", 1.0*cm, 3.0*cm, 5.0*cm);
37---
38>  <PRE>
39>    G4Box* aBox = new G4Box("BoxA", 1.0*cm, 3.0*cm, 5.0*cm);
40140,157c128,136
41<  <P>
42<  &nbsp;<table border="0" width="100%" id="table2">
43<       <tr>
44<               <td width="457" valign="top">G4Tubs(const G4String&amp; pName,<br>
45< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRMin,<br>
46< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRMax,<br>
47< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDz,<br>
48< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pSPhi,<br>
49< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDPhi)<p>&nbsp;</p>
50<               <p>&nbsp;</p>
51<               <p><font size="1">pRMin = 10, pRMax = 15, pDz = 20<br>
52<                                 pSPhi = 0*Degree, pDPhi = 90*Degree</font></p></td>
53<               <td><a href="aTubs.html">
54<               <img border="0" src="aTubs.jpg"></a></td>
55<       </tr>
56< </table>
57< <p>&nbsp;</p>
58<  giving its name <tt>pName</tt> and s parameters which are</P>
59---
60>  <PRE>
61>    G4Tubs(const G4String&amp; pName,
62>                 G4double  pRMin,
63>                 G4double  pRMax,
64>                 G4double  pDz,
65>                 G4double  pSPhi,
66>                 G4double  pDPhi)
67>  </PRE>
68>  giving its name <tt>pName</tt> and its parameters which are</P>
69168c147
70<   <td>&nbsp;<td>&n&nbsp;
71---
72>   <td>&nbsp;<td>&nbsp;
73172,192d150
74<  <P>
75<  &nbsp;<table border="0" width="100%" id="table3">
76<       <tr>
77<               <td width="458" valign="top">G4Cons(const G4String&amp; pName, <br>
78< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
79< G4double&nbsp; pRmin1,<br>
80<
81<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
82<               G4double&nbsp; pRmax1,<br>
83< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRmin2,<br>
84< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRmax2,<br>
85< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDz,<br>
86< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
87< G4double&nbsp; pSPhi,<br>
88< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDPhi)<p>
89<               <font size="1">pRmin1 = 5, pRmax1 = 10, pRmin2 = 20, pRmax2 = 25<br>
90<               pDz = 40, pSPhi = 0, pDPhi = 4/3*Pi</font></td>
91<               <td><a href="aCons.html">
92<               <img border="0" src="aCons.jpg"></a></td>
93<       </tr>
94< </table>
95194c152,156
96<         
97---
98>         G4Cons(const G4String&amp; pName,
99>                      G4double  pRmin1, G4double pRmax1,
100>                      G4double  pRmin2, G4double pRmax2,
101>                      G4double  pDz,
102>                      G4double  pSPhi, G4double pDPhi)
103196c158
104<  giving its name <tt>pName</tt>, and ts parameters which are</P>
105---
106>  giving its name <tt>pName</tt>, and its parameters which are</P>
107200,201c162,163
108<   <TD><tt>pRmin1 <td>inside radius at  <tt>-pDz</tt>
109<   <TD><tt>pRmax1 <td>outside radius at <tt>-pDz</tt> 
110---
111>   <TD><tt>pRmin1</tt> <td>inside radius at  <tt>-pDz</tt>
112>   <TD><tt>pRmax1</tt> <td>outside radius at <tt>-pDz</tt> 
113203,204c165,166
114<   <TD><tt>pRmin2 <td>inside radius at  <tt>+pDz</tt>
115<   <TD><tt>pRmax2 <td>outside radius at <tt>+pDz</tt> 
116---
117>   <TD><tt>pRmin2</tt> <td>inside radius at  <tt>+pDz</tt>
118>   <TD><tt>pRmax2</tt> <td>outside radius at <tt>+pDz</tt>
119214,231d175
120<  <P>
121<  &nbsp;<table border="0" width="100%" id="table4">
122<       <tr>
123<               <td width="459" valign="top">G4Para(const G4String&amp; pName,<br>
124< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;G4double&nbsp; dx,<br>
125<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
126<               G4double&nbsp; dy,<br>
127< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
128< G4double&nbsp; dz,<br>
129< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;G4double&nbsp; alpha,<br>
130< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; theta, <br>
131< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
132< G4double&nbsp; phi )<p><font size="1">dx = 30, dy = 40, dz = 60<br>alpha = 10*Degree,
133<               theta = 20*Degree, phi = 5*Degree</font></td>
134<               <td><a href="aPara.html">
135<               <img border="0" src="aPara.jpg"></a></td>
136<       </tr>
137< </table>
138233c177,179
139<           
140---
141>           G4Para(const G4String&amp; pName,
142>                        G4double  dx, G4double dy, G4double dz,
143>                        G4double  alpha, G4double theta, G4double phi)
144235c181
145<  giving its name <tt>pName</tt> and ts parameters which are</P>
146---
147>  giving its name <tt>pName</tt> and its parameters which are</P>
148245c191
149<   <TD valign=top><tt>theta <td>Polar angle of the line joining the centres of the
150---
151>   <TD valign=top><tt>theta</tt> <td>Polar angle of the line joining the centres of the
152253,268d198
153<  <P>
154<  &nbsp;<table border="0" width="100%" id="table5">
155<       <tr>
156<               <td valign="top" width="459">G4Trd( const G4String&amp; pName,<br>
157< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; dx1,<br>
158< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
159< G4double&nbsp; dx2,<br>
160< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; dy1,<br>
161< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
162< G4double&nbsp; dy2,<br>
163< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; dz )<p>
164<               <font size="1">dx1 = 30, dx2 = 10<br>dy1 = 40, dy2 = 15<br>dz = 60</font></td>
165<               <td><a href="aTrd.html">
166<               <img border="0" src="aTrd.jpg"></a></td>
167<       </tr>
168< </table>
169270c200,203
170<   
171---
172>    G4Trd( const G4String&amp; pName,
173>                 G4double  dx1, G4double dx2,
174>                 G4double  dy1, G4double dy2,
175>                 G4double  dz )
176287,319c220,221
177<  To build a generic trapezoid, the <tt>G4Trap</tt> class is provided. Here are
178<       the two costructors for a Right Angular Wedge and for the general trapezoid for it:
179<  <P>
180<  &nbsp;<table border="0" width="100%" id="table6">
181<       <tr>
182<               <td valign="top" width="459">G4Trap( const G4String&amp; pName,<br>
183< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp;&nbsp; pZ,<br>
184< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
185< G4double&nbsp;&nbsp; pY,<br>
186< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
187< G4double&nbsp;&nbsp; pX,<br>
188< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; G4double&nbsp;&nbsp; pLTX )<p>
189<               G4Trap( const G4String&amp; pName,<br>
190< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
191<               G4double&nbsp; pDz,<br>
192< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
193<               G4double&nbsp; pTheta, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pPhi,<br>
194<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
195<               G4double&nbsp; pDy1, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx1, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx2,<br>
196<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
197<               G4double&nbsp; pAlp1,<br>
198<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
199<               G4double&nbsp; pDy2, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx3, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx4,<br>
200<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
201<               G4double&nbsp; pAlp2 )<p>
202<               <font size="1">pDx1 = 30, pDx2 = 40, pDy1 = 40<br>pDx3 = 10, pDx4 = 14,
203<               pDy2 = 16<br>
204<               pDz = 60<br>pTheta = 20*Degree, pDphi = 5*Degree<br>pAlph1 = pAlph2 =
205<               10*Degree</font></td>
206<               <td><a href="aTrap.html">
207<               <img border="0" src="aTrap.jpg"><br></a></td>
208<       </tr>
209< </table>
210---
211>  To build a generic trapezoid, the <tt>G4Trap</tt> class is provided. Here is the
212>  simplest costructor for Right Angular Wedge defined for it:
213321,322c223,227
214< &nbsp;</PRE>
215<  to obtain a Right Angular Wedge with name <tt>pName</tt> and parameters</P>
216---
217>    G4Trap( const G4String&amp; pName,
218>                  G4double  pZ, G4double pY, G4double pX,
219>                  G4double  pLTX )
220>  </PRE>
221>  to obtain a solid with name <tt>pName</tt> and parameters</P>
222334,363d238
223< <p>or to obtain the general trapezoid (see the Software Reference Manual):</p>
224<  <table border=1 cellpadding=8 id="table31">
225<  <tr>
226<   <td><tt>pDx1</tt><td>Half x length at y=-pDy
227<  <tr>
228<   <td><tt>pDx2</tt><td>Half x length at y=+pDy
229<  <tr>
230<   <td><tt>pDy</tt><td>Half y length
231<  <tr>
232<   <td><tt>pDz</tt><td>Half z length
233<  <tr>
234<   <td><tt>pTheta</tt><td>Polar angle of the line joining the centres of the faces at -/+pDz
235<  <tr>
236<   <td><tt>pDy1</tt><td>Half y length at -pDz
237<  <tr>
238<   <td><tt>pDx1</tt><td>Half x length at -pDz, y=-pDy1
239<  <tr>
240<   <td><tt>pDx2</tt><td>Half x length at -pDz, y=+pDy1
241<  <tr>
242<   <td><tt>pDy2</tt><td>Half y length at +pDz
243<  <tr>
244<   <td><tt>pDx3</tt><td>Half x length at +pDz, y=-pDy2
245<  <tr>
246<   <td><tt>pDx4</tt><td>Half x length at +pDz, y=+pDy2
247<  <tr>
248<   <td><tt>pAlph1</tt><td>Angle with respect to the y axis from the centre of the side
249<       (lower endcap)</tr>
250<  <tr>
251<   <td><tt>pAlph2</tt><td>Angle with respect to the y axis from the centre of the side
252<       (upper endcap)</table>
253365,368c240
254<  Note on pAlph1/2: The two angles have to be the same due to the planarity
255<       condition.<P>
256<  &nbsp;<P>
257<  To build a sphere use:
258---
259>  For the complete set of constructors see the Software Reference Manual.</P>
260370,387c242,248
261<  &nbsp;<table border="0" width="100%" id="table7">
262<       <tr>
263<               <td valign="top" width="458">G4Sphere( const G4String&amp; pName,<br>
264< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRmin,<br>
265<  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
266<  G4double&nbsp; pRmax,<br>
267< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pSPhi, <br>
268< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
269< G4double&nbsp; pDPhi,<br>
270< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pSTheta, <br>
271< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
272< G4double&nbsp; pDTheta )<p><font size="1">pRmin = 100, pRmax = 120<br>pSPhi = 0*Degree, pDPhi
273<               = 180*Degree<br>pSTheta = 0 Degree, pDTheta = 180*Degree</font></td>
274<               <td><a href="aSphere.html">
275<               <img border="0" src="aSphere.jpg"></a></td>
276<       </tr>
277< </table>
278<  <p>&nbsp;</p>
279---
280>  To build a sphere use:
281>  <PRE>
282>    G4Sphere( const G4String&amp; pName,
283>                    G4double  pRmin, G4double pRmax,
284>                    G4double  pSPhi, G4double pDPhi,
285>                    G4double  pSTheta, G4double pDTheta )
286>  </PRE>
287403,420c264
288<  </table>
289< <p>To build a full solid sphere use:</p>
290< <table border="0" width="100%" id="table29">
291<       <tr>
292<               <td width="459" valign="top">G4Orb(const G4String&amp; pName, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double pRmax)<p>&nbsp;</p>
293<               <p><font size="1">pRmax = 100</font></td>
294<               <td><a href="aOrb.html">
295<               <img border="0" src="aOrb.jpg"></a></td>
296<       </tr>
297< </table>
298< <p>The Orb is can be obtained from a Sphere with&nbsp; <tt>pRmin</tt>= 0, <tt>pSPhi</tt>
299< = 0, <tt>pDPhi</tt> = 2 Pi, <tt>pSTheta  </tt>= 0,&nbsp; <tt>pDTheta</tt> = Pi. </p>
300<  <table border=1 cellpadding=8 id="table30">
301<  <tr>
302<   <TD><tt>pRmax</tt> <td>Outer radius
303<  </table>
304< <p>&nbsp;</p>
305< </P>
306---
307>  </table></P>
308423,434d266
309<  <p>
310<  &nbsp;<table border="0" width="100%" id="table8">
311<       <tr>
312<               <td valign="top" width="457">G4Torus( const G4String&amp; pName,<br>
313< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRmin,<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRmax,<br>
314< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pRtor, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pSPhi, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDPhi )<p>
315<               <font size="1">pRmin = 40, pRmax = 60, pRtor = 200<br> pSPhi = 0,
316<               pDPhi = 90*Degree</font></td>
317<               <td><a href="aTorus.html">
318<               <img border="0" src="aTorus.jpg"></a></td>
319<       </tr>
320< </table>
321436c268,270
322<   
323---
324>   G4Torus( const G4String&amp; pName,
325>                  G4double  pRmin, G4double pRmax,
326>                  G4double  pRtor, G4double pSPhi, G4double pDPhi )
327463,489d296
328< <P>
329<  &nbsp;<table border="0" width="100%" id="table9">
330<       <tr>
331<               <td valign="top" width="459">G4Polycone( const G4String&amp; pName, <br>
332< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; phiStart,<br>
333< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; phiTotal,<br>
334< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numZPlanes,<br>
335< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; zPlane[],<br>
336< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
337<               const G4double&nbsp; rInner[],<br>
338< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; rOuter[])<br>
339<               <br>
340< &nbsp;&nbsp; G4Polycone( const G4String&amp; pName, <br>
341< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; phiStart,<br>
342< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; phiTotal,<br>
343< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numRZ,<br>
344< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; r[],<br>
345< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; z[])<p>
346<               <font size="1">phiStart = 0*Degree, phiTotal = 2*Pi<br>
347<               numZPlanes = 9<br>
348<               rInner = { 0, 0, 0, 0, 0, 0, 0, 0, 0}<br>
349<               rOuter = { 0, 10, 10, 5 , 5, 10 , 10 , 2, 2}<br>
350<               z = { 5, 7, 9, 11, 25, 27, 29, 31, 35 }</font></td>
351<               <td><a href="aBREPSolidPCone.html">
352<               <img border="0" src="aBREPSolidPCone.jpg"></a></td>
353<       </tr>
354< </table>
355491c298,311
356<   
357---
358>    G4Polycone( const G4String&amp; pName,
359>                      G4double  phiStart,
360>                      G4double  phiTotal,
361>                      G4int     numZPlanes,
362>                const G4double  zPlane[],
363>                const G4double  rInner[],
364>                const G4double  rOuter[])
365>
366>    G4Polycone( const G4String&amp; pName,
367>                      G4double  phiStart,
368>                      G4double  phiTotal,
369>                      G4int     numRZ,
370>                const G4double  r[],
371>                const G4double  z[])
372518,548d337
373< <P>
374<
375<  &nbsp;<table border="0" width="100%" id="table10">
376<       <tr>
377<               <td valign="top" width="461">G4Polyhedra( const G4String&amp; pName, <br>
378< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp;&nbsp; phiStart,<br>
379< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp;&nbsp; phiTotal,<br>
380< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numSide,<br>
381< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numZPlanes,<br>
382< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; zPlane[],<br>
383< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; rInner[],<br>
384< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp; rOuter[]&nbsp; )<br>
385<               <br>
386< &nbsp;&nbsp; G4Polyhedra( const G4String&amp; pName, <br>
387< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp;&nbsp; phiStart,<br>
388< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp;&nbsp; phiTotal,<br>
389< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numSide,<br>
390< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; numRZ,<br>
391< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp;&nbsp; r[],<br>
392< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; const G4double&nbsp;&nbsp; z[] )<p>
393<               <font size="1">phiStart = 0, phiTotal= 2 Pi<br>
394<               numSide = 5, nunZPlanes = 7<br>
395<               rInner = { 0, 0, 0, 0, 0, 0, 0 }<br>
396<               rOuter = { 0, 15, 15, 4, 4, 10, 10 }<br>
397<               z = { 0, 5, 8, 13 , 30, 32, 35 }</font><br>
398<               <br>
399<               &nbsp;</td>
400<               <td><a href="aBREPSolidPolyhedra.html">
401<               <img border="0" src="aBREPSolidPolyhedra.jpg"></a></td>
402<       </tr>
403< </table>
404550c339,354
405<   
406---
407>    G4Polyhedra( const G4String&amp; pName,
408>                       G4double  phiStart,
409>                       G4double  phiTotal,
410>                       G4int     numSide,
411>                       G4int     numZPlanes,
412>                 const G4double  zPlane[],
413>                 const G4double  rInner[],
414>                 const G4double  rOuter[]  )
415>
416>    G4Polyhedra( const G4String&amp; pName,
417>                       G4double  phiStart,
418>                       G4double  phiTotal,
419>                       G4int     numSide,
420>                       G4int     numRZ,
421>                 const G4double  r[],
422>                 const G4double  z[] )
423578,590d381
424< <P>
425<  &nbsp;<table border="0" width="100%" id="table11">
426<       <tr>
427<               <td valign="top" width="457">G4EllipticalTube( const G4String&amp; pName,
428<               <br>
429< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; Dx,<br>
430< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; Dy,<br>
431< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; Dz )<p>&nbsp;</p>
432<               <p><font size="1">Dx = 5, Dy = 10, Dz = 20</font></td>
433<               <td><a href="aEllipticalTube.html">
434<               <img border="0" src="aEllipticalTube.jpg"></a></td>
435<       </tr>
436< </table>
437592c383,386
438<   
439---
440>    G4EllipticalTube( const G4String&amp; pName,
441>                            G4double  Dx,
442>                            G4double  Dy,
443>                            G4double  Dz )
444596c390
445<  <table border=1 cellpadding=8 width="455" id="table23">
446---
447>  <table border=1 cellpadding=8>
448600,674c394,395
449<   <td><tt>Dz</tt><td>Half length in Z&nbsp;
450<  </table>
451< <p>&nbsp;</p>
452< <p>The general ellipsoid can be defined as follows: </p>
453< <p>&nbsp;</p>
454< </P>
455< <table border="0" width="100%" id="table17">
456<       <tr>
457<               <td width="456" valign="top">&nbsp;G4Ellipsoid(const G4String&amp; pName,<br>
458< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp;
459<               pxSemiAxis,<br>
460<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
461<               G4double&nbsp; pySemiAxis,<br>
462<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
463<               G4double&nbsp; pzSemiAxis,<br>
464<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
465<               G4double&nbsp; pzBottomCut=0,<br>
466<               &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
467<               G4double&nbsp; pzTopCut=0);<br>
468< &nbsp;<p><font size="1">pxSemiAxis = 10, pySemiAxis = 20, pzSemiAxis = 50<br>
469<               pzBottomCut = -10, pzTopCut = 40</font></td>
470<               <td><a href="aEllipsoid.html">
471<               <img border="0" src="aEllipsoid.jpg"></a></td>
472<       </tr>
473< </table>
474< <p>A general (or triaxial) ellipsoid is a quadratic surface which is given in
475< Cartesian coordinates by</p>
476< <p> <tt>1.0 = (x/pxSemiAxis)**2 + (y/pySemiAxis)**2&nbsp; +&nbsp; (z/pzSemiAxis)**2</tt></p>
477<  <table border=1 cellpadding=8 id="table26">
478<  <tr>
479<   <TD><tt>pxSemiAxis</tt><td>Semiaxis in X&nbsp;
480<  <tr>
481<   <TD><tt>pySemiAxis</tt> <td>Semiaxis in Y
482<   <tr>
483<   <TD><tt>pzSemiAxis</tt><td>Semiaxis in Z
484<  <tr>
485<   <TD><tt>pzBottomCut</tt> <td>lower cut plane level, z<tr>
486<   <TD><tt>pzTopCut</tt><td>upper cut plane level, z&nbsp;
487<  </table>
488< <P>
489<  A cone with an elliptical cross section can be defined as follows:<P>
490<  &nbsp;<table border="0" width="100%" id="table24">
491<       <tr>
492<               <td valign="top" width="455">G4EllipticalCone(const G4String&amp; pName,<br>
493< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
494<               G4double pxSemiAxis,<br>
495< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
496<               G4double pySemiAxis,<br>
497< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
498<               G4double zMax,<br>
499< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
500<               G4double pzTopCut);<br>
501< &nbsp;<p><font size="1">pxSemiAxis = 0.5, pySemiAxis = 1<br>zMax = 40, pzTopCut
502<               =25</font></td>
503<               <td><a href="aEllipticalCone.html">
504<               <img border="0" src="aEllipticalCone.jpg"></a></td>
505<       </tr>
506< </table>
507< <P>
508<  &nbsp;<table border=1 cellpadding=8 id="table25">
509<  <tr>
510<   <TD><tt>pxSemiAxis</tt><td>Semiaxis in X&nbsp;&nbsp;
511<  <tr>
512<   <TD><tt>pySemiAxis</tt> <td>Semiaxis in Y
513<  <tr>
514<   <TD><tt>zMax</tt> <td>Height&nbsp; of elliptical cone<tr>
515<   <TD><tt>pzTopCut</tt> <td>upper cut plane level</table>
516< <P>
517<  An elliptical cone of height zMax, semiaxis pxSemiAxis, and semiaxis pySemiAxis
518<       is given by the parametric equations<P>
519<  x = pxSemiAxis * ( zMax - u ) / u&nbsp; * Cos v<P>
520<  y = pySemiAxis * ( zMax - u ) / u * Sin v<P>
521<  z = u
522< <P>
523<  Where v is between 0 and 2 Pi, and u between 0 and h respectively.
524---
525>   <td><tt>Dz</tt><td>Half length in Z
526>  </table></P>
527676d396
528<  &nbsp;<P>
529678,692d397
530< <P>
531<  &nbsp;<table border="0" width="100%" id="table12">
532<       <tr>
533<               <td valign="top" width="455">G4Hype(const G4String&amp; pName,<br>
534< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; innerRadius,<br>
535< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; outerRadius,<br>
536< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; innerStereo,<br>
537< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; outerStereo,<br>
538< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; halfLenZ )<p>
539<               <font size="1">innerStereo = 0.7, outerStereo = 0.7<br> halfLenZ = 100<br>
540<               innerRadius = 20, outerRadius = 30</font></td>
541<               <td><a href="aHyperboloid.html">
542<               <img border="0" src="aHyperboloid.jpg"></a></td>
543<       </tr>
544< </table>
545694c399,404
546<   
547---
548>    G4Hype(const G4String&amp; pName,
549>                 G4double  innerRadius,
550>                 G4double  outerRadius,
551>                 G4double  innerStereo,
552>                 G4double  outerStereo,
553>                 G4double  halfLenZ )
554718,730d427
555< <P>
556<  &nbsp;<table border="0" width="100%" id="table13">
557<       <tr>
558<               <td width="455" valign="top">G4TwistedBox(const G4String&amp; pName,<br>
559< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; twistedangle,<br>
560< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx,<br>
561< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDy,<br>
562< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDz)<p>
563<               <font size="1">twistedangle = 30*Degree<br>pDx = 30, pDy =40, pDz = 60</font></td>
564<               <td><a href="aTwistedBox.html">
565<               <img border="0" src="aTwistedBox.jpg"></a></td>
566<       </tr>
567< </table>
568732c429,433
569<   
570---
571>    G4TwistedBox(const G4String&amp; pName,
572>                       G4double  twistedangle,
573>                       G4double  pDx,
574>                       G4double  pDy,
575>                       G4double  pDz);
576739c440
577<   <td><tt>twistedangle</tt><td>Twist angle
578---
579>   <td><tt>twistedangle</tt><td>Twisted angle
580749,781d449
581< <p>
582<  &nbsp;<table border="0" width="100%" id="table14">
583<       <tr>
584<               <td valign="top" width="454">G4TwistedTrap(const G4String&amp; pName,<br>
585< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; twistedangle,<br>
586< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDxx1,<br>
587< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDxx2,<br>
588< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDy,<br>
589< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDz)<br>
590<               <br>
591<               G4TwistedTrap(const G4String&amp; pName,<br>
592< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; twistedangle,<br>
593< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDz,<br>
594< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pTheta,<br>
595< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pPhi,<br>
596< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDy1,<br>
597< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx1,<br>
598< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx2,<br>
599< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDy2,<br>
600< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx3,<br>
601< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx4,<br>
602< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pAlph)<p>
603<               <font size="1">pDx1 = 30, pDx2 = 40, pDy1 = 40<br>pDx3 = 10, pDx4 = 14,
604<               pDy2 = 16<br>
605<               pDz = 60<br>
606<               pTheta = 20*Degree, pDphi = 5*Degree<br>
607<               pAlph = 10*Degree<br>
608<
609<               twistedangle = 30*Degree</font></td>
610<               <td><a href="aTwistedTrap.html">
611<               <img border="0" src="aTwistedTrap.jpg"></a></td>
612<       </tr>
613< </table>
614783c451,469
615<   
616---
617>    G4TwistedTrap(const G4String&amp; pName,
618>                       G4double  twistedangle,
619>                       G4double  pDxx1,
620>                       G4double  pDxx2,
621>                       G4double  pDy,
622>                       G4double  pDz);
623>
624>    G4TwistedTrap(const G4String&amp; pName,
625>                       G4double  twistedangle,
626>                       G4double  pDz,
627>                       G4double  pTheta,
628>                       G4double  pPhi,
629>                       G4double  pDy1,
630>                       G4double  pDx1,
631>                       G4double  pDx2,
632>                       G4double  pDy2,
633>                       G4double  pDx3,
634>                       G4double  pDx4,
635>                       G4double  pAlph);
636795c481
637<   <td><tt>pDx1</tt><td>Half x length at y=-pDy
638---
639>   <td><tt>pDxx1</tt><td>Half x length at y=-pDy
640797c483
641<   <td><tt>pDx2</tt><td>Half x length at y=+pDy
642---
643>   <td><tt>pDxx2</tt><td>Half x length at y=+pDy
644822,838d507
645< <p>
646<  &nbsp;<table border="0" width="100%" id="table15">
647<       <tr>
648<               <td valign="top" width="456">G4TwistedTrd(const G4String&amp; pName,<br>
649< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx1,<br>
650< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDx2,<br>
651< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDy1,<br>
652< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDy2,<br>
653< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; pDz,<br>
654< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; twistedangle)<p>
655<               <font size="1">dx1 = 30, dx2 = 10<br>
656<               dy1 = 40, dy2 = 15<br>
657<               dz = 60<br>twistedangle = 30*Degree</font></td>
658<               <td><a href="aTwistedTrd.html">
659<               <img border="0" src="aTwistedTrd.jpg"></a></td>
660<       </tr>
661< </table>
662840c509,515
663<   
664---
665>    G4TwistedTrd(const G4String&amp; pName,
666>                       G4double  pDx1,
667>                       G4double  pDx2,
668>                       G4double  pDy1,
669>                       G4double  pDy2,
670>                       G4double  pDz,
671>                       G4double  twistedangle );
672860,877d534
673< <P>
674<  &nbsp;<table border="0" width="100%" id="table16">
675<       <tr>
676<               <td valign="top" width="456">G4TwistedTubs(const G4String&amp; pName,<br>
677< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; twistedangle,<br>
678< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; endinnerrad,<br>
679< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; endouterrad,<br>
680< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; halfzlen,<br>
681< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4double&nbsp; dphi)<p>
682<               <font size="1">endinnerrad = 10, endouterrad = 15<br>
683<               halfzlen = 20<br>
684<               dphi = 90*Degree<br>twistedangle = 60*Degree</font></p>
685<               <p>&nbsp;</p>
686<               <p>&nbsp;</td>
687<               <td><a href="aTwistedTubs.html">
688<               <img border="0" src="aTwistedTubs.jpg"></a></td>
689<       </tr>
690< </table>
691879c536,541
692<   
693---
694>    G4TwistedTubs(const G4String&amp; pName,
695>                        G4double  twistedangle,
696>                        G4double  endinnerrad,
697>                        G4double  endouterrad,
698>                        G4double  halfzlen,
699>                        G4double  dphi);
700906,939c568
701<  </UL>
702< <p>&nbsp;</p>
703< </P>
704< <p>&nbsp; A tetrahedra solid can be defined as follows:</p>
705< <table border="0" width="100%" id="table27">
706<       <tr>
707<               <td valign="top" width="456">G4Tet(const G4String&amp; pName, <br>
708< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
709<               G4ThreeVector anchor,<br>
710< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
711<               G4ThreeVector p2,<br>
712< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
713<               G4ThreeVector p3,<br>
714< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
715<               G4ThreeVector p4, <br>
716< &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
717<               G4bool *degeneracyFlag=0)<p><font size="1">anchor = {0, 0, sqrt(3)}<br>
718<               p2 = { 0, 2*sqrt(2/3), -1/sqrt(3) }<br>
719<               p3 = { -sqrt(2), -sqrt(2/3),-1/sqrt(3) }<br>p4 = { sqrt(2), -sqrt(2/3) ,
720<               -1/sqrt(3) }</font></td>
721<               <td><a href="aTet.html">
722<               <img border="0" src="aTet.jpg"></a></td>
723<       </tr>
724< </table>
725< <p>The solid is defined by four points in space.</p>
726<  <table border=1 cellpadding=8 id="table28" width="292">
727<  <tr>
728<   <td><tt>anchor</tt><td>Anchor point
729<  <tr>
730<   <td><tt>p2</tt><td>Point 2
731<  <tr>
732<   <td><tt>p3</tt><td>Point 3<tr>
733<   <td><tt>p4</tt><td>Point 4<tr>
734<   <td><tt>degeneracyFlag</tt><td>Flag indicating degeneracy of points</table>
735---
736>  </UL></P>
Note: See TracBrowser for help on using the repository browser.