Geant4 ( eng. GEometry ANd Tracking - geometry and tracking) [2] [3] [4] - a toolkit for modeling the passage of elementary particles through matter using Monte Carlo methods . Developed at CERN in an object-oriented C ++ programming language . The first releases were released in 1998.
| Geant4 | |
|---|---|
An example of visualization is a detector onto which a beam of gamma radiation is incident along the axis. The detector is shown in red. Green lines show the trajectories of gamma rays , red - electrons , blue - positrons . | |
| Type of | Computational Physics , Mathematical Modeling |
| Developer | Geant4 collaboration |
| Written on | |
| operating system | Cross platform |
| First edition | 1998 |
| Hardware platform | |
| Latest version | 10.5 (December 7, 2018 ) |
| condition | active |
| License | Geant4 Software License |
| Website | cern.ch/geant4 |
It is a further development of previous versions of GEANT , substantially revised and supplemented. Versions 1, 2, and 3 were written in Fortran .
As stated on the project’s official website, “applications include high-energy physics and nuclear reaction research, medicine , particle accelerators , and space physics research.” The software is used in many research projects around the world, including in Russia . The base environment for launching Geant4 is Scientific Linux , but there is compatibility with other systems based on both Linux and Microsoft Windows .
The source code for Geant4 was initially publicly available. A special license confirming the openness of the software appeared only in version 8.1 dated June 30, 2006 (Geant4 Software License).
Libraries for Geant4
In total, about a dozen class libraries and nuclear reaction cross section libraries are used for Geant4. Below are some of them:
- CLHEP (from the English A Class Library for High Energy Physics - a library of classes for high energy physics) is a library written in C ++ and provides utility classes for general work with numbers, vector algebra, geometry, pseudorandom number generators in an application to high physics energies.
- FreeHEP is a library written primarily in Java, similar to CLHEP.
Notes
- ↑ The geant4 Open Source Project on Open Hub: Languages Page - 2006.
- ↑ Agostinelli S. (Geant4 Collaboration) et al. Geant4 — a simulation toolkit (Eng.) // Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment : journal. - 2003. - Vol. 506 , no. 3 . - P. 250 . - DOI : 10.1016 / S0168-9002 (03) 01368-8 . - .
- ↑ Allison J. (Geant4 Collaboration) et al. Geant4 developments and applications (neopr.) // IEEE Transactions on Nuclear Science. - 2006 .-- T. 53 . - S. 270 . - DOI : 10.1109 / TNS.2006.869826 . - .
- ↑ Allison J. (Geant4 Collaboration) et al. Recent developments in Geant4 (Eng.) // Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment : journal. - 2016. - Vol. 835 . - P. 186 . - DOI : 10.1016 / j.nima.2016.06.06.125 . - .
Links
- Geant4 official page
- Wiki about Geant4 in Russian, SINP MSU
- Training materials on Geant4 in Russian from Dubna - M.A.Demichev, A.S. Zhemchugov. Computer simulation of physical processes in detectors using the Geant4 package
- Files with the Scientific Linux virtual machine on which Geant4 is installed and configured
- Geant4 Lab Courses
- Website about GEANT4 https://web.archive.org/web/20181004152708/http://geant4.jinr.ru/