Version:
[ ReleaseNotes ] [ 1.0 ] [ 1.1 ] [ 2.0 ] [ 3.0 ] [ 3.1 ] [ 3.2 ] [ 4.0 ] [ 4.0.p1 ] [ 4.0.p2 ] [ 4.1 ] [ 4.1.p1 ] [ 5.0 ] [ 5.0.p1 ] [ 5.1 ] [ 5.1.p1 ] [ 5.2 ] [ 5.2.p1 ] [ 5.2.p2 ] [ 6.0 ] [ 6.0.p1 ] [ 6.1 ] [ 6.2 ] [ 6.2.p1 ] [ 6.2.p2 ] [ 7.0 ] [ 7.0.p1 ] [ 7.1 ] [ 7.1.p1 ] [ 8.0 ] [ 8.0.p1 ] [ 8.1 ] [ 8.1.p1 ] [ 8.1.p2 ] [ 8.2 ] [ 8.2.p1 ] [ 8.3 ] [ 8.3.p1 ] [ 8.3.p2 ] [ 9.0 ] [ 9.0.p1 ] [ 9.0.p2 ] [ 9.1 ] [ 9.1.p1 ] [ 9.1.p2 ] [ 9.1.p3 ] [ 9.2 ] [ 9.2.p1 ] [ 9.2.p2 ] [ 9.2.p3 ] [ 9.2.p4 ] [ 9.3 ] [ 9.3.p1 ] [ 9.3.p2 ] [ 9.4 ] [ 9.4.p1 ] [ 9.4.p2 ] [ 9.4.p3 ] [ 9.4.p4 ] [ 9.5 ] [ 9.5.p1 ] [ 9.5.p2 ] [ 9.6 ] [ 9.6.p1 ] [ 9.6.p2 ] [ 9.6.p3 ] [ 9.6.p4 ] [ 10.0 ] [ 10.0.p1 ] [ 10.0.p2 ] [ 10.0.p3 ] [ 10.0.p4 ] [ 10.1 ] [ 10.1.p1 ] [ 10.1.p2 ] [ 10.1.p3 ] [ 10.2 ] [ 10.2.p1 ] [ 10.2.p2 ] [ 10.2.p3 ] [ 10.3 ] [ 10.3.p1 ] [ 10.3.p2 ] [ 10.3.p3 ] [ 10.4 ] [ 10.4.p1 ] [ 10.4.p2 ] [ 10.4.p3 ] [ 10.5 ] [ 10.5.p1 ] [ 10.6 ] [ 10.6.p1 ] [ 10.6.p2 ] [ 10.6.p3 ] [ 10.7 ] [ 10.7.p1 ] [ 10.7.p2 ] [ 10.7.p3 ] [ 10.7.p4 ] [ 11.0 ] [ 11.0.p1 ] [ 11.0.p2 ] [ 11.0.p3, ] [ 11.0.p4 ] [ 11.1 ] [ 11.1.1 ] [ 11.1.2 ] [ 11.1.3 ] [ 11.2 ] [ 11.2.1 ] [ 11.2.2 ] [ 11.3.0 ]
1 This example shows how to use Geant4 as a generator for simulating
2 inelastic hadron-nuclear interactions.
3
4 The class HadronicGenerator is the "generator".
5 The main hadronic models (FTFP, QGSP, BERT, BIC, IonBIC, INCL)
6 and some combinations of two of them - in a transition energy region,
7 similarly to what happens in physics lists - are available.
8 See include/HadronicGenerator.hh for more detailed information.
9
10 The main, Hadr09.cc, shows an example of how to use it.
11 It samples randomly the projectile hadron, its energy, its direction
12 and the target material, and then it calls the generator.
13 Some information regarding the secondaries which are produced can be
14 printed out.
15 See the comments in Hadr09.cc for more information and how eventually
16 to change some of its configurations.
17 Notice that Hadr09.cc does nothing really useful: users should consider
18 to use eventually only the class HadronicGenerator.
19
20 (
21 The file Hadr09.cc-ION_PROJECTILE shows an example of a ion-ion
22 collision, for fixed type of projectile ion, target ion, projectile
23 kinetic energy, and projectile direction.
24 This file is obtained from Hadr09.cc with minimal changes.
25 )
26
27 Notice that the Geant4 run-manager is not used.
28
29 To build this example:
30 mkdir Build; cd Build
31 cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \
32 -DGeant4_DIR=/path-to-geant4-libraries ../.
33 make
34
35 To run it:
36 ./Hadr09
37
38 which simulates 1000 hadron-nucleus collisions, randomnly selected, and
39 prints out some information about the secondaries produced in these
40 interactions. It takes only a few seconds to run.
41
42 Note: this example has been included in Geant4 10.7, but it should work
43 also for early versions of Geant4, in particular 10.6, 10.5 and 10.4.