[904] | 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> |
---|