Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/advanced/xray_fluorescence/

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 ]

Name Size       Last modified (GMT) Description
Back Parent directory       2024-12-05 15:16:16
Folder include/       2024-12-05 15:16:16
Folder src/       2024-12-05 15:16:16
File B_flare.dat 80 bytes       2024-12-05 15:16:16
File CMakeLists.txt 2614 bytes       2024-12-05 15:16:16
File C_flare.dat 79 bytes       2024-12-05 15:16:16
File FlatSpectrum.dat 465 bytes       2024-12-05 15:16:16
File GNUmakefile 472 bytes       2024-12-05 15:16:16
File History 9016 bytes       2024-12-05 15:16:16
File M_flare.dat 81 bytes       2024-12-05 15:16:16
File README 5121 bytes       2024-12-05 15:16:16
File SILIefficiency.dat 31041 bytes       2024-12-05 15:16:16
File SILIresponse.dat 61096 bytes       2024-12-05 15:16:16
C++ file XrayFluo.cc 2155 bytes       2024-12-05 15:16:16
File efficienza.dat 48648 bytes       2024-12-05 15:16:16
File initInter.mac 90 bytes       2024-12-05 15:16:16
File livermore.mac 861 bytes       2024-12-05 15:16:16
File merc2_flx_alp_max.dat 25092 bytes       2024-12-05 15:16:16
File merc_flx_alp_min.dat 25094 bytes       2024-12-05 15:16:16
File mercury2_flx_solmax.dat 25092 bytes       2024-12-05 15:16:16
File mercury_flx_solmin.dat 25097 bytes       2024-12-05 15:16:16
File readPY.py 182 bytes       2024-12-05 15:16:16
File response.dat 567241 bytes       2024-12-05 15:16:16
File vis.mac 1916 bytes       2024-12-05 15:16:16
File xray_fluorescence.out 188128 bytes       2024-12-05 15:16:16

  1 -------------------------------------------------------------------
  2 
  3      =========================================================
  4      Geant4 - an Object-Oriented Toolkit for Simulation in HEP
  5      =========================================================
  6 
  7                             xray_fluorescence
  8                             -----------------
  9 XrayFluo is an advanced Geant4 example reproducing various setups for PIXE or XRF experiments.
 10 
 11 A sample macro (livermore.mac) is provided.
 12 
 13 The detector is a monolitic Si(Li) or HPGe detector, with real response functions, stored in response.dat and SILIresponse.dat.
 14 
 15 The sample, a simple box whose material can be selected, can be irradiated with different particles, with different spectra for the incident energy and with different shapes of the primary generator. 
 16 
 17 Two diaphragms reproducing those used to collimate the incident beam on sample and detector during the test beam are simulated as well
 18 
 19 The aim of this advanced example is to illustrate Deexcitation products generation and analysis schemes available in Geant4.
 20 
 21 Generation of particles is done via the G4ParticleGun: the example shows how to use it in order to obtain a beam of circular section or a particle source isotropic in space
 22 
 23 The example includes the possibility to shoot particles according to a  given energy spectrum: the files B_flare.dat, C_Flare.dat and M_flare.dat store the spectra of photons during solar flares, the files mercury2_flx_solmax.dat and mercury_flx_solmin.dat contain the spectra of protons respectively during solar maximum and solar minimum conditions, and merc2_flx_alp_max.dat merc_flx_alp_min.dat contain  the spectra of alpha particles again respectively during solar maximum and solar minimum conditions. These features are available by changing hard-doced values in XrayFluoRunAction.cc
 24 
 25 Histogramming facilities are provided using the built-it g4analysis tools of Geant4.
 26 
 27 In order to be able to use any of these packages, prior installation is necessary to configure you environment to get visulaization, as described in geant4 manual.
 28 
 29 #path to the lowEnergy data base
 30 
 31 setenv G4LEDATA /your/path/to/geant4/data/G4EMLOWXX.XX
 32 
 33 #path to Xray_Fluorescence data files, if not set, PWD is assumed:
 34 
 35 setenv XRAYDATA /path/to/detector/and/input/spctra/files
 36 
 37 1. Run
 38 After the compilation of the program, to execute a sample simulation type (for example):
 39 
 40 $G4WORKDIR/bin/Linux-g++/XrayFluo 
 41 
 42 The program gives, at tis point,the user 4 options:
 43 
 44 Please Select Simulation Geometrical Set-Up:
 45 1 - Test Beam
 46 2 - Infinite Plane
 47 3 - Planet and Sun
 48 4 - Phase-Space Production
 49 
 50 The first three choices are to choose different experimental set-ups  (a test beam one, an infite plane and a planetary geometry), while the fourth is a simplified version of the first, without a detector, only to generate a tuple with particles genereted or exiting the sample.
 51 
 52 In order to run a macro, type the following command:
 53 
 54 idle> execute command "/control/execute xxxxx.mac"
 55 
 56 If the analysis options are set, histograms will automatically stored in the corresponding files (root, by default)
 57 
 58 In order to launch the application in batch mode, it is necessary to specify, after the executable file name, the name of the macro file and the number of the choice:
 59 
 60 $G4WORKDIR/bin/Linux-g++/XrayFluo xxxxx.mac 1
 61 
 62 2. Detector description 
 63 The telescope and detector geometry is defined in XrayFluoDetectorConstruction.cc and similar
 64 
 65 3. Detector peculiar properties are described in XrayFluoSiLiDetectorType and XrayFluoHPGeDetectorType, both derived from XrayFluoVDetectorType. Other detector types can be added, creating other implementations of XrayFluoVDetectorType objects. Detector type selection is made in  XrayFluoDetectorConstruction, and can be modified trough /apparate/detector command of the UI.  
 66 Other commands (apparate/sample /apparate/sampleGranularity /apparate/GrainDiameter) are present to simulate sample granulosity: grains are spheres, disposed in a compact cubic structure, i.e superipmposition of planes of maximum density with ABC ABC path. The fundamental cell is of type cubic with centered-faces.
 67 
 68 4. Physics processes
 69 
 70 Tha user can select the preferred physics list form the pre-built ones producin atomic deexcitation products: livermore, standard (opt 0, 1, 2, 3) and penelope.
 71 
 72 5. Event generation
 73 
 74 This is done using the G4ParticleGun with some modifications. See XrayFluoParticleGeneratorAction.cc
 75 
 76 Event generation is controlled by commands in the /gun/category (see help for further details). In this readme only two commands are undrlined: 
 77 
 78 - /gun/loadGunData <filename>: to be used with the setup #1, loads the ntuple created   in the setup #4. The loaded particles will be generated and will be directed ALL OF THEM to the detector. This can be useful to perform detector studies with encreased efficiency.
 79 
 80 - /gun/loadRayleighFlag <true/false> This is used to let the user decide if backscattered primary particles should be loaded and directed toward the detector. This command, in order to be useful, must be used BEFORE the previous one.
 81 
 82 
 83