| 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
|
|---|
| 2 | <HTML>
|
|---|
| 3 | <HEAD>
|
|---|
| 4 | <META NAME="GENERATOR" CONTENT="Mozilla/3.0Gold (X11; I; OSF1 V4.0 alpha) [Netscape]">
|
|---|
| 5 | </HEAD>
|
|---|
| 6 | <BODY>
|
|---|
| 7 | <!-- Changed by: Katsuya Amako, 4-Aug-1998 -->
|
|---|
| 8 | <!-- Changed by: Katsuya Amako, 9-Jul-1998 -->
|
|---|
| 9 | <!-- Proof read by: Joe Chuma, 5-Jul-1999 -->
|
|---|
| 10 |
|
|---|
| 11 | <TABLE WIDTH="100%" >
|
|---|
| 12 | <TR>
|
|---|
| 13 | <TD>
|
|---|
| 14 | </A>
|
|---|
| 15 | <A HREF="index.html">
|
|---|
| 16 | <IMG SRC="../../../../resources/html/IconsGIF/Contents.gif" ALT="Contents" HEIGHT=16 WIDTH=59></A>
|
|---|
| 17 | <A>
|
|---|
| 18 | <IMG SRC="../../../../resources/html/IconsGIF/PreviousGR.gif" ALT="Previous" HEIGHT=16 WIDTH=59></A>
|
|---|
| 19 | <A HREF="ExtendedCodes.html">
|
|---|
| 20 | <IMG SRC="../../../../resources/html/IconsGIF/Next.gif" ALT="Next" HEIGHT=16 WIDTH=59>
|
|---|
| 21 | </TD>
|
|---|
| 22 |
|
|---|
| 23 | <TD ALIGN="Right"><FONT COLOR="#238E23"><FONT SIZE=-1>
|
|---|
| 24 | <B>Geant4 User's Guide</B> <BR>
|
|---|
| 25 | <B>For Application Developers</B> <BR>
|
|---|
| 26 | <B>Examples</B> </FONT></FONT> </TD>
|
|---|
| 27 | </TR>
|
|---|
| 28 | </TABLE>
|
|---|
| 29 | <P><BR>
|
|---|
| 30 |
|
|---|
| 31 | <CENTER><FONT COLOR="#238E23"><FONT SIZE=+3>
|
|---|
| 32 | <b>9.1 Novice Examples</b><BR>
|
|---|
| 33 | </FONT></FONT></CENTER>
|
|---|
| 34 | <BR>
|
|---|
| 35 |
|
|---|
| 36 | <HR ALIGN="Center" SIZE="7%">
|
|---|
| 37 |
|
|---|
| 38 | The Geant4 toolkit includes several fully coded examples which demonstrate
|
|---|
| 39 | the implementation of the user classes required to build a customized
|
|---|
| 40 | simulation. Seven "novice" examples are provided ranging from the simulation
|
|---|
| 41 | of a non-interacting particle and a trivial detector, to the simulation of
|
|---|
| 42 | electromagnetic and hadronic physics processes in a complex detector. Each
|
|---|
| 43 | example may be used as a base from which more detailed applications can be
|
|---|
| 44 | developed. A set of "extended" examples implement simulations of actual
|
|---|
| 45 | high energy physics detectors and require some libraries in addition to
|
|---|
| 46 | those of Geant4. The "advanced" examples cover cases useful to the
|
|---|
| 47 | developement of the Geant4 toolkit itself.
|
|---|
| 48 | <p>
|
|---|
| 49 | The examples can be compiled and run without modification. Most of them
|
|---|
| 50 | can be run both in interactive and batch mode using the input macro files
|
|---|
| 51 | (<tt>*.in</tt>) and reference output files (<tt>*.out</tt>) provided.
|
|---|
| 52 | These examples are run routinely as part of the validation, or testing,
|
|---|
| 53 | of official releases of the Geant4 toolkit.
|
|---|
| 54 |
|
|---|
| 55 | <a name="9.1.1">
|
|---|
| 56 | <h2>9.1.1 Novice Example Summary</h2></a>
|
|---|
| 57 |
|
|---|
| 58 | Descriptions of the 7 novice examples are provided here along with links
|
|---|
| 59 | to the code.
|
|---|
| 60 | <p>
|
|---|
| 61 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/README"><tt>ExampleN01</tt></a>
|
|---|
| 62 | <a href="#9.1.2">(Description below)</a>
|
|---|
| 63 | <ul>
|
|---|
| 64 | <li>Mandatory user classes
|
|---|
| 65 | <li>Demonstrates how Geant4 kernel works
|
|---|
| 66 | </ul>
|
|---|
| 67 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/README"><tt>ExampleN02</tt></a>
|
|---|
| 68 | <a href="#9.1.3">(Description below)</a>
|
|---|
| 69 | <ul>
|
|---|
| 70 | <li>Simplified tracker geometry with uniform magnetic field
|
|---|
| 71 | <li>Electromagnetic processes
|
|---|
| 72 | </ul>
|
|---|
| 73 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/README"><tt>ExampleN03</tt></a>
|
|---|
| 74 | <a href="#9.1.4">(Description below)</a>
|
|---|
| 75 | <ul>
|
|---|
| 76 | <li>Simplified calorimeter geometry
|
|---|
| 77 | <li>Electromagnetic processes
|
|---|
| 78 | <li>Various materials
|
|---|
| 79 | </ul>
|
|---|
| 80 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/README"><tt>ExampleN04</tt></a>
|
|---|
| 81 | <a href="#9.1.5">(Description below)</a>
|
|---|
| 82 | <ul>
|
|---|
| 83 | <li>Simplified collider detector with a readout geometry
|
|---|
| 84 | <li>Full ``ordinary'' processes
|
|---|
| 85 | <li>PYTHIA primary events
|
|---|
| 86 | <li>Event filtering by stack
|
|---|
| 87 | </ul>
|
|---|
| 88 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/README"><tt>ExampleN05</tt></a>
|
|---|
| 89 | <a href="#9.1.6">(Description below)</a>
|
|---|
| 90 | <ul>
|
|---|
| 91 | <li>Simplified BaBar calorimeter
|
|---|
| 92 | <li>EM shower parametrisation
|
|---|
| 93 | </ul>
|
|---|
| 94 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/README"><tt>ExampleN06</tt></a>
|
|---|
| 95 | <a href="#9.1.7">(Description below)</a>
|
|---|
| 96 | <ul>
|
|---|
| 97 | <li>Optical photon processes
|
|---|
| 98 | </ul>
|
|---|
| 99 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/README"><tt>ExampleN07</tt></a>
|
|---|
| 100 | <a href="#9.1.8">(Description below)</a>
|
|---|
| 101 | <ul>
|
|---|
| 102 | <li>Geometrical Regions for production thresholds
|
|---|
| 103 | <li>Dynamic geometry setups between runs
|
|---|
| 104 | <li>Primitive scorer and filter
|
|---|
| 105 | <li>Derived run class and run action
|
|---|
| 106 | </ul>
|
|---|
| 107 | <p>
|
|---|
| 108 |
|
|---|
| 109 |
|
|---|
| 110 | Tables 9.1.1, 9.1.2 and 9.1.3 display the ``item charts'' for the examples currently prepared
|
|---|
| 111 | in the novice level.
|
|---|
| 112 | <p>
|
|---|
| 113 | <center><table cellpadding=10 border=2>
|
|---|
| 114 | <TR>
|
|---|
| 115 | <TD> </TD>
|
|---|
| 116 | <TD><tt>ExampleN01</TD>
|
|---|
| 117 | <TD><tt>ExampleN02</TD>
|
|---|
| 118 | <TD><tt>ExampleN03</TD>
|
|---|
| 119 | <TR VALIGN="center">
|
|---|
| 120 | <TD>comments</TD>
|
|---|
| 121 | <TD>minimal set for geantino transportation</TD>
|
|---|
| 122 | <TD>fixed target tracker geometry</TD>
|
|---|
| 123 | <TD>EM shower in calorimeter</TD>
|
|---|
| 124 | <TR VALIGN="center">
|
|---|
| 125 | <TD rowspan=2>Run</TD>
|
|---|
| 126 | <TD rowspan=2><tt>main()</tt> for hard coded batch</TD>
|
|---|
| 127 | <TD rowspan=2><tt>main()</tt> for interactive mode</TD>
|
|---|
| 128 | <TD><tt>main()</tt> for interactive mode</TD>
|
|---|
| 129 | <TR VALIGN="center">
|
|---|
| 130 | <TD>SetCut and Process On/Off</TD>
|
|---|
| 131 | <TR VALIGN="center">
|
|---|
| 132 | <TD rowspan=2>Event</TD>
|
|---|
| 133 | <TD rowspan=2>event generator selection (particleGun)</TD>
|
|---|
| 134 | <TD rowspan=2>event generator selection (particleGun)</TD>
|
|---|
| 135 | <TD>event generator selection (particleGun)</TD>
|
|---|
| 136 | <TR VALIGN="center">
|
|---|
| 137 | <TD>``end of event'' simple analysis in <i>UserEventAction</i></TD>
|
|---|
| 138 | <TR VALIGN="center">
|
|---|
| 139 | <TD>Tracking</TD>
|
|---|
| 140 | <TD>hard coded verbose level setting</TD>
|
|---|
| 141 | <TD>selecting secondaries</TD>
|
|---|
| 142 | <TD>select trajectories</TD>
|
|---|
| 143 | <TR VALIGN="center">
|
|---|
| 144 | <TD rowspan=2>Geometry</TD>
|
|---|
| 145 | <TD rowspan=2>geometry definition (CSG)</TD>
|
|---|
| 146 | <TD>geometry definition (includes Parametrised volume)</TD>
|
|---|
| 147 | <TD>geometry definition (includes replica)</TD>
|
|---|
| 148 | <TR VALIGN="center">
|
|---|
| 149 | <TD>uniform magnetic field</TD>
|
|---|
| 150 | <TD>uniform magnetic field</TD>
|
|---|
| 151 | <TR VALIGN="center">
|
|---|
| 152 | <TD>Hits/Digi</TD>
|
|---|
| 153 | <TD ALIGN="center">-</TD>
|
|---|
| 154 | <TD>tracker type hits</TD>
|
|---|
| 155 | <TD>calorimeter-type hits</TD>
|
|---|
| 156 | <TR VALIGN="center">
|
|---|
| 157 | <TD rowspan=2>PIIM</TD>
|
|---|
| 158 | <TD>minimal particle set</TD>
|
|---|
| 159 | <TD>EM particles set</TD>
|
|---|
| 160 | <TD>EM particles set</TD>
|
|---|
| 161 | <TR VALIGN="center">
|
|---|
| 162 | <TD>single element material</FONT></TD>
|
|---|
| 163 | <TD>mixtures and compound elements</FONT></TD>
|
|---|
| 164 | <TD>mixtures and compound elements</FONT></TD>
|
|---|
| 165 | <TR VALIGN="center">
|
|---|
| 166 | <TD>Physics</TD>
|
|---|
| 167 | <TD>transportation</TD>
|
|---|
| 168 | <TD>EM physics </TD>
|
|---|
| 169 | <TD>EM physics </TD>
|
|---|
| 170 | <TR VALIGN="center">
|
|---|
| 171 | <TD rowspan=2>Vis</TD>
|
|---|
| 172 | <TD ALIGN="center" rowspan=2>-</TD>
|
|---|
| 173 | <TD>detector & trajectory drawing</TD>
|
|---|
| 174 | <TD rowspan=2>detector & trajectory drawing</TD>
|
|---|
| 175 | <TR VALIGN="center">
|
|---|
| 176 | <TD>tracker type hits drawing</FONT></TD>
|
|---|
| 177 | <TR VALIGN="center">
|
|---|
| 178 | <TD>(G)UI</TD>
|
|---|
| 179 | <TD ALIGN="center">-</TD>
|
|---|
| 180 | <TD>GUI selection</TD>
|
|---|
| 181 | <TD>GUI selection</TD>
|
|---|
| 182 | <TR VALIGN="center">
|
|---|
| 183 | <TD>Global</TD>
|
|---|
| 184 | <TD ALIGN="center">-</TD>
|
|---|
| 185 | <TD ALIGN="center">-</TD>
|
|---|
| 186 | <TD ALIGN="center">-</TD>
|
|---|
| 187 | <tr>
|
|---|
| 188 | <td align=center colspan=4>
|
|---|
| 189 | Table 9.1.1<BR>
|
|---|
| 190 | The ``item chart'' for novice level examples <tt>N01</tt>, <tt>N02</tt> and <tt>N03</tt>.
|
|---|
| 191 | </td>
|
|---|
| 192 | </tr>
|
|---|
| 193 | </Table></center>
|
|---|
| 194 | <p>
|
|---|
| 195 |
|
|---|
| 196 | <center><Table border=2 cellpadding=10>
|
|---|
| 197 | <TR>
|
|---|
| 198 | <TD> </TD>
|
|---|
| 199 | <TD><tt>ExampleN04</TD>
|
|---|
| 200 | <TD><tt>ExampleN05</TD>
|
|---|
| 201 | <TD><tt>ExampleN06</TD>
|
|---|
| 202 |
|
|---|
| 203 | <TR VALIGN="center">
|
|---|
| 204 | <TD>comments</TD>
|
|---|
| 205 | <TD>simplified collider geometry</TD>
|
|---|
| 206 | <TD>parametrised shower example</TD>
|
|---|
| 207 | <TD>Optical photon example</TD>
|
|---|
| 208 |
|
|---|
| 209 | <TR VALIGN="center">
|
|---|
| 210 | <TD>Run</TD>
|
|---|
| 211 | <TD><tt>main()</tt> for interactive mode</TD>
|
|---|
| 212 | <TD><tt>main()</tt> for interactive mode</TD>
|
|---|
| 213 | <TD><tt>main()</tt> for interactive mode</TD>
|
|---|
| 214 |
|
|---|
| 215 | <TR VALIGN="center">
|
|---|
| 216 | <TD rowspan=2>Event</TD>
|
|---|
| 217 | <TD>event generator selection (HEPEvtInterface)</TD>
|
|---|
| 218 | <TD rowspan=2>event generator selection (HEPEvtInterface)</TD>
|
|---|
| 219 | <TD rowspan=2>event generator selection (particleGun)</TD>
|
|---|
| 220 | <TR VALIGN="center">
|
|---|
| 221 | <TD>Stack control</TD>
|
|---|
| 222 |
|
|---|
| 223 | <TR VALIGN="center">
|
|---|
| 224 | <TD rowspan=2>Tracking</TD>
|
|---|
| 225 | <TD>select trajectories</TD>
|
|---|
| 226 | <TD align="center" rowspan=2>-</TD>
|
|---|
| 227 | <TD align="center" rowspan=2>-</TD>
|
|---|
| 228 | <TR VALIGN="center">
|
|---|
| 229 | <TD>selecting secondaries</TD>
|
|---|
| 230 |
|
|---|
| 231 | <TR VALIGN="center">
|
|---|
| 232 | <TD rowspan=2>Geometry</TD>
|
|---|
| 233 | <TD>geometry definition (includes Param/Replica)</TD>
|
|---|
| 234 | <TD rowspan=2>Ghost volume for shower parametrisation</TD>
|
|---|
| 235 | <TD rowspan=2>geometry definition (BREP with rotation)</TD>
|
|---|
| 236 | <TR VALIGN="center">
|
|---|
| 237 | <TD>non-uniform magnetic field</TD>
|
|---|
| 238 |
|
|---|
| 239 | <TR VALIGN="center">
|
|---|
| 240 | <TD rowspan=2>Hits/Digi</TD>
|
|---|
| 241 | <TD>Tracker/calorimeter/counter types</TD>
|
|---|
| 242 | <TD rowspan=2>Sensitive detector for shower parametrisation</TD>
|
|---|
| 243 | <TD ALIGN="center" rowspan=2>-</TD>
|
|---|
| 244 | <TR VALIGN="center">
|
|---|
| 245 | <TD>ReadOut geometry</TD>
|
|---|
| 246 |
|
|---|
| 247 | <TR VALIGN="center">
|
|---|
| 248 | <TD rowspan=2>PIIM</TD>
|
|---|
| 249 | <TD>Full particle set</TD>
|
|---|
| 250 | <TD>EM set</TD>
|
|---|
| 251 | <TD>EM set</TD>
|
|---|
| 252 | <TR VALIGN="center">
|
|---|
| 253 | <TD>mixtures and compound elements</FONT></TD>
|
|---|
| 254 | <TD>mixtures and compound elements</FONT></TD>
|
|---|
| 255 | <TD>mixtures and compound elements</FONT></TD>
|
|---|
| 256 |
|
|---|
| 257 | <TR VALIGN="center">
|
|---|
| 258 | <TD>Physics</TD>
|
|---|
| 259 | <TD>Full physics processes</TD>
|
|---|
| 260 | <TD>Parametrized shower</TD>
|
|---|
| 261 | <TD>Optical photon processes</TD>
|
|---|
| 262 |
|
|---|
| 263 | <TR VALIGN="center">
|
|---|
| 264 | <TD rowspan=2>Vis</TD>
|
|---|
| 265 | <TD>detector & hit drawing</TD>
|
|---|
| 266 | <TD>detector & hit drawing</TD>
|
|---|
| 267 | <TD ALIGN="center">-</TD>
|
|---|
| 268 | <TR VALIGN="center">
|
|---|
| 269 | <TD>calorimeter type hits drawing</FONT></TD>
|
|---|
| 270 | <TD ALIGN="center">-</TD>
|
|---|
| 271 | <TD ALIGN="center">-</TD>
|
|---|
| 272 |
|
|---|
| 273 | <TR VALIGN="center">
|
|---|
| 274 | <TD>(G)UI</TD>
|
|---|
| 275 | <TD>define user commands</TD>
|
|---|
| 276 | <TD>define user commands</TD>
|
|---|
| 277 | <TD>define user commands</TD>
|
|---|
| 278 |
|
|---|
| 279 | <TR VALIGN="center">
|
|---|
| 280 | <TD>Global</TD>
|
|---|
| 281 | <TD ALIGN="center">-</TD>
|
|---|
| 282 | <TD ALIGN="center">-</TD>
|
|---|
| 283 | <TD>random number engine</TD>
|
|---|
| 284 | <tr>
|
|---|
| 285 | <td align=center colspan=5>
|
|---|
| 286 | Table 9.1.2<BR>
|
|---|
| 287 | The ``item chart'' for novice level examples <tt>N04</tt>, <tt>N05</tt>, and <tt>N06</tt>.
|
|---|
| 288 | </td>
|
|---|
| 289 | </tr>
|
|---|
| 290 | </Table></center>
|
|---|
| 291 | <p>
|
|---|
| 292 |
|
|---|
| 293 |
|
|---|
| 294 | <center><Table border=2 cellpadding=10>
|
|---|
| 295 | <TR>
|
|---|
| 296 | <TD> </TD>
|
|---|
| 297 | <TD><tt>ExampleN07</TD>
|
|---|
| 298 | </TR>
|
|---|
| 299 | <TR VALIGN="center">
|
|---|
| 300 | <TD>comments</TD>
|
|---|
| 301 | <TD>Cuts per region</TD>
|
|---|
| 302 | </TR>
|
|---|
| 303 | <TR VALIGN="center">
|
|---|
| 304 | <TD rowspan=2>Run</TD>
|
|---|
| 305 | <TD><tt>main()</tt> for interactive mode</TD>
|
|---|
| 306 | </TR>
|
|---|
| 307 | <TR VALIGN="center">
|
|---|
| 308 | <TD>Customized run class</TD>
|
|---|
| 309 | </TR>
|
|---|
| 310 | <TR VALIGN="center">
|
|---|
| 311 | <TD>Event</TD>
|
|---|
| 312 | <TD>event generator selection (particleGun)</TD>
|
|---|
| 313 | </TR>
|
|---|
| 314 | <TR VALIGN="center">
|
|---|
| 315 | <TD>Tracking</TD>
|
|---|
| 316 | <TD align="center">-</TD>
|
|---|
| 317 |
|
|---|
| 318 | <TR VALIGN="center">
|
|---|
| 319 | <TD rowspan=2>Geometry</TD>
|
|---|
| 320 | <TD>geometry definition (includes Replica)</TD>
|
|---|
| 321 | <TR VALIGN="center">
|
|---|
| 322 | <TD>Region</TD>
|
|---|
| 323 |
|
|---|
| 324 | <TR VALIGN="center">
|
|---|
| 325 | <TD rowspan=2>Hits/Digi</TD>
|
|---|
| 326 | <TD>Primitive scorer</TD>
|
|---|
| 327 | <TR VALIGN="center">
|
|---|
| 328 | <TD>Filter</TD>
|
|---|
| 329 |
|
|---|
| 330 | <TR VALIGN="center">
|
|---|
| 331 | <TD rowspan=2>PIIM</TD>
|
|---|
| 332 | <TD>EM set</TD>
|
|---|
| 333 | <TR VALIGN="center">
|
|---|
| 334 | <TD>mixtures and compound elements</FONT></TD>
|
|---|
| 335 |
|
|---|
| 336 | <TR VALIGN="center">
|
|---|
| 337 | <TD>Physics</TD>
|
|---|
| 338 | <TD>EM processes</TD>
|
|---|
| 339 |
|
|---|
| 340 | <TR VALIGN="center">
|
|---|
| 341 | <TD>Vis</TD>
|
|---|
| 342 | <TD>detector & trajectory drawing</TD>
|
|---|
| 343 |
|
|---|
| 344 | <TR VALIGN="center">
|
|---|
| 345 | <TD>(G)UI</TD>
|
|---|
| 346 | <TD>define user commands</TD>
|
|---|
| 347 |
|
|---|
| 348 | <TR VALIGN="center">
|
|---|
| 349 | <TD>Global</TD>
|
|---|
| 350 | <TD ALIGN="center">-</TD>
|
|---|
| 351 | <tr>
|
|---|
| 352 | <td align=center colspan=5>
|
|---|
| 353 | Table 9.1.3<BR>
|
|---|
| 354 | The ``item chart'' for novice level example <tt>N07</tt>.
|
|---|
| 355 | </td>
|
|---|
| 356 | </tr>
|
|---|
| 357 | </Table></center>
|
|---|
| 358 | <p>
|
|---|
| 359 |
|
|---|
| 360 | <hr>
|
|---|
| 361 | <a name="9.1.2">
|
|---|
| 362 | <h2>9.1.2 Example N01</h2>
|
|---|
| 363 |
|
|---|
| 364 | <dl>
|
|---|
| 365 | <dt>Basic concepts
|
|---|
| 366 | <dd>minimal set for geantino transportation
|
|---|
| 367 | </dl>
|
|---|
| 368 |
|
|---|
| 369 | <h4>Classes</h4>
|
|---|
| 370 |
|
|---|
| 371 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/exampleN01.cc">(source file)</a>
|
|---|
| 372 |
|
|---|
| 373 | <ul>
|
|---|
| 374 | <li>hard coded batch
|
|---|
| 375 | <li>construction and deletion of <i>G4RunManager</i>
|
|---|
| 376 | <li>hard coded verbose level setting to <i>G4RunManager</i>,
|
|---|
| 377 | <i>G4EventManager</i> and <i>G4TrackingManager</i>
|
|---|
| 378 | <li>construction and set of mandatory user classes
|
|---|
| 379 | <li>hard coded <tt>beamOn()</tt>
|
|---|
| 380 | <li>Hard coded UI command application
|
|---|
| 381 | </ul>
|
|---|
| 382 |
|
|---|
| 383 | <h4>ExN01DetectorConstruction</h4>
|
|---|
| 384 |
|
|---|
| 385 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/include/ExN01DetectorConstruction.hh">(header file)</a>
|
|---|
| 386 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/src/ExN01DetectorConstruction.cc">(source file)</a>
|
|---|
| 387 |
|
|---|
| 388 | <ul>
|
|---|
| 389 | <li>derived from G4VUserDetectorConstruction
|
|---|
| 390 | <li>definitions of single element materials
|
|---|
| 391 | <li>CSG solids
|
|---|
| 392 | <li><i>G4PVPlacement</i> without rotation
|
|---|
| 393 | </ul>
|
|---|
| 394 |
|
|---|
| 395 | <h4>ExN01PhysicsList</h4>
|
|---|
| 396 |
|
|---|
| 397 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/include/ExN01PhysicsList.hh">(header files)</a>
|
|---|
| 398 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/src/ExN01PhysicsList.cc">(source file)</a>
|
|---|
| 399 |
|
|---|
| 400 | <ul>
|
|---|
| 401 | <li>derived from <i>G4VUserPhysicsList</i>
|
|---|
| 402 | <li>definition of geantino
|
|---|
| 403 | <li>assignment of transportation process
|
|---|
| 404 | </ul>
|
|---|
| 405 |
|
|---|
| 406 | <h4>ExN01PrimaryGeneratorAction</h4>
|
|---|
| 407 |
|
|---|
| 408 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/include/ExN01PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 409 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N01/src/ExN01PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 410 |
|
|---|
| 411 | <ul>
|
|---|
| 412 | <li>derived from <i>G4VPrimaryGeneratorAction</i>
|
|---|
| 413 | <li>construction of <i>G4ParticleGun</i>
|
|---|
| 414 | <li>primary event generation via particle gun
|
|---|
| 415 | </ul>
|
|---|
| 416 | <p>
|
|---|
| 417 |
|
|---|
| 418 | <hr>
|
|---|
| 419 | <a name="9.1.3">
|
|---|
| 420 | <h2>9.1.3 Example N02</h2>
|
|---|
| 421 |
|
|---|
| 422 | <DL>
|
|---|
| 423 | <DT>Basic concepts</DT>
|
|---|
| 424 | <DD>Detector: fixed target type</DD>
|
|---|
| 425 | <DD>Processes: EM</DD>
|
|---|
| 426 | <DD>Hits: tracker type hits</DD>
|
|---|
| 427 | </DL>
|
|---|
| 428 |
|
|---|
| 429 | <H4>Classes</H4>
|
|---|
| 430 |
|
|---|
| 431 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/exampleN02.cc">(source file)</a>
|
|---|
| 432 |
|
|---|
| 433 | <UL>
|
|---|
| 434 | <LI><tt>main()</tt> for interactive mode (and batch mode via macro file)</LI>
|
|---|
| 435 | <LI>construction and deletion of (G)UI session and <i>VisManager</i> </LI>
|
|---|
| 436 | <LI>random number engine</LI>
|
|---|
| 437 | <LI>construction and deletion of <i>G4RunManager</i> </LI>
|
|---|
| 438 | <LI>construction and set of mandatory user classes</LI>
|
|---|
| 439 | </UL>
|
|---|
| 440 |
|
|---|
| 441 | <H4>ExN02DetectorConstruction</H4>
|
|---|
| 442 |
|
|---|
| 443 | <a href="http://geant4.web.cern.ch/geant4/geant4_public//source/geant4/examples/novice/N02/include/ExN02DetectorConstruction.hh">(header file)</a>
|
|---|
| 444 | <a href="http://geant4.web.cern.ch/geant4/geant4_public//source/geant4/examples/novice/N02/src/ExN02DetectorConstruction.cc">(source file)</a>
|
|---|
| 445 |
|
|---|
| 446 | <UL>
|
|---|
| 447 | <LI>derived from <i>G4VUserDetectorConstruction</i> </LI>
|
|---|
| 448 | <LI>definitions of single-element, mixture and compound materials</LI>
|
|---|
| 449 | <LI>CSG solids</LI>
|
|---|
| 450 | <LI>Uniform magnetic field: construction of <i>ExN02MagneticField</i> </LI>
|
|---|
| 451 | <LI>Physical Volumes</LI>
|
|---|
| 452 | <UL>
|
|---|
| 453 | <LI><i>G4Placement</i> volumes with & without rotation.</LI>
|
|---|
| 454 | <LI><i>G4PVParameterised</i> volumes without rotation</LI>
|
|---|
| 455 | </UL>
|
|---|
| 456 | </UL>
|
|---|
| 457 |
|
|---|
| 458 | <H4>ExN02MagneticField</H4>
|
|---|
| 459 |
|
|---|
| 460 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02MagneticField.hh">(header file)</a>
|
|---|
| 461 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02MagneticField.cc">(source file)</a>
|
|---|
| 462 |
|
|---|
| 463 | <UL>
|
|---|
| 464 | <LI>derived from <i>G4MagneticField</i> </LI>
|
|---|
| 465 | <LI>Uniform field. <i>ExN02MagneticField</i> </LI>
|
|---|
| 466 | </UL>
|
|---|
| 467 |
|
|---|
| 468 | <H4>ExN02PhysicsList</H4>
|
|---|
| 469 |
|
|---|
| 470 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02PhysicsList.hh">(header file)</a>
|
|---|
| 471 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02PhysicsList.cc">(source file)</a>
|
|---|
| 472 |
|
|---|
| 473 | <UL>
|
|---|
| 474 | <LI>derived from <i>G4VUserPhysicsList</i> </LI>
|
|---|
| 475 | <LI>definition of geantinos, electrons, positrons, gammas</LI>
|
|---|
| 476 | <LI>utilisation of transportation and 'standard' EM-processes</LI>
|
|---|
| 477 | <LI>Interactivity: chooses processes interactively (=> messenger class)</LI>
|
|---|
| 478 | </UL>
|
|---|
| 479 |
|
|---|
| 480 | <H4>ExN02PrimaryGeneratorAction</H4>
|
|---|
| 481 |
|
|---|
| 482 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 483 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 484 |
|
|---|
| 485 | <UL>
|
|---|
| 486 | <LI>derived from <i>G4VPrimaryGeneratorAction</i> </LI>
|
|---|
| 487 | <LI>construction of <i>G4ParticleGun</i> </LI>
|
|---|
| 488 | <LI>primary event generation via particle gun</LI>
|
|---|
| 489 | </UL>
|
|---|
| 490 |
|
|---|
| 491 | <H4>ExN02RunAction</H4>
|
|---|
| 492 |
|
|---|
| 493 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02RunAction.hh">(header file)</a>
|
|---|
| 494 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02RunAction.cc">(source file)</a>
|
|---|
| 495 |
|
|---|
| 496 | <UL>
|
|---|
| 497 | <LI>derived from <i>G4VUserRunAction</i> </LI>
|
|---|
| 498 | <LI>draw detector</LI>
|
|---|
| 499 | </UL>
|
|---|
| 500 |
|
|---|
| 501 | <H4>ExN02EventAction</H4>
|
|---|
| 502 |
|
|---|
| 503 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02EventAction.hh">(header file)</a>
|
|---|
| 504 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02EventAction.cc">(source file)</a>
|
|---|
| 505 |
|
|---|
| 506 | <UL>
|
|---|
| 507 | <LI>derived from <i>G4VUserEventAction</i> </LI>
|
|---|
| 508 | <LI>print time information</LI>
|
|---|
| 509 | </UL>
|
|---|
| 510 |
|
|---|
| 511 | <H4>ExN02TrackerSD</H4>
|
|---|
| 512 |
|
|---|
| 513 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02TrackerSD.hh">(header file)</a>
|
|---|
| 514 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02TrackerSD.cc">(source file)</a>
|
|---|
| 515 |
|
|---|
| 516 | <UL>
|
|---|
| 517 | <LI>derived from <i>G4VSensitiveDetector</i> </LI>
|
|---|
| 518 | <LI>tracker-type hit generation</LI>
|
|---|
| 519 | </UL>
|
|---|
| 520 |
|
|---|
| 521 | <H4>ExN02TrackerHit</H4>
|
|---|
| 522 |
|
|---|
| 523 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/include/ExN02TrackerHit.hh">(header file)</a>
|
|---|
| 524 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N02/src/ExN02TrackerHit.cc">(source file)</a>
|
|---|
| 525 |
|
|---|
| 526 | <UL>
|
|---|
| 527 | <LI>derived from <i>G4VHit</i> </LI>
|
|---|
| 528 | <LI>draw hit point</LI>
|
|---|
| 529 | </UL>
|
|---|
| 530 |
|
|---|
| 531 |
|
|---|
| 532 | <hr>
|
|---|
| 533 | <a name="9.1.4">
|
|---|
| 534 | <h2>9.1.4 Example N03</h2>
|
|---|
| 535 |
|
|---|
| 536 | <DL>
|
|---|
| 537 | <DT>Basic concepts </DT>
|
|---|
| 538 | <DD>Visualize Em processes.</DD>
|
|---|
| 539 | <DD>Interactivity: build messenger classes. </DD>
|
|---|
| 540 | <DD>Gun: shoot particle randomly.</DD>
|
|---|
| 541 | <DD>Tracking: collect energy deposition, total track length</DD>
|
|---|
| 542 | </DL>
|
|---|
| 543 |
|
|---|
| 544 | <H4>Classes</H4>
|
|---|
| 545 |
|
|---|
| 546 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/exampleN03.cc">(source file)</a>
|
|---|
| 547 |
|
|---|
| 548 | <UL>
|
|---|
| 549 | <LI><tt>main()</tt> for interactive mode and batch mode via macro file</LI>
|
|---|
| 550 | <LI>construction and deletion of <i>G4RunManager</i></LI>
|
|---|
| 551 | <LI>construction and deletion of (G)UI session and <i>VisManager</i> </LI>
|
|---|
| 552 | <LI>construction and set of mandatory user classes </LI>
|
|---|
| 553 | <LI>automatic initialization of geometry and visualization via a macro file</LI>
|
|---|
| 554 | </UL>
|
|---|
| 555 |
|
|---|
| 556 | <H4>ExN03DetectorConstruction</H4>
|
|---|
| 557 |
|
|---|
| 558 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/include/ExN03DetectorConstruction.hh">(header file)</a>
|
|---|
| 559 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/src/ExN03DetectorConstruction.cc">(source file)</a>
|
|---|
| 560 |
|
|---|
| 561 | <UL>
|
|---|
| 562 | <LI>derived from <i>G4VUserDetectorConstruction</i> </LI>
|
|---|
| 563 | <LI>definitions of single materials and mixtures</LI>
|
|---|
| 564 | <LI>CSG solids </LI>
|
|---|
| 565 | <LI><i>G4PVPlacement</i> without rotation </LI>
|
|---|
| 566 | <LI>Interactivity: change detector size, material, magnetic field. (=>messenger class)</LI>
|
|---|
| 567 | <LI>visualization</LI>
|
|---|
| 568 | </UL>
|
|---|
| 569 |
|
|---|
| 570 | <H4>ExN03PhysicsList</H4>
|
|---|
| 571 |
|
|---|
| 572 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/include/ExN03PhysicsList.hh">(header file)</a>
|
|---|
| 573 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/src/ExN03PhysicsList.cc">(source file)</a>
|
|---|
| 574 |
|
|---|
| 575 | <UL>
|
|---|
| 576 | <LI>derived from <i>G4VUserPhysicsList</i> </LI>
|
|---|
| 577 | <LI>definition of geantinos, gamma, leptons, light mesons barions and ions</LI>
|
|---|
| 578 | <LI>Transportation process, 'standard' Em processes, Decay</LI>
|
|---|
| 579 | <LI>Interactivity: <i>SetCut</i>, process on/off. (=> messenger class)</LI>
|
|---|
| 580 | </UL>
|
|---|
| 581 |
|
|---|
| 582 | <H4>ExN03PrimaryGeneratorAction</H4>
|
|---|
| 583 |
|
|---|
| 584 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/include/ExN03PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 585 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/src/ExN03PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 586 |
|
|---|
| 587 | <UL>
|
|---|
| 588 | <LI>derived from <i>G4VPrimaryGeneratorAction</i> </LI>
|
|---|
| 589 | <LI>construction of <i>G4ParticleGun</i> </LI>
|
|---|
| 590 | <LI>primary event generation via particle gun </LI>
|
|---|
| 591 | <LI>Interactivity: shoot particle randomly. (=> messenger class)</LI>
|
|---|
| 592 | </UL>
|
|---|
| 593 |
|
|---|
| 594 | <H4>ExN03RunAction</H4>
|
|---|
| 595 |
|
|---|
| 596 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/include/ExN03RunAction.hh">(header file)</a>
|
|---|
| 597 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/src/ExN03RunAction.cc">(source file)</a>
|
|---|
| 598 |
|
|---|
| 599 | <UL>
|
|---|
| 600 | <LI>derived from <i>G4VUserRunAction</i>
|
|---|
| 601 | <LI>draw detector and tracks</LI>
|
|---|
| 602 | <LI>Interactivity: <i>SetCut,</i> process on/off.</LI>
|
|---|
| 603 | <LI>Interactivity: change detector size, material, magnetic field .</LI>
|
|---|
| 604 | </UL>
|
|---|
| 605 |
|
|---|
| 606 | <H4>ExN03EventAction</H4>
|
|---|
| 607 |
|
|---|
| 608 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/include/ExN03EventAction.hh">(header file)</a>
|
|---|
| 609 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/src/ExN03EventAction.cc">(source file)</a>
|
|---|
| 610 |
|
|---|
| 611 | <UL>
|
|---|
| 612 | <LI>derived from <i>G4VUserEventAction</i> </LI>
|
|---|
| 613 | <LI>store trajectories</LI>
|
|---|
| 614 | <LI>print end of event information (energy deposited, etc.)</LI>
|
|---|
| 615 | </UL>
|
|---|
| 616 |
|
|---|
| 617 | <H4>ExN03SteppingAction</H4>
|
|---|
| 618 |
|
|---|
| 619 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/include/ExN03SteppingAction.hh">(header file)</a>
|
|---|
| 620 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N03/src/ExN03SteppingAction.cc">(source file)</a>
|
|---|
| 621 |
|
|---|
| 622 | <UL>
|
|---|
| 623 | <LI>derived from <i>G4VUserSteppingAction</i> </LI>
|
|---|
| 624 | <LI>collect energy deposition, etc.</LI>
|
|---|
| 625 | </UL>
|
|---|
| 626 | <p>
|
|---|
| 627 |
|
|---|
| 628 |
|
|---|
| 629 | <hr>
|
|---|
| 630 | <a name="9.1.5">
|
|---|
| 631 | <h2>9.1.5 Example N04</h2>
|
|---|
| 632 |
|
|---|
| 633 | <dl>
|
|---|
| 634 | <dt>Basic concepts
|
|---|
| 635 | <dd>Simplified collider experiment geometry
|
|---|
| 636 | <dd>Full hits/digits/trigger
|
|---|
| 637 | </dl>
|
|---|
| 638 |
|
|---|
| 639 | <h4>Classes</h4>
|
|---|
| 640 |
|
|---|
| 641 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/exampleN04.cc">(source file)</a>
|
|---|
| 642 |
|
|---|
| 643 | <ul>
|
|---|
| 644 | <li>construction and deletion of <i>ExN04RunManager</i>
|
|---|
| 645 | <li>construction and deletion of (G)UI session and <i>VisManager</i>
|
|---|
| 646 | <li>construction and set of user classes
|
|---|
| 647 | </ul>
|
|---|
| 648 |
|
|---|
| 649 | <h4>ExN04DetectorConstruction</h4>
|
|---|
| 650 |
|
|---|
| 651 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04DetectorConstruction.hh">(header file)</a>
|
|---|
| 652 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04DetectorConstruction.cc">(source file)</a>
|
|---|
| 653 |
|
|---|
| 654 | <ul>
|
|---|
| 655 | <li>derived from <i>G4VUserDetectorConstruction</i>
|
|---|
| 656 | <li>construction of <i>ExN04MagneticField</i>
|
|---|
| 657 | <li>definitions of mixture and compound materials
|
|---|
| 658 | <li>material-dependent CutOff
|
|---|
| 659 | <li>simplified collider geometry with Param/Replica
|
|---|
| 660 | <li>tracker/muon -- parametrised
|
|---|
| 661 | <li>calorimeter -- replica
|
|---|
| 662 | </ul>
|
|---|
| 663 |
|
|---|
| 664 | <h4>ExN04TrackerParametrisation</h4>
|
|---|
| 665 |
|
|---|
| 666 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04TrackerParametrisation.hh">(header file)</a>
|
|---|
| 667 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04TrackerParametrisation.cc">(source file)</a>
|
|---|
| 668 |
|
|---|
| 669 | <ul>
|
|---|
| 670 | <li>derived from <i>G4VPVParametrisation</i>
|
|---|
| 671 | <li>parametrised sizes
|
|---|
| 672 | </ul>
|
|---|
| 673 |
|
|---|
| 674 | <h4>ExN04CalorimeterParametrisation</h4>
|
|---|
| 675 |
|
|---|
| 676 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04CalorimeterParametrisation.hh">(header file)</a>
|
|---|
| 677 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04CalorimeterParametrisation.cc">(source file)</a>
|
|---|
| 678 |
|
|---|
| 679 | <ul>
|
|---|
| 680 | <li>derived from <i>G4VPVParametrisation</i>
|
|---|
| 681 | <li>parametrized position/rotation
|
|---|
| 682 | </ul>
|
|---|
| 683 |
|
|---|
| 684 | <h4>ExN04MagneticField</h4>
|
|---|
| 685 |
|
|---|
| 686 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04Field.hh">(header file)</a>
|
|---|
| 687 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04Field.cc">(source file)</a>
|
|---|
| 688 |
|
|---|
| 689 | <ul>
|
|---|
| 690 | <li>derived from <i>G4MagneticField</i>
|
|---|
| 691 | <li>solenoid and toroidal fields
|
|---|
| 692 | </ul>
|
|---|
| 693 |
|
|---|
| 694 | <h4>ExN04TrackerSD</h4>
|
|---|
| 695 |
|
|---|
| 696 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04TrackerSD.hh">(header file)</a>
|
|---|
| 697 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04TrackerSD.cc">(source file)</a>
|
|---|
| 698 |
|
|---|
| 699 | <ul>
|
|---|
| 700 | <li>derived from <i>G4VSensitiveDetector</i>
|
|---|
| 701 | <li>tracker-type hit generation
|
|---|
| 702 | </ul>
|
|---|
| 703 |
|
|---|
| 704 | <h4>ExN04TrackerHit</h4>
|
|---|
| 705 |
|
|---|
| 706 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04TrackerHit.hh">(header file)</a>
|
|---|
| 707 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04TrackerHit.cc">(source file)</a>
|
|---|
| 708 |
|
|---|
| 709 | <ul>
|
|---|
| 710 | <li>derived from <i>G4VHit</i>
|
|---|
| 711 | <li>draw hit point
|
|---|
| 712 | </ul>
|
|---|
| 713 |
|
|---|
| 714 |
|
|---|
| 715 | <h4>ExN04CalorimeterSD</h4>
|
|---|
| 716 |
|
|---|
| 717 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04CalorimeterSD.hh">(header file)</a>
|
|---|
| 718 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04CalorimeterSD.cc">(source file)</a>
|
|---|
| 719 |
|
|---|
| 720 | <ul>
|
|---|
| 721 | <li>derived from <i>G4VSensitiveDetector</i>
|
|---|
| 722 | <li>calorimeter-type hit generation
|
|---|
| 723 | </ul>
|
|---|
| 724 |
|
|---|
| 725 | <h4>ExN04CalorimeterHit</h4>
|
|---|
| 726 |
|
|---|
| 727 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04CalorimeterHit.hh">(header file)</a>
|
|---|
| 728 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04CalorimeterHit.cc">(source file)</a>
|
|---|
| 729 |
|
|---|
| 730 | <ul>
|
|---|
| 731 | <li>derived from <i>G4VHit</i>
|
|---|
| 732 | <li>draw physical volume with variable color
|
|---|
| 733 | </ul>
|
|---|
| 734 |
|
|---|
| 735 | <h4>ExN04MuonSD</h4>
|
|---|
| 736 |
|
|---|
| 737 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04MuonSD.hh">(header file)</a>
|
|---|
| 738 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04MuonSD.cc">(source file)</a>
|
|---|
| 739 |
|
|---|
| 740 | <ul>
|
|---|
| 741 | <li>derived from <i>G4VSensitiveDetector</i>
|
|---|
| 742 | <li>Scintillator-type hit generation
|
|---|
| 743 | </ul>
|
|---|
| 744 |
|
|---|
| 745 | <h4>ExN04MuonHit</h4>
|
|---|
| 746 |
|
|---|
| 747 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04MuonHit.hh">(header file)</a>
|
|---|
| 748 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04MuonHit.cc">(source file)</a>
|
|---|
| 749 |
|
|---|
| 750 | <ul>
|
|---|
| 751 | <li>derived from <i>G4VHit</i>
|
|---|
| 752 | <li>draw physical volume with variable color
|
|---|
| 753 | </ul>
|
|---|
| 754 |
|
|---|
| 755 | <h4>ExN04PrimaryGeneratorAction</h4>
|
|---|
| 756 |
|
|---|
| 757 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 758 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 759 |
|
|---|
| 760 | <ul>
|
|---|
| 761 | <li>derived from <i>G4VPrimaryGeneratorAction</i>
|
|---|
| 762 | <li>construction of <i>G4HEPEvtInterface</i>
|
|---|
| 763 | <li>primary event generation with PYTHIA event
|
|---|
| 764 | </ul>
|
|---|
| 765 |
|
|---|
| 766 | <h4>ExN04EventAction</h4>
|
|---|
| 767 |
|
|---|
| 768 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04EventAction.hh">(header file)</a>
|
|---|
| 769 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04EventAction.cc">(source file)</a>
|
|---|
| 770 |
|
|---|
| 771 | <ul>
|
|---|
| 772 | <li>store the initial seeds
|
|---|
| 773 | </ul>
|
|---|
| 774 |
|
|---|
| 775 | <h4>ExN04StackingAction</h4>
|
|---|
| 776 |
|
|---|
| 777 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04StackingAction.hh">(header file)</a>
|
|---|
| 778 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04StackingAction.cc">(source file)</a>
|
|---|
| 779 |
|
|---|
| 780 | <ul>
|
|---|
| 781 | <li>derived from <i>G4UserStackingAction</i>
|
|---|
| 782 | <li>``stage'' control and priority control
|
|---|
| 783 | <li>event abortion
|
|---|
| 784 | </ul>
|
|---|
| 785 |
|
|---|
| 786 | <h4>ExN04StackingActionMessenger</h4>
|
|---|
| 787 |
|
|---|
| 788 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04StackingActionMessenger.hh">(header file)</a>
|
|---|
| 789 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04StackingActionMessenger.cc">(source file)</a>
|
|---|
| 790 |
|
|---|
| 791 | <ul>
|
|---|
| 792 | <li>derived from <i>G4UImessenger</i>
|
|---|
| 793 | <li>define abortion conditions
|
|---|
| 794 | </ul>
|
|---|
| 795 |
|
|---|
| 796 | <h4>ExN04TrackingAction</h4>
|
|---|
| 797 |
|
|---|
| 798 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/include/ExN04TrackingAction.hh">(header file)</a>
|
|---|
| 799 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N04/src/ExN04TrackingAction.cc">(source file)</a>
|
|---|
| 800 |
|
|---|
| 801 | <ul>
|
|---|
| 802 | <li>derived from <i>G4UserTrackingAction</i>
|
|---|
| 803 | <li>select trajectories
|
|---|
| 804 | <li>select secondaries
|
|---|
| 805 | </ul>
|
|---|
| 806 | <p>
|
|---|
| 807 |
|
|---|
| 808 | <hr>
|
|---|
| 809 | <a name="9.1.6">
|
|---|
| 810 | <h2>9.1.6 Example N05</h2>
|
|---|
| 811 |
|
|---|
| 812 | <DL>
|
|---|
| 813 | <DT>Basic concepts </DT>
|
|---|
| 814 | <DD>Use of shower parameterisation:</DD>
|
|---|
| 815 | <DL>
|
|---|
| 816 | <DD>* definition of an EM shower model</DD>
|
|---|
| 817 | <DD>* assignment to a Logical Volume</DD>
|
|---|
| 818 | <DD>* (definition of ghost volume when ready)</DD>
|
|---|
| 819 | </DL>
|
|---|
| 820 | <DD>Interactivity: build of messengers classes</DD>
|
|---|
| 821 | <DD>Hits/Digi: filled from detailed and parameterised simulation (calorimeter type hits ?)</DD>
|
|---|
| 822 | </DL>
|
|---|
| 823 | <P>
|
|---|
| 824 |
|
|---|
| 825 | <H4>Classes</H4>
|
|---|
| 826 |
|
|---|
| 827 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/exampleN05.cc">(source file)</a>
|
|---|
| 828 |
|
|---|
| 829 | <UL>
|
|---|
| 830 | <LI><tt>main()</tt> for interactive mode</LI>
|
|---|
| 831 | <LI>construction and deletion of <i>G4RunManager</i> </LI>
|
|---|
| 832 | <LI>construction and set of mandatory user classes</LI>
|
|---|
| 833 | <LI>construction of the <i>G4GlobalFastSimulationmanager</i> </LI>
|
|---|
| 834 | <LI>construction of a <i>G4FastSimulationManager</i> to assign fast simulation
|
|---|
| 835 | model to a logical volume (envelope)</LI>
|
|---|
| 836 | <LI>(definition of ghost volume for parameterisation)</LI>
|
|---|
| 837 | <LI>construction EM physics shower fast simulation model</LI>
|
|---|
| 838 | </UL>
|
|---|
| 839 |
|
|---|
| 840 | <h4>ExN05EMShowerModel</h4>
|
|---|
| 841 |
|
|---|
| 842 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05EMShowerModel.hh">(header file)</a>
|
|---|
| 843 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05EMShowerModel.cc">(source file)</a>
|
|---|
| 844 |
|
|---|
| 845 | <UL>
|
|---|
| 846 | <LI>derived from <i>G4VFastSimulationModel</i>
|
|---|
| 847 | <LI>energy deposition in sensitive detector</LI>
|
|---|
| 848 | </UL>
|
|---|
| 849 |
|
|---|
| 850 | <h4>ExN05PionShowerModel</h4>
|
|---|
| 851 |
|
|---|
| 852 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05PionShowerModel.hh">(header file)</a>
|
|---|
| 853 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05PionShowerModel.cc">(source file)</a>
|
|---|
| 854 |
|
|---|
| 855 | <UL>
|
|---|
| 856 | <LI>derived from <i>G4VFastSimulationModel</i>
|
|---|
| 857 | <LI>energy deposition in sensitive detector</LI>
|
|---|
| 858 | </UL>
|
|---|
| 859 |
|
|---|
| 860 | <H4>ExN05DetectorConstruction</H4>
|
|---|
| 861 |
|
|---|
| 862 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05DetectorConstruction.hh">(header file)</a>
|
|---|
| 863 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05DetectorConstruction.cc">(source file)</a>
|
|---|
| 864 |
|
|---|
| 865 | <UL>
|
|---|
| 866 | <LI>derived from <i>G4VUserDetectorConstruction</i> </LI>
|
|---|
| 867 | <LI>definitions of single materials and mixtures</LI>
|
|---|
| 868 | <LI>CSG solids </LI>
|
|---|
| 869 | <LI><i>G4PVPlacement</i> </LI>
|
|---|
| 870 | </UL>
|
|---|
| 871 |
|
|---|
| 872 | <h4>ExN05PhysicsList</h4>
|
|---|
| 873 |
|
|---|
| 874 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05PhysicsList.hh">(header file)</a>
|
|---|
| 875 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05PhysicsList.cc">(source file)</a>
|
|---|
| 876 |
|
|---|
| 877 | <UL>
|
|---|
| 878 | <LI>derived from <i>G4VUserPhysicsList</i> </LI>
|
|---|
| 879 | <LI>assignment of <i>G4FastSimulationManagerProcess</i> </LI>
|
|---|
| 880 | </UL>
|
|---|
| 881 |
|
|---|
| 882 | <h4>ExN05PrimaryGeneratorAction</h4>
|
|---|
| 883 |
|
|---|
| 884 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 885 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 886 |
|
|---|
| 887 | <UL>
|
|---|
| 888 | <LI>derived from <i>G4VPrimaryGeneratorAction</i> </LI>
|
|---|
| 889 | <LI>construction of <i>G4ParticleGun</i> </LI>
|
|---|
| 890 | <LI>primary event generation via particle gun </LI>
|
|---|
| 891 | </UL>
|
|---|
| 892 |
|
|---|
| 893 | <h4>ExN05RunAction</h4>
|
|---|
| 894 |
|
|---|
| 895 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05RunAction.hh">(header file)</a>
|
|---|
| 896 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05RunAction.cc">(source file)</a>
|
|---|
| 897 |
|
|---|
| 898 | <UL>
|
|---|
| 899 | <LI>derived from <i>G4VUserRunAction</i> </LI>
|
|---|
| 900 | <LI>draw detector</LI>
|
|---|
| 901 | <LI>(activation/deactivation of parameterisation ?)</LI>
|
|---|
| 902 | </UL>
|
|---|
| 903 |
|
|---|
| 904 | <h4>ExN05EventAction</h4>
|
|---|
| 905 |
|
|---|
| 906 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/include/ExN05EventAction.hh">(header file)</a>
|
|---|
| 907 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N05/src/ExN05EventAction.cc">(source file)</a>
|
|---|
| 908 |
|
|---|
| 909 | <UL>
|
|---|
| 910 | <LI>derived from <i>G4VUserEventAction</i> </LI>
|
|---|
| 911 | <LI>print time information</LI>
|
|---|
| 912 | </UL>
|
|---|
| 913 | <p>
|
|---|
| 914 |
|
|---|
| 915 | <hr>
|
|---|
| 916 | <a name="9.1.7">
|
|---|
| 917 | <h2>9.1.7 Example N06</h2>
|
|---|
| 918 |
|
|---|
| 919 | <DL>
|
|---|
| 920 | <DT>Basic concepts</DT>
|
|---|
| 921 | <DD>Interactivity : build messenger classes.</DD>
|
|---|
| 922 | <DD>Event : Gun, shoot charge particle at Cerenkov Radiator and Scintillator.</DD>
|
|---|
| 923 | <DD>PIIM : material/mixture with optical and scintillation properties.</DD>
|
|---|
| 924 | <DD>Geometry : volumes filled with optical materials and possessing surface properties.</DD>
|
|---|
| 925 | <DD>Physics : define and initialize optical processes.</DD>
|
|---|
| 926 | <DD>Tracking : generate Cerenkov radiation,
|
|---|
| 927 | collect energy deposition to produce scintillation.</DD>
|
|---|
| 928 | <DD>Hits/Digi : PMT as detector.</DD>
|
|---|
| 929 | <DD>Visualization : geometry, optical photon trajectories.</DD>
|
|---|
| 930 | </DL>
|
|---|
| 931 |
|
|---|
| 932 | <H4>Classes</H4>
|
|---|
| 933 |
|
|---|
| 934 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/exampleN06.cc">(source file)</a>
|
|---|
| 935 |
|
|---|
| 936 | <UL>
|
|---|
| 937 | <LI><tt>main()</tt> for interactive mode and batch mode via macro file</LI>
|
|---|
| 938 | <LI>random number engine</LI>
|
|---|
| 939 | <LI>construction and deletion of <i>G4RunManager</i> </LI>
|
|---|
| 940 | <LI>construction and set of mandatory user classes </LI>
|
|---|
| 941 | <LI>hard coded <tt>beamOn</tt></LI>
|
|---|
| 942 | </UL>
|
|---|
| 943 |
|
|---|
| 944 | <h4>ExN06DetectorConstruction</h4>
|
|---|
| 945 |
|
|---|
| 946 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/include/ExN06DetectorConstruction.hh">(header file)</a>
|
|---|
| 947 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/src/ExN06DetectorConstruction.cc">(source file)</a>
|
|---|
| 948 |
|
|---|
| 949 | <UL>
|
|---|
| 950 | <LI>derived from <i>G4VUserDetectorConstruction</i> </LI>
|
|---|
| 951 | <LI>definitions of single materials and mixtures </LI>
|
|---|
| 952 | <LI>generate and add Material Properties Table to materials
|
|---|
| 953 | <LI>CSG and BREP solids </LI>
|
|---|
| 954 | <LI><i>G4PVPlacement</i> with rotation </LI>
|
|---|
| 955 | <LI>definition of surfaces</LI>
|
|---|
| 956 | <LI>generate and add Material Properties Table to surfaces
|
|---|
| 957 | <LI>visualization</LI>
|
|---|
| 958 | </UL>
|
|---|
| 959 |
|
|---|
| 960 | <h4>ExN06PhysicsList</h4>
|
|---|
| 961 |
|
|---|
| 962 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/include/ExN06PhysicsList.hh">(header file)</a>
|
|---|
| 963 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/src/ExN06PhysicsList.cc">(source file)</a>
|
|---|
| 964 |
|
|---|
| 965 | <UL>
|
|---|
| 966 | <LI>derived from <i>G4VUserPhysicsList</i> </LI>
|
|---|
| 967 | <LI>definition of gamma, leptons and optical photons </LI>
|
|---|
| 968 | <LI>transportation, 'standard' EM-processes, decay, Cerenkov,
|
|---|
| 969 | scintillation, 'standard' optical and boundary process </LI>
|
|---|
| 970 | <LI>modify/augment optical process parameters </LI>
|
|---|
| 971 | </UL>
|
|---|
| 972 |
|
|---|
| 973 | <h4>ExN06PrimaryGeneratorAction</h4>
|
|---|
| 974 |
|
|---|
| 975 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/include/ExN06PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 976 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/src/ExN06PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 977 |
|
|---|
| 978 | <UL>
|
|---|
| 979 | <LI>derived from <i>G4VPrimaryGeneratorAction</i> </LI>
|
|---|
| 980 | <LI>construction of <i>G4ParticleGun</i> </LI>
|
|---|
| 981 | <LI>primary event generation via particle gun </LI>
|
|---|
| 982 | </UL>
|
|---|
| 983 |
|
|---|
| 984 | <h4>ExN06RunAction</h4>
|
|---|
| 985 |
|
|---|
| 986 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/include/ExN06RunAction.hh">(header file)</a>
|
|---|
| 987 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N06/src/ExN06RunAction.cc">(source file)</a>
|
|---|
| 988 |
|
|---|
| 989 | <UL>
|
|---|
| 990 | <LI>derived from <i>G4VUserRunAction</i> </LI>
|
|---|
| 991 | <LI>draw detector</LI>
|
|---|
| 992 | </UL>
|
|---|
| 993 | <p>
|
|---|
| 994 |
|
|---|
| 995 | <hr>
|
|---|
| 996 | <a name="9.1.8">
|
|---|
| 997 | <h2>9.1.8 Example N07</h2>
|
|---|
| 998 |
|
|---|
| 999 | <DL>
|
|---|
| 1000 | <DT>Basic concepts</DT>
|
|---|
| 1001 | <DD>Geometry : Changing geometry of three simplified sandwitch calorimeters without re-building a world volume.</DD>
|
|---|
| 1002 | <DD>Region : Defining geometrical regions ans setting production thresholds for each region.</DD>
|
|---|
| 1003 | <DD>Run : Utilizing a concrete run class derived from G4Run base class for
|
|---|
| 1004 | accumulating physics quantities and hits as a run.</DD>
|
|---|
| 1005 | <DD>Hits : Demonstrating the use of primitive scorer and filter classes without
|
|---|
| 1006 | implementing sensitive detector class.</DD>
|
|---|
| 1007 | </DL>
|
|---|
| 1008 |
|
|---|
| 1009 | <H4>Classes</H4>
|
|---|
| 1010 |
|
|---|
| 1011 | <tt>main()</tt> <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/exampleN07.cc">(source file)</a>
|
|---|
| 1012 |
|
|---|
| 1013 | <UL>
|
|---|
| 1014 | <LI><tt>main()</tt> for interactive mode and batch mode via macro file</LI>
|
|---|
| 1015 | <LI>construction and deletion of <i>G4RunManager</i> </LI>
|
|---|
| 1016 | <LI>construction and deletion of <i>G4VisExective</i> and <i>G4UITerminal</i></LI>
|
|---|
| 1017 | <LI>construction and set of mandatory user classes </LI>
|
|---|
| 1018 | <LI>construction and set of <i>ExN07RunAction</i> </LI>
|
|---|
| 1019 | </UL>
|
|---|
| 1020 |
|
|---|
| 1021 | <h4>ExN07DetectorConstruction</h4>
|
|---|
| 1022 |
|
|---|
| 1023 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/include/ExN07DetectorConstruction.hh">(header file)</a>
|
|---|
| 1024 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/src/ExN07DetectorConstruction.cc">(source file)</a>
|
|---|
| 1025 |
|
|---|
| 1026 | <UL>
|
|---|
| 1027 | <LI>derived from <i>G4VUserDetectorConstruction</i> </LI>
|
|---|
| 1028 | <LI>definitions of materials and mixtures </LI>
|
|---|
| 1029 | <LI><i>G4Box</i> with <i>G4PVPlacement</i> and <i>G4PVReplica</i> </LI>
|
|---|
| 1030 | <LI>Dynamic changing of size, position, orientation and number of volumes </LI>
|
|---|
| 1031 | <LI><i>G4Region</i> for each calorimeter tower </LI>
|
|---|
| 1032 | <LI><i>G4VPrimitiveScorer</i> and <i>G4VSDFilter</i> </LI>
|
|---|
| 1033 | <LI>visualization</LI>
|
|---|
| 1034 | </UL>
|
|---|
| 1035 |
|
|---|
| 1036 | <h4>ExN07DetectorMessenger</h4>
|
|---|
| 1037 |
|
|---|
| 1038 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/include/ExN07DetectorMessenger.hh">(header file)</a>
|
|---|
| 1039 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/src/ExN07DetectorMessenger.cc">(source file)</a>
|
|---|
| 1040 |
|
|---|
| 1041 | <UL>
|
|---|
| 1042 | <LI>derived from <i>G4UIMessenger</i> </LI>
|
|---|
| 1043 | <LI>definition of example-specific geometry commands </LI>
|
|---|
| 1044 | </UL>
|
|---|
| 1045 |
|
|---|
| 1046 | <h4>ExN07PhysicsList</h4>
|
|---|
| 1047 |
|
|---|
| 1048 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/include/ExN07PhysicsList.hh">(header file)</a>
|
|---|
| 1049 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/src/ExN07PhysicsList.cc">(source file)</a>
|
|---|
| 1050 |
|
|---|
| 1051 | <UL>
|
|---|
| 1052 | <LI>derived from <i>G4VUserPhysicsList</i> </LI>
|
|---|
| 1053 | <LI>difine all types of particles </LI>
|
|---|
| 1054 | <LI>define standard EM and decay processes </LI>
|
|---|
| 1055 | <LI>production thresholds for each region </LI>
|
|---|
| 1056 | </UL>
|
|---|
| 1057 |
|
|---|
| 1058 | <h4>ExN07PrimaryGeneratorAction</h4>
|
|---|
| 1059 |
|
|---|
| 1060 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/include/ExN07PrimaryGeneratorAction.hh">(header file)</a>
|
|---|
| 1061 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/src/ExN07PrimaryGeneratorAction.cc">(source file)</a>
|
|---|
| 1062 |
|
|---|
| 1063 | <UL>
|
|---|
| 1064 | <LI>derived from <i>G4VPrimaryGeneratorAction</i> </LI>
|
|---|
| 1065 | <LI>construction of <i>G4ParticleGun</i> </LI>
|
|---|
| 1066 | <LI>primary event generation via particle gun </LI>
|
|---|
| 1067 | </UL>
|
|---|
| 1068 |
|
|---|
| 1069 | <h4>ExN07RunAction</h4>
|
|---|
| 1070 |
|
|---|
| 1071 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/include/ExN07RunAction.hh">(header file)</a>
|
|---|
| 1072 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/src/ExN07RunAction.cc">(source file)</a>
|
|---|
| 1073 |
|
|---|
| 1074 | <UL>
|
|---|
| 1075 | <LI>derived from <i>G4UserRunAction</i> </LI>
|
|---|
| 1076 | <LI>constructing <i>ExN07Run</i> class object </LI>
|
|---|
| 1077 | <LI>print out a run summary with <i>ExN07Run</i> class object </LI>
|
|---|
| 1078 | </UL>
|
|---|
| 1079 |
|
|---|
| 1080 | <h4>ExN07Run</h4>
|
|---|
| 1081 |
|
|---|
| 1082 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/include/ExN07Run.hh">(header file)</a>
|
|---|
| 1083 | <a href="http://geant4.web.cern.ch/geant4/geant4_public/source/geant4/examples/novice/N07/src/ExN07Run.cc">(source file)</a>
|
|---|
| 1084 |
|
|---|
| 1085 | <UL>
|
|---|
| 1086 | <LI>derived from <i>G4Run</i> </LI>
|
|---|
| 1087 | <LI>uses <i>G4THitsMap</i> template class to accumulate physics quantities </LI>
|
|---|
| 1088 | <LI>extracts event data from <i>G4Event</i> and add up to run data </LI>
|
|---|
| 1089 | </UL>
|
|---|
| 1090 |
|
|---|
| 1091 |
|
|---|
| 1092 | <BR><BR>
|
|---|
| 1093 | <HR></FONT></FONT></B><A HREF="../../../../Authors/html/subjectsToAuthors.html">
|
|---|
| 1094 | <I>About the authors</A></I> </P></CENTER>
|
|---|
| 1095 |
|
|---|
| 1096 | </BODY>
|
|---|
| 1097 | </HTML>
|
|---|