Geant4 Cross Reference |
1 --------------------------------------------- 2 3 Example of the external decayer implementatio 4 --------------------------------------------- 5 6 The complete PYTHIA6 documentation can be fou 7 http://home.thep.lu.se/~torbjorn/pythiaaux/re 8 9 The PYTHIA6 external decayer was originally d 10 the AliRoot framework, by Andreas Morsch (CER 11 The dependence on the ALICE software was take 12 by Christian Holm Christensen, 13 The dependence on the Root framework and the 14 the Geant4 framework was done by Ivana Hrivna 15 16 --------------------------------------------- 17 18 The use of the external decayer is demonstrat 19 classes from common examples repository, see 20 21 The G4Pythia6Decayer class provides the imple 22 G4VExternalDecayer interface with using PYTHI 23 to be able to use PYTHIA6, which is written i 24 a C++ interface class Pythia6 is provided. Th 25 interfaces only the PYTHIA6 functions relevan 26 27 The G4Pythia6Decayer is instantiated in the P 28 in the ConstructProcess() function where the 29 to G4Decay process for all particles. 30 To demonstrate the decay with external decaye 31 the B- meson is defined in ExG4PrimaryGenerat 32 as it has no own decay table defined within G 33 34 With PYTHIA6, it is possible to force a selec 35 type. This selection can be chosen interactiv 36 the implemented Geant4 UI command: 37 38 /pythia6Decayer/forceDecayType decayType 39 40 where the available decay types are listed i 41 enumaration. 42 43 The classes Pythia6, G4Pythia6Decayer, G4Pyth 44 are independent from the example classes and 45 in another user application. 46 47 Installation: 48 49 1. Download the PYTHIA6 source file from the 50 http://www.hepforge.org/downloads/pythia6 51 52 2A.) With CMake: Build pythia6 library 53 54 For a convenience a CMake file for buildin 55 the source is provided in 56 examples/extended/eventgenerator/CMakeList 57 Build the pythia6 library following the in 58 and then define the environment variables: 59 PYTHIA6 the path where pythia6 li 60 PYTHIA6_VERSION the pythia version 61 62 2B.) With GNUmake: Define the environment var 63 PYTHIA6 the path to pythia-versi 64 PYTHIA6_VERSION the pythia version 65 66 e.g. If you download pythia-6.4.26.f.gz an 67 then you have to set: 68 export PYTHIA6=$HOME 69 export PYTHIA6_VERSION="6.4.26" 70 71 Pythia6 will be then compiled together wit 72 73 3. Compilation: 74 Then the example is compiled in a standard 75 Note that with GNUmake build, an additiona 76 needed before 'gmake'. 77 78 Execution: 79 80 % pythia6_decayer pythia6_decayer.in 81 82 This example uses the following user action cl 83 repository available in common subdirectory: 84 DetectorConstruction 85 GunPrimaryGeneratorAction