1 | 2,3d1 |
---|
2 | < |
---|
3 | < <head> |
---|
4 | 6,8d3 |
---|
5 | < <base target="_blank"> |
---|
6 | < </head> |
---|
7 | < |
---|
8 | 107,119d101 |
---|
9 | < <P> |
---|
10 | < <table border="0" width="100%" id="table1"> |
---|
11 | < <tr> |
---|
12 | < <td width="456" valign="top">G4Box(const G4String& pName,<br> |
---|
13 | < G4double pX,<br> |
---|
14 | < G4double pY,<br> |
---|
15 | < G4double pZ)<p> </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> |
---|
22 | 121c103,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& 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> |
---|
31 | 125c112 |
---|
32 | < <td><tt>pX</tt><td>half ength in X |
---|
33 | --- |
---|
34 | > <td><tt>pX</tt><td>half length in X |
---|
35 | 135c122,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); |
---|
40 | 140,157c128,136 |
---|
41 | < <P> |
---|
42 | < <table border="0" width="100%" id="table2"> |
---|
43 | < <tr> |
---|
44 | < <td width="457" valign="top">G4Tubs(const G4String& pName,<br> |
---|
45 | < G4double pRMin,<br> |
---|
46 | < G4double pRMax,<br> |
---|
47 | < G4double pDz,<br> |
---|
48 | < G4double pSPhi,<br> |
---|
49 | < G4double pDPhi)<p> </p> |
---|
50 | < <p> </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> </p> |
---|
58 | < giving its name <tt>pName</tt> and s parameters which are</P> |
---|
59 | --- |
---|
60 | > <PRE> |
---|
61 | > G4Tubs(const G4String& 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> |
---|
69 | 168c147 |
---|
70 | < <td> <td>&n |
---|
71 | --- |
---|
72 | > <td> <td> |
---|
73 | 172,192d150 |
---|
74 | < <P> |
---|
75 | < <table border="0" width="100%" id="table3"> |
---|
76 | < <tr> |
---|
77 | < <td width="458" valign="top">G4Cons(const G4String& pName, <br> |
---|
78 | < |
---|
79 | < G4double pRmin1,<br> |
---|
80 | < |
---|
81 | < |
---|
82 | < G4double pRmax1,<br> |
---|
83 | < G4double pRmin2,<br> |
---|
84 | < G4double pRmax2,<br> |
---|
85 | < G4double pDz,<br> |
---|
86 | < |
---|
87 | < G4double pSPhi,<br> |
---|
88 | < G4double 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> |
---|
95 | 194c152,156 |
---|
96 | < |
---|
97 | --- |
---|
98 | > G4Cons(const G4String& pName, |
---|
99 | > G4double pRmin1, G4double pRmax1, |
---|
100 | > G4double pRmin2, G4double pRmax2, |
---|
101 | > G4double pDz, |
---|
102 | > G4double pSPhi, G4double pDPhi) |
---|
103 | 196c158 |
---|
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> |
---|
107 | 200,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> |
---|
113 | 203,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> |
---|
119 | 214,231d175 |
---|
120 | < <P> |
---|
121 | < <table border="0" width="100%" id="table4"> |
---|
122 | < <tr> |
---|
123 | < <td width="459" valign="top">G4Para(const G4String& pName,<br> |
---|
124 | < G4double dx,<br> |
---|
125 | < |
---|
126 | < G4double dy,<br> |
---|
127 | < |
---|
128 | < G4double dz,<br> |
---|
129 | < G4double alpha,<br> |
---|
130 | < G4double theta, <br> |
---|
131 | < |
---|
132 | < G4double 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> |
---|
138 | 233c177,179 |
---|
139 | < |
---|
140 | --- |
---|
141 | > G4Para(const G4String& pName, |
---|
142 | > G4double dx, G4double dy, G4double dz, |
---|
143 | > G4double alpha, G4double theta, G4double phi) |
---|
144 | 235c181 |
---|
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> |
---|
148 | 245c191 |
---|
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 |
---|
152 | 253,268d198 |
---|
153 | < <P> |
---|
154 | < <table border="0" width="100%" id="table5"> |
---|
155 | < <tr> |
---|
156 | < <td valign="top" width="459">G4Trd( const G4String& pName,<br> |
---|
157 | < G4double dx1,<br> |
---|
158 | < |
---|
159 | < G4double dx2,<br> |
---|
160 | < G4double dy1,<br> |
---|
161 | < |
---|
162 | < G4double dy2,<br> |
---|
163 | < G4double 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> |
---|
169 | 270c200,203 |
---|
170 | < |
---|
171 | --- |
---|
172 | > G4Trd( const G4String& pName, |
---|
173 | > G4double dx1, G4double dx2, |
---|
174 | > G4double dy1, G4double dy2, |
---|
175 | > G4double dz ) |
---|
176 | 287,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 | < <table border="0" width="100%" id="table6"> |
---|
181 | < <tr> |
---|
182 | < <td valign="top" width="459">G4Trap( const G4String& pName,<br> |
---|
183 | < G4double pZ,<br> |
---|
184 | < |
---|
185 | < G4double pY,<br> |
---|
186 | < |
---|
187 | < G4double pX,<br> |
---|
188 | < G4double pLTX )<p> |
---|
189 | < G4Trap( const G4String& pName,<br> |
---|
190 | < |
---|
191 | < G4double pDz,<br> |
---|
192 | < |
---|
193 | < G4double pTheta, <br> G4double pPhi,<br> |
---|
194 | < |
---|
195 | < G4double pDy1, <br> G4double pDx1, <br> G4double pDx2,<br> |
---|
196 | < |
---|
197 | < G4double pAlp1,<br> |
---|
198 | < |
---|
199 | < G4double pDy2, <br> G4double pDx3, <br> G4double pDx4,<br> |
---|
200 | < |
---|
201 | < G4double 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: |
---|
213 | 321,322c223,227 |
---|
214 | < </PRE> |
---|
215 | < to obtain a Right Angular Wedge with name <tt>pName</tt> and parameters</P> |
---|
216 | --- |
---|
217 | > G4Trap( const G4String& 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> |
---|
222 | 334,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> |
---|
253 | 365,368c240 |
---|
254 | < Note on pAlph1/2: The two angles have to be the same due to the planarity |
---|
255 | < condition.<P> |
---|
256 | < <P> |
---|
257 | < To build a sphere use: |
---|
258 | --- |
---|
259 | > For the complete set of constructors see the Software Reference Manual.</P> |
---|
260 | 370,387c242,248 |
---|
261 | < <table border="0" width="100%" id="table7"> |
---|
262 | < <tr> |
---|
263 | < <td valign="top" width="458">G4Sphere( const G4String& pName,<br> |
---|
264 | < G4double pRmin,<br> |
---|
265 | < |
---|
266 | < G4double pRmax,<br> |
---|
267 | < G4double pSPhi, <br> |
---|
268 | < |
---|
269 | < G4double pDPhi,<br> |
---|
270 | < G4double pSTheta, <br> |
---|
271 | < |
---|
272 | < G4double 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> </p> |
---|
279 | --- |
---|
280 | > To build a sphere use: |
---|
281 | > <PRE> |
---|
282 | > G4Sphere( const G4String& pName, |
---|
283 | > G4double pRmin, G4double pRmax, |
---|
284 | > G4double pSPhi, G4double pDPhi, |
---|
285 | > G4double pSTheta, G4double pDTheta ) |
---|
286 | > </PRE> |
---|
287 | 403,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& pName, <br> G4double pRmax)<p> </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 <tt>pRmin</tt>= 0, <tt>pSPhi</tt> |
---|
299 | < = 0, <tt>pDPhi</tt> = 2 Pi, <tt>pSTheta </tt>= 0, <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> </p> |
---|
305 | < </P> |
---|
306 | --- |
---|
307 | > </table></P> |
---|
308 | 423,434d266 |
---|
309 | < <p> |
---|
310 | < <table border="0" width="100%" id="table8"> |
---|
311 | < <tr> |
---|
312 | < <td valign="top" width="457">G4Torus( const G4String& pName,<br> |
---|
313 | < G4double pRmin,<br> G4double pRmax,<br> |
---|
314 | < G4double pRtor, <br> G4double pSPhi, <br> G4double 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> |
---|
321 | 436c268,270 |
---|
322 | < |
---|
323 | --- |
---|
324 | > G4Torus( const G4String& pName, |
---|
325 | > G4double pRmin, G4double pRmax, |
---|
326 | > G4double pRtor, G4double pSPhi, G4double pDPhi ) |
---|
327 | 463,489d296 |
---|
328 | < <P> |
---|
329 | < <table border="0" width="100%" id="table9"> |
---|
330 | < <tr> |
---|
331 | < <td valign="top" width="459">G4Polycone( const G4String& pName, <br> |
---|
332 | < G4double phiStart,<br> |
---|
333 | < G4double phiTotal,<br> |
---|
334 | < G4int numZPlanes,<br> |
---|
335 | < const G4double zPlane[],<br> |
---|
336 | < |
---|
337 | < const G4double rInner[],<br> |
---|
338 | < const G4double rOuter[])<br> |
---|
339 | < <br> |
---|
340 | < G4Polycone( const G4String& pName, <br> |
---|
341 | < G4double phiStart,<br> |
---|
342 | < G4double phiTotal,<br> |
---|
343 | < G4int numRZ,<br> |
---|
344 | < const G4double r[],<br> |
---|
345 | < const G4double 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> |
---|
355 | 491c298,311 |
---|
356 | < |
---|
357 | --- |
---|
358 | > G4Polycone( const G4String& 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& pName, |
---|
367 | > G4double phiStart, |
---|
368 | > G4double phiTotal, |
---|
369 | > G4int numRZ, |
---|
370 | > const G4double r[], |
---|
371 | > const G4double z[]) |
---|
372 | 518,548d337 |
---|
373 | < <P> |
---|
374 | < |
---|
375 | < <table border="0" width="100%" id="table10"> |
---|
376 | < <tr> |
---|
377 | < <td valign="top" width="461">G4Polyhedra( const G4String& pName, <br> |
---|
378 | < G4double phiStart,<br> |
---|
379 | < G4double phiTotal,<br> |
---|
380 | < G4int numSide,<br> |
---|
381 | < G4int numZPlanes,<br> |
---|
382 | < const G4double zPlane[],<br> |
---|
383 | < const G4double rInner[],<br> |
---|
384 | < const G4double rOuter[] )<br> |
---|
385 | < <br> |
---|
386 | < G4Polyhedra( const G4String& pName, <br> |
---|
387 | < G4double phiStart,<br> |
---|
388 | < G4double phiTotal,<br> |
---|
389 | < G4int numSide,<br> |
---|
390 | < G4int numRZ,<br> |
---|
391 | < const G4double r[],<br> |
---|
392 | < const G4double 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 | < </td> |
---|
400 | < <td><a href="aBREPSolidPolyhedra.html"> |
---|
401 | < <img border="0" src="aBREPSolidPolyhedra.jpg"></a></td> |
---|
402 | < </tr> |
---|
403 | < </table> |
---|
404 | 550c339,354 |
---|
405 | < |
---|
406 | --- |
---|
407 | > G4Polyhedra( const G4String& 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& pName, |
---|
417 | > G4double phiStart, |
---|
418 | > G4double phiTotal, |
---|
419 | > G4int numSide, |
---|
420 | > G4int numRZ, |
---|
421 | > const G4double r[], |
---|
422 | > const G4double z[] ) |
---|
423 | 578,590d381 |
---|
424 | < <P> |
---|
425 | < <table border="0" width="100%" id="table11"> |
---|
426 | < <tr> |
---|
427 | < <td valign="top" width="457">G4EllipticalTube( const G4String& pName, |
---|
428 | < <br> |
---|
429 | < G4double Dx,<br> |
---|
430 | < G4double Dy,<br> |
---|
431 | < G4double Dz )<p> </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> |
---|
437 | 592c383,386 |
---|
438 | < |
---|
439 | --- |
---|
440 | > G4EllipticalTube( const G4String& pName, |
---|
441 | > G4double Dx, |
---|
442 | > G4double Dy, |
---|
443 | > G4double Dz ) |
---|
444 | 596c390 |
---|
445 | < <table border=1 cellpadding=8 width="455" id="table23"> |
---|
446 | --- |
---|
447 | > <table border=1 cellpadding=8> |
---|
448 | 600,674c394,395 |
---|
449 | < <td><tt>Dz</tt><td>Half length in Z |
---|
450 | < </table> |
---|
451 | < <p> </p> |
---|
452 | < <p>The general ellipsoid can be defined as follows: </p> |
---|
453 | < <p> </p> |
---|
454 | < </P> |
---|
455 | < <table border="0" width="100%" id="table17"> |
---|
456 | < <tr> |
---|
457 | < <td width="456" valign="top"> G4Ellipsoid(const G4String& pName,<br> |
---|
458 | < G4double |
---|
459 | < pxSemiAxis,<br> |
---|
460 | < |
---|
461 | < G4double pySemiAxis,<br> |
---|
462 | < |
---|
463 | < G4double pzSemiAxis,<br> |
---|
464 | < |
---|
465 | < G4double pzBottomCut=0,<br> |
---|
466 | < |
---|
467 | < G4double pzTopCut=0);<br> |
---|
468 | < <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 + (z/pzSemiAxis)**2</tt></p> |
---|
477 | < <table border=1 cellpadding=8 id="table26"> |
---|
478 | < <tr> |
---|
479 | < <TD><tt>pxSemiAxis</tt><td>Semiaxis in X |
---|
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 |
---|
487 | < </table> |
---|
488 | < <P> |
---|
489 | < A cone with an elliptical cross section can be defined as follows:<P> |
---|
490 | < <table border="0" width="100%" id="table24"> |
---|
491 | < <tr> |
---|
492 | < <td valign="top" width="455">G4EllipticalCone(const G4String& pName,<br> |
---|
493 | < |
---|
494 | < G4double pxSemiAxis,<br> |
---|
495 | < |
---|
496 | < G4double pySemiAxis,<br> |
---|
497 | < |
---|
498 | < G4double zMax,<br> |
---|
499 | < |
---|
500 | < G4double pzTopCut);<br> |
---|
501 | < <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 | < <table border=1 cellpadding=8 id="table25"> |
---|
509 | < <tr> |
---|
510 | < <TD><tt>pxSemiAxis</tt><td>Semiaxis in X |
---|
511 | < <tr> |
---|
512 | < <TD><tt>pySemiAxis</tt> <td>Semiaxis in Y |
---|
513 | < <tr> |
---|
514 | < <TD><tt>zMax</tt> <td>Height 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 * 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> |
---|
527 | 676d396 |
---|
528 | < <P> |
---|
529 | 678,692d397 |
---|
530 | < <P> |
---|
531 | < <table border="0" width="100%" id="table12"> |
---|
532 | < <tr> |
---|
533 | < <td valign="top" width="455">G4Hype(const G4String& pName,<br> |
---|
534 | < G4double innerRadius,<br> |
---|
535 | < G4double outerRadius,<br> |
---|
536 | < G4double innerStereo,<br> |
---|
537 | < G4double outerStereo,<br> |
---|
538 | < G4double 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> |
---|
545 | 694c399,404 |
---|
546 | < |
---|
547 | --- |
---|
548 | > G4Hype(const G4String& pName, |
---|
549 | > G4double innerRadius, |
---|
550 | > G4double outerRadius, |
---|
551 | > G4double innerStereo, |
---|
552 | > G4double outerStereo, |
---|
553 | > G4double halfLenZ ) |
---|
554 | 718,730d427 |
---|
555 | < <P> |
---|
556 | < <table border="0" width="100%" id="table13"> |
---|
557 | < <tr> |
---|
558 | < <td width="455" valign="top">G4TwistedBox(const G4String& pName,<br> |
---|
559 | < G4double twistedangle,<br> |
---|
560 | < G4double pDx,<br> |
---|
561 | < G4double pDy,<br> |
---|
562 | < G4double 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> |
---|
568 | 732c429,433 |
---|
569 | < |
---|
570 | --- |
---|
571 | > G4TwistedBox(const G4String& pName, |
---|
572 | > G4double twistedangle, |
---|
573 | > G4double pDx, |
---|
574 | > G4double pDy, |
---|
575 | > G4double pDz); |
---|
576 | 739c440 |
---|
577 | < <td><tt>twistedangle</tt><td>Twist angle |
---|
578 | --- |
---|
579 | > <td><tt>twistedangle</tt><td>Twisted angle |
---|
580 | 749,781d449 |
---|
581 | < <p> |
---|
582 | < <table border="0" width="100%" id="table14"> |
---|
583 | < <tr> |
---|
584 | < <td valign="top" width="454">G4TwistedTrap(const G4String& pName,<br> |
---|
585 | < G4double twistedangle,<br> |
---|
586 | < G4double pDxx1,<br> |
---|
587 | < G4double pDxx2,<br> |
---|
588 | < G4double pDy,<br> |
---|
589 | < G4double pDz)<br> |
---|
590 | < <br> |
---|
591 | < G4TwistedTrap(const G4String& pName,<br> |
---|
592 | < G4double twistedangle,<br> |
---|
593 | < G4double pDz,<br> |
---|
594 | < G4double pTheta,<br> |
---|
595 | < G4double pPhi,<br> |
---|
596 | < G4double pDy1,<br> |
---|
597 | < G4double pDx1,<br> |
---|
598 | < G4double pDx2,<br> |
---|
599 | < G4double pDy2,<br> |
---|
600 | < G4double pDx3,<br> |
---|
601 | < G4double pDx4,<br> |
---|
602 | < G4double 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> |
---|
614 | 783c451,469 |
---|
615 | < |
---|
616 | --- |
---|
617 | > G4TwistedTrap(const G4String& pName, |
---|
618 | > G4double twistedangle, |
---|
619 | > G4double pDxx1, |
---|
620 | > G4double pDxx2, |
---|
621 | > G4double pDy, |
---|
622 | > G4double pDz); |
---|
623 | > |
---|
624 | > G4TwistedTrap(const G4String& 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); |
---|
636 | 795c481 |
---|
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 |
---|
640 | 797c483 |
---|
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 |
---|
644 | 822,838d507 |
---|
645 | < <p> |
---|
646 | < <table border="0" width="100%" id="table15"> |
---|
647 | < <tr> |
---|
648 | < <td valign="top" width="456">G4TwistedTrd(const G4String& pName,<br> |
---|
649 | < G4double pDx1,<br> |
---|
650 | < G4double pDx2,<br> |
---|
651 | < G4double pDy1,<br> |
---|
652 | < G4double pDy2,<br> |
---|
653 | < G4double pDz,<br> |
---|
654 | < G4double 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> |
---|
662 | 840c509,515 |
---|
663 | < |
---|
664 | --- |
---|
665 | > G4TwistedTrd(const G4String& pName, |
---|
666 | > G4double pDx1, |
---|
667 | > G4double pDx2, |
---|
668 | > G4double pDy1, |
---|
669 | > G4double pDy2, |
---|
670 | > G4double pDz, |
---|
671 | > G4double twistedangle ); |
---|
672 | 860,877d534 |
---|
673 | < <P> |
---|
674 | < <table border="0" width="100%" id="table16"> |
---|
675 | < <tr> |
---|
676 | < <td valign="top" width="456">G4TwistedTubs(const G4String& pName,<br> |
---|
677 | < G4double twistedangle,<br> |
---|
678 | < G4double endinnerrad,<br> |
---|
679 | < G4double endouterrad,<br> |
---|
680 | < G4double halfzlen,<br> |
---|
681 | < G4double 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> </p> |
---|
686 | < <p> </td> |
---|
687 | < <td><a href="aTwistedTubs.html"> |
---|
688 | < <img border="0" src="aTwistedTubs.jpg"></a></td> |
---|
689 | < </tr> |
---|
690 | < </table> |
---|
691 | 879c536,541 |
---|
692 | < |
---|
693 | --- |
---|
694 | > G4TwistedTubs(const G4String& pName, |
---|
695 | > G4double twistedangle, |
---|
696 | > G4double endinnerrad, |
---|
697 | > G4double endouterrad, |
---|
698 | > G4double halfzlen, |
---|
699 | > G4double dphi); |
---|
700 | 906,939c568 |
---|
701 | < </UL> |
---|
702 | < <p> </p> |
---|
703 | < </P> |
---|
704 | < <p> 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& pName, <br> |
---|
708 | < |
---|
709 | < G4ThreeVector anchor,<br> |
---|
710 | < |
---|
711 | < G4ThreeVector p2,<br> |
---|
712 | < |
---|
713 | < G4ThreeVector p3,<br> |
---|
714 | < |
---|
715 | < G4ThreeVector p4, <br> |
---|
716 | < |
---|
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> |
---|