Geant4 Cross Reference

Cross-Referencing   Geant4
Geant4/examples/extended/exoticphysics/channeling/ch2/

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 CMakeLists.txt 1909 bytes       2024-12-05 15:16:16
File History 322 bytes       2024-12-05 15:16:16
File README 3382 bytes       2024-12-05 15:16:16
File analysis_ch2.py 3937 bytes       2024-12-05 15:16:16
C++ file ch2.cc 5683 bytes       2024-12-05 15:16:16
File channeling-ch2.out 45074 bytes       2024-12-05 15:16:16
File init_vis.mac 675 bytes       2024-12-05 15:16:16
File run.mac 3998 bytes       2024-12-05 15:16:16
File vis.mac 1929 bytes       2024-12-05 15:16:16

  1 -------------------------------------------------------------------
  2 
  3      =========================================================
  4      Geant4 - an Object-Oriented Toolkit for Simulation in HEP
  5      =========================================================
  6 
  7                             Example ch2
  8                             -----------
  9                         A. Sytov, G. PaternĂ²
 10       INFN Ferrara Division, sytov@fe.infn.it, paterno@fe.infn.it
 11 
 12 INTRODUCTION
 13 Example ch2 is an enhanced version of ch1, providing the user with the full functionality of
 14 both the G4ChannelingFastSimModel and G4BaierKatkov, with parameters set up via a macro,
 15 in order to simulate the physics of channeling and channeling radiation/coherent bremsstrahlung.
 16 
 17 The example can be exploited for a wide range of cases to study coherent effects in
 18 a straight, bent or periodically bent crystal (crystalline undulator). Channeling
 19 physics in ch2 is active for protons, ions, muons, pions, electrons and their antiparticles.
 20 Any other charged particle can also be activated.
 21 
 22 DESCRIPTION
 23 
 24 The setup of the example ch2 is identical to ch1. As ch1, this example includes a bent crystal
 25 and a detector positioned behind it. Like ch1, it is based on the experiments on
 26 channeling [1] and channeling radiation [2] in a bent crystal, carried out at
 27 Mainz Mikrotron MAMI with 855 MeV electrons. The experimental validation of
 28 G4ChannelingFastSimModel is described in [3].
 29 
 30 However, since ch2 parameters are fully set up in the macro run.mac, this example
 31 is quite flexible and can be easily adapted for entirely different cases.
 32 
 33 A description of all the available options is provided in run.mac.
 34 It includes crystal and detector geometry, activation flags for
 35 G4ChannelingFastSimModel and G4BaierKatkov and various options. 
 36 
 37 The example also provides detailed descriptions of various options for 
 38 G4ChannelingFastSimModel and G4BaierKatkov, which can adjust model parameters 
 39 depending on the specific case (see ConstructSDandField in DetectorConstruction).
 40 
 41 The front surface of the crystal is placed at z=0 (with z as the beam direction), 
 42 while the front position of the detector can be set up via run.mac.
 43 
 44 The output is recorded into the file results.root as a set of root ntuples.
 45 These ntuples include:
 46 - crystal: particles recorded at the crystal entrance,
 47 - detector: all particles (except photons) recorded at the detector entrance,
 48 - detector_photons: photons recorded at the detector entrance.
 49 
 50 The format of every ntuple includes the following 10 variables (columns):
 51 
 52 "eventID", "volume", "x", "y", "angle_x", "angle_y", "Ekin", "particle", "particleID", "parentID"
 53 
 54 The variables represent:
 55 - the event number within the run (column 0),
 56 - the volume, either the crystal or the detector (column 1),
 57 - the coordinate (x,y) and the angles (x'=dx/dz, y'=dy/dz) of the impinging particles (columns 2-6),
 58 - the kinetic energy of the particle (column 7),
 59 - the particle name (column 8),
 60 - the particle ID (column 9),
 61 - the parent ID of the particle (column 10).
 62 
 63 To visualize these data, one should either open results.root using root TBrowser or use the python script analysis_ch2.py.
 64 
 65 REFERENCES
 66 [1] A. Mazzolari et al. Phys. Rev. Lett. 112, 135503 (2014).
 67 [2] L. Bandiera et al. Phys. Rev. Lett. 115, 025504 (2015).
 68 [3] A. Sytov et al. Journal of the Korean Physical Society 83, 132–139 (2023).