ΠΊΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ geant4 Π½Π° windows 10
Installing Pre-Compiled Geant4 on Windows
Prerequisites
To compile and use Geant4 under windows some additional tools are required. First you need Microsoft Visual Studio version 6 (with service pack 5 or later). This is commercial software that you will need to purchase and install. When installing Visual Studio you will be asked whether you want to allow it to modify your environment variables. I find it best to answer No to this question, and instead set the variables in my cygwin startup script (see below).
Secondly you will need to install cygwin, a Unix emulation layer for windows. The cygwin software is freely available from http://www.cygwin.com/. It can be quite tricky to install the correct components of the cygwin toolkit, but Norman Graf has written detailed installation instructions which are included on this CD. I find the easiest way to set up visual studio to run under cygwin is to modify my cygwin.bat file (normally in c:\cygwin) as follows:
You may need to change the path to vcvars32.bat if you installed visual studio in a different location.
Unpacking Geant4
Open the ZIP file containing the pre-compiled Geant4:
Unpack the entire file into c:\ (or somewhere else if you prefer).
Start a cygwin shell, by clicking on the cygwin icon on your desktop:
Then issuing something like the following commands:
cd c:
cd geant4
source geant4-setup.sh
(If you unpacked Geant4 somewhere other than c:\ you will need to modify the geant4-setup.sh script appropriately)
Your done! Now you are ready to continue with the rest of the installation exercise.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Geant4
ΠΠ»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Geant4 Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ Linux ΠΈ Cmake. Π Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ»Π° Π½Π° Ubuntu 16.04 ΠΈ cmake 3.5.1.
ΠΠΏΠΈΡΠ°Π½Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π²Π΅ΡΡΠΈΠΈ Geant4 Π½Π°ΡΠΈΠ½Π°Ρ Ρ 9.6, ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΡΠ»Π΅Π΄ΠΈΡΡ, ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ cmake ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠΆΠ°Π½ΡΠ°.
ΠΠ΄Π΅ ΡΠΊΠ°ΡΠ°ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ Geant4 ΡΠ΅ΠΉΡΠ°Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ http://geant4.web.cern.ch ΠΈ Π½Π° Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°ΡΠ°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π²Π΅ΡΡΠΈΡ Geant4. Π£ΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π² Π²ΠΈΠ΄Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ² Π² ΡΠ°Π·Π΄Π΅Π»Π΅ Β«Source filesΒ» Π² Π²ΠΈΠ΄Π΅ Π°ΡΡ ΠΈΠ²Π° tar ΠΈΠ»ΠΈ zip.
ΠΠΎΠΆΠ½ΠΎ Π΅ΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠ· ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², ΡΡΠΎ ΡΠ°Π·Π΄Π΅Π» Β«Pre-compiled LibrariesΒ», Π½ΠΎ ΡΠΎΠ²Π΅ΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ², ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΠΎΠ³Π΄Π° ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π±ΡΡΡΡΠ΅Π΅.
ΠΡΠ°ΠΊ, ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊ, ΡΠ°ΠΉΠ» geant4.10.03.p03.tar.gz
ΠΡΠ΄Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Geant4
ΠΠ°Π»Π΅Π΅, Π΄Π»Ρ ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π²ΡΠ΄Π΅Π»ΡΠ΅ΠΌ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΠΏΠΊΡ Π² Π΄ΠΎΠΌΠ°ΡΠ½Π΅ΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π³Π΄Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Geant4 ΠΈ Π±ΡΠ΄ΡΡ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ Π΅Π³ΠΎ ΠΊΠ°ΡΠ°ΡΡΠΈΠ΅ΡΡ.
ΠΠ°Π·Π²Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠ°ΠΊ ΡΠ³ΠΎΠ΄Π½ΠΎ, Π½ΠΎ Π»ΡΡΡΠ΅ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π»ΠΎΠΊΠ°Π»Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅ UTF8, ΡΠΎΠ³Π΄Π° ΠΏΡΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²Π΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΌΠΈ Π±ΡΠΊΠ²Π°ΠΌΠΈ ΠΈ ΡΠΈΡΡΠ°ΠΌΠΈ, ΠΈΠ½Π°ΡΠ΅ ΠΌΠΎΠ³ΡΡ Π½Π°ΡΠ°ΡΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΈΠ·-Π·Π° ΠΎΡΠ»ΠΈΡΠΈΡ Π² ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ°Ρ .
Π§ΡΠΎ Π±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Geant4 ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π΅ΡΠ΅ Π΄Π²Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ
ΠΠ°ΠΊ ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈΠ· Π½Π°Π·Π²Π°Π½ΠΈΡ, ΠΏΠ°ΠΏΠΊΠ° Ρ build ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ, Π° Ρ install Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ.
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Geant4
ΠΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»Ρ ΠΈ Π·Π°Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡ geant4.10.03-build
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ cmake ΠΈ Ρ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ Π·Π°ΠΏΡΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π±ΡΠ΄Π΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΡΠ°ΠΊ:
Π ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠ³ΠΎ ΡΠΎΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ Π²Π°ΡΠΈΡΡ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Geant4.
ΠΡΠ²ΠΎΠ΄ ΠΏΠΎΠ»ΡΡΠΈΠ»ΡΡ ΡΠ°ΠΊΠΎΠΉ:
Π‘ΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠ΅ Geant4
Π‘Π°ΠΌΠΎΠ΅ Π²Π°ΠΆΠ½ΠΎΠ΅, ΠΈΠ»ΠΈ Π΅ΡΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΡΠΈ ΡΡΡΠΎΡΠΊΠΈ
ΠΎΠ½ΠΈ Π³ΠΎΠ²ΠΎΡΡΡ ΠΎΠ± ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΎΡΡΠ°Π±ΠΎΡΠΊΠ΅ cmake ΠΈ Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΈ Π΅ΡΡΡ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Π»Π΅Π΅ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΡΠ»ΠΈ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΡΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π·Π΄Π΅Π».
ΠΡΠ»ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Geant4
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° ΡΠ²Π΅ΠΆΠ΅ΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Ubuntu ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ΄Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ Π²Π°ΡΠ°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ², Π²ΠΎΡ ΠΏΡΠΈΠΌΠ΅ΡΡ
ΠΠ΅ΡΠ²Π°Ρ ΠΎΡΠΈΠ±ΠΊΠ°
ΠΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ EXPAT
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΠΊΠ΅Ρ expat ΡΠ΅ΡΠ΅Π· synaptic ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΠΎΠ³Π΄Π° ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΡΠΎΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°
ΠΠ΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ² QT
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ QT4
Π’ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°
ΠΠ΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ QT
Π§Π΅ΡΠ²Π΅ΡΡΠ°Ρ ΠΎΡΠΈΠ±ΠΊΠ°
ΠΠ΅ Ρ Π²Π°ΡΠ°Π΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄Π»Ρ X11
ΠΠ° ΡΠΈΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Ubuntu 18.04 LTS ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»ΡΡΠ΅, ΠΊΠΎΠΌΠ°Π½Π΄Π°:
ΠΡΠΈ ΡΠΈΡΡΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Ubuntu Π±ΠΎΠ»ΡΡΠ΅ ΠΎΡΠΈΠ±ΠΎΠΊ Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½ΠΎ Π½Π° Ubuntu 18.04 LTS Π² ΠΈΡΠ½Π΅ 2018 Π³ΠΎΠ΄Π°.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Geant4
ΠΠ°Π»Π΅Π΅ ΠΏΠΎΡΠ»Π΅ ΡΡΠΏΠ΅ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ cmake ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
Π§ΡΠΎ Π±Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΠ» Π±ΡΡΡΡΠ΅Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π½Π΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΄ΡΠ°Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Ρ ΠΌΠ΅Π½Ρ 4 ΠΏΠΎΡΠΎΠΊΠ°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
ΠΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ
ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΡ, Geant4 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½!
ΠΠ»Ρ ΡΠΎΠ³ΠΎ ΡΡΠΎ Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ Geant4, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΡΠΈ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ΄Π΅ΡΠ΅ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Geant4 ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
ΠΠΎΠ»Π΅Π΅ ΠΊΡΠ°ΡΠΊΠΎ, Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΡΡΡ ΠΊ ΡΠ°ΠΉΠ»Ρ geant4.sh Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
Π‘Π±ΠΎΡΠΊΠ° ΠΈ Π·Π°ΠΏΡΡΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Geant4
Π ΡΡΠΎΠΌ ΡΡΠΎΠΊΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ±ΠΈΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Geant4 Π΄Π»Ρ Ubuntu, Π»ΠΈΠ½ΡΠΊΡΠ°. ΠΠ»Ρ Windows ΡΠ°Π·Π±ΠΎΡ Π±ΡΠ΄Π΅Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ·ΠΆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠΎΡ ΠΆΠ΅ ΡΠ°ΠΌΡΠΉ.
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Geant4
Π‘Π»Π΅Π΄ΡΠ΅Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Geant4 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ, Π±Π΅ΡΠ΅Ρ ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π΄Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² ΡΠ°ΡΡΠΈΡ ΠΈ ΡΠ°ΠΊ Π΄Π°Π»Π΅Π΅. ΠΠΎΡΡΠΎΠΌΡ, Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ ΠΠΆΠ°Π½Ρ, ΠΈ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅.
ΠΠ»Ρ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΡΠ°Π·Π±ΠΎΡΠ° Π²ΠΎΠ·ΡΠΌΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΠΎ ΠΏΡΡΠΈ
ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π±ΡΠ»ΠΎ Π΄Π°Π½ΠΎ ΡΠ°Π½Π΅Π΅ Π² ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅.
ΠΡΠ°ΠΊ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΏΡΡΠΈ
ΠΠ»Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ°, Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Π΄ΡΡΠ³ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Geant
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΠΎΡ ΠΏΡΡΡ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΠ°ΠΊ:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ°ΠΉΠ»Π° CmakeLists.txt Π΄Π»Ρ CMAKE
ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ CMAKE, ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΡΠΈΠ»ΠΈΡΠ° Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ½Π° ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠ±ΠΎΡΠΊΡ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ.
Π ΡΠ°ΠΉΠ»Π°Ρ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ° ΠΈ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ Geant4 ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΠ°ΠΉΠ» CmakeLists.txt, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ CMAKE. Π Π½Π΅ΠΌ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ². ΠΠ΅ΡΠ΅Π΄ ΡΠ±ΠΎΡΠΊΠΎΠΉ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ CMAKE Π½ΡΠΆΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ.
ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π²Π΅ΡΡΠΈΠΈ CMAKE, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ Π½ΡΠΆΠ½Π° Π²Π΅ΡΡΠΈΡ Π²ΡΡΠ΅ 2.6
Π ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ CMAKE Π²Π΅ΡΡΠΈΠΈ Π½ΠΎΠ²Π΅Π΅ 2.6. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΠΈΠ· ΡΡΠ°ΡΡΠΈ ΠΎ ΠΏΡΠΎΡΡΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π½Π° Geant4.
ΠΡΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΡΠ°Π²ΠΊΠ΅ ΡΡΠΎΠΈΡ ΠΎΠ±ΡΠ°ΡΠΈΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΡΡΠΎΡΠΊΠΈ ΠΈΠ· CmakeLists.txt ΡΠ°ΠΉΠ»Π°:
Π ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ /src/*.cpp β Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΡΠ°ΠΉΠ»Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠ΅, Π° ΡΠ°ΠΊ ΠΆΠ΅ /include/*.hh β Π² ΠΊΠ°ΠΊΠΎΠΉ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Ρ.
Π‘Π±ΠΎΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Geant4
ΠΡΠ°ΠΊ, Π½Π΅ΠΌΠ½ΠΎΠΆΠΊΠΎ Π·Π°ΡΡΠΎΠ½Π΅ΠΌ ΠΊΡΠ»ΡΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Ρ CMAKE ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
Π’.Π΅. ΠΏΡΡΡΡ Π²ΡΠ΅ Π½Π°ΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ Π±ΡΠ΄ΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅
ΠΈ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² Π½Π΅ΠΉ, Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠΎΠΏΡΠΎΠ±ΡΠ΅ΠΌ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΡΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅, ΡΡΠΎ Π±Ρ Π½Π΅ Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ ΡΠΎΠ³ΠΎ, Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΡΠ°ΠΊ, Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, Π³Π΄Π΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π³Π΄Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡ ΠΈ Π³Π΄Π΅ ΠΎΠ½ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΡΡ, Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ!
Π ΡΡΠ°ΡΡΠ΅, Π³Π΄Π΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Geant4, ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ.
ΠΡ ΠΏΠΎΠΊΠ° ΠΏΡΠΎΡΡΠΎ ΡΡΠΈΠΌΡΡ ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π΅ Π±ΡΠ΄Π΅ΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠΊΠ° ΠΎΠ±ΠΎΠΉΠ΄Π΅ΠΌΡΡ Π΄Π²ΡΠΌΡ ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ β ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΎΠ² ΠΈ ΡΠ±ΠΎΡΠΊΠΈ.
ΠΡΠ°ΠΊ, ΡΡΠ΄ΠΎΠΌ Ρ ΠΏΠ°ΠΏΠΊΠΎΠΉ, Π³Π΄Π΅ Π»Π΅ΠΆΠ°Ρ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ, ΡΠΎΠ·Π΄Π°Π΄ΠΈΠΌ ΠΏΠ°ΠΏΠΊΡ Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ.
Π ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΡΠ°ΠΊ:
ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π² Π½ΡΠΆΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Geant4
ΠΠ°Π»Π΅Π΅ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ ΠΏΡΠΎΠ΅ΠΊΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ CMAKE
ΠΠΎΠΆΠ΅ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠΎΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» ΠΏΡΠΎΠ΅ΠΊΡΠ° β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΏΡΠΎ Π΅Ρ Π·Π°ΠΏΡΡΠΊ ΡΠΈΡΠ°ΠΉΡΠ΅ Π΄Π°Π»Π΅Π΅.
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π° Geant4
ΠΠ»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ Π΄Π»Ρ Geant4.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π·Π°Π΄Π°Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΄ΡΡΠ³Π°Ρ Π²Π΅ΡΡΠΈΡ Geant4, ΡΠΎ ΡΡ Π΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ
ΠΡΠΎΠΉΠ΄Π΅ΠΌΡΡ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ ΠΎΡΠΈΠ±ΠΊΠ°ΠΌ Π·Π°ΠΏΡΡΠΊΠ°
ΠΠ΅ Π·Π°Π΄Π°Π½Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΅Π΄Ρ
ΠΡΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» β ΡΠΊΠ·Π΅ΡΠ½ΠΈΠΊ ΠΈΠ»ΠΈ Π±ΠΈΠ½Π°ΡΠ½ΠΈΠΊ, Π·Π°ΡΠ°ΡΡΡΡ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°.
ΠΠ»Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π½ΡΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π½Π° ΡΠ°ΠΉΠ» geant4.sh Π² ΠΏΠ°ΠΏΠΊΠ΅ bin/ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ
Π’.Π΅. ΠΎΡΠΊΡΡΠ²Π°Π΅ΠΌ ΠΊΠΎΠ½ΡΠΎΠ»Ρ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π²ΡΡΠ΅, ΠΈΡΠΏΡΠ°Π²ΠΈΠ² ΠΏΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΠΆΠ°Π½ΡΠ° Π½Π° ΡΠ²ΠΎΠΉ, ΠΈ Π² ΡΡΠΎΠΉ ΠΆΠ΅ ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ Π·Π°ΠΏΡΡΠΊΠ°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
ΠΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Ρ ΠΌΠ΅Π½Ρ black (ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½Π°Ρ ΠΎΡ ΠΌΠΎΠ΅Π³ΠΎ Π½ΠΈΠΊΠ° black-bycel, ΡΡΠΎ ΠΏΠΎ Π±Π΅Π»ΠΎΡΡΡΠΊΠΈ Π·Π²ΡΡΠΈΡ ΠΊΠ°ΠΊ Β«ΡΠΎΡΠ½Ρ Π±ΡΡΠ΅Π»Β» ΠΈΠ»ΠΈ ΠΏΠΎ ΡΡΡΡΠΊΠΈ Β«ΡΡΡΠ½ΡΠΉ Π°ΠΈΡΡΒ». ΠΡΠΎ ΡΠ΅Π΄ΠΊΠΈΠΉ Π²ΠΈΠ΄ Π°ΠΈΡΡΠ°, ΠΆΠΈΠ²ΡΡΠ΅Π³ΠΎ Π½Π° ΠΠΎΠ»Π΅ΡΡΠ΅, Π² Π³Π»ΡΡ ΠΈΡ Π»Π΅ΡΠ°Ρ ΠΈ Π±ΠΎΠ»ΠΎΡΠ°Ρ , Π³Π΄Π΅ Π»ΡΠ΄Π΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅Ρ.)
ΠΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ Π΄Π°Π½Π½ΡΡ
Β«ΠΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ
ΠΠ½ΠΎΠ³Π΄Π° Π±ΡΠ²Π°Π΅Ρ Β«ΠΌΠΈΡΡΠΈΡΠ΅ΡΠΊΠΎΠ΅Β» ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠΎ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ, ΡΠΎ ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎ ΠΊΠ»Π°ΡΡΡ, ΠΈΠ»ΠΈ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½ΠΎ.
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΠΊΠΎΠ΄Π΅, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ°ΡΡΠΎ ΡΠ°ΠΊ ΠΆΠ΅ ΠΈ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΠΎΠΌΠ°Π½Π΄Π° ΠΎΡΠΈΡΡΠΈΡΡ ΠΊΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ
ΠΡΠ»ΠΈ Π²Ρ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π½ΠΎΠ²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΊ ΠΏΡΠΎΠ΅ΠΊΡΡ, ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π΅ΡΠ΅ ΡΠ°Π· Π·Π°ΠΏΡΡΠΊΠ°ΡΡ CMAKE.
ΠΡΠ» ΡΠ»ΡΡΠ°ΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΎΠ΅ΠΊΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»ΠΈ Π² Π΄ΡΡΠ³ΡΡ ΠΏΠ°ΠΏΠΊΡ Π½Π° Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠΎΠΌΠΏΡΡΡΠ΅Ρ ΠΈ Π·Π°ΠΏΡΡΠΊ CMAKE Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π», ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈΡΡ Π²ΡΠ΅ ΠΏΡΡΠΈ, Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠ±ΠΎΡΠΊΠΈ ΡΡΠΎΠ³ΠΎ Π½Π΅ Π²ΠΈΠ΄Π΅Π»Π°. ΠΠΎΡ Π·Π΄Π΅ΡΡ ΠΈ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΠΏΠ°ΠΏΠΊΠ° Ρ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌΠΈ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΡΠ°Π·Π½ΡΡ ΠΏΠ°ΠΏΠΊΠ°. ΠΡ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π°Π»ΡΠ΅ΠΌ Π²ΡΠ΅ ΡΡΠΎ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΡΠ±ΠΎΡΠΊΠΈ, Π² ΠΊΠΎΠ½ΡΠΎΠ»ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
CERN Accelerating science
View header links
Geant4 10.7
first released 4 December 2020 (patch-02, released 11 June 2021)
The Geant4 source code is freely available. See the licence conditions.
Please read the Release Notes before downloading or using this release. The patches below contain bug fixes to release 10.7, we suggest you to download and apply the latest patch for release 10.7 (see the additional notes for patch-02 and patch-01), or download the complete source with the patch applied; in any case, it is required to apply a full rebuild of the libraries.
Source files
Please choose the archive best suited to your system and archiving tool:
Please choose the archive best suited to your system and archiving tool:
Data files (*)
For specific, optional physics processes some of the following files are required. The file format is compatible with Unix, GNU, and Windows utilities.
Pre-compiled Libraries
These are compiled with Geant4 default settings and optimization turned on. Please choose according to your system/compiler:
These libraries are built using the embedded CLHEP classes, based on CLHEP version 2.4.4.0. Please refer to the Release Notes for details.
Patches for release 10.7 of Geant4
To install the patch, the archive should be unpacked in the Geant4 installation area where the directory geant4.10.07 is placed, and kernel libraries must be recompiled from scratch.
For instructions on how to unpack, see the notes above for the original source code.
Π£ΡΠΎΠΊΠΈ ΠΈ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎ Geant4 Π½Π° ΡΡΡΡΠΊΠΎΠΌ
Π ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ΅ Π½Π΅ ΡΠ°ΠΊ ΡΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠΎΠΊΠΎΠ² ΠΈ ΠΎΠ±ΡΡΠ°ΡΡΠΈΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎ Geant4 Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅, Π½ΠΎ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ. ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΡΠ΅ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Π΅ Geant4 Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π΄Π»Ρ Π²ΠΎΡΠΏΡΠΈΡΡΠΈΡ ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌΠΈ, Π΄Π°ΠΆΠ΅ ΡΠ°ΠΌΡΠ΅ Π±Π°Π·ΠΎΠ²ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ Π²Π²ΠΎΠ΄ΡΡ Π² Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ.
ΠΠ»Ρ ΡΠΌΠ΅Π½ΡΡΠ΅Π½ΠΈΡ Π±Π°ΡΡΠ΅ΡΠ° Π²Ρ ΠΎΠ΄Π° Π² Geant4 ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π΅Π»ΠΎΠ² Π΅Π³ΠΎ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ, ΡΠ°ΡΡΡ ΡΠ°ΠΉΡΠ° ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΄Π΅ΡΠ½ΠΎ-ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π² ΡΠΈΠ·ΠΈΠΊΠ΅ Π²ΡΡΠΎΠΊΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΉ.
ΠΡΠ°ΠΊ, ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ: Geant4 β ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΠΉ Π² CERN Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠ½ΡΡ ΡΠ°ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π· Π²Π΅ΡΠ΅ΡΡΠ²ΠΎ. Π¨ΠΈΡΠΎΠΊΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΊΠ»ΠΈΠΊΠ° Π΄Π΅ΡΠ΅ΠΊΡΠΎΡΠΎΠ² Π½Π° ΠΈΠ·Π»ΡΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΈΡ Π²ΡΡΠΎΠΊΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΉ Π½Π° ΡΡΠΊΠΎΡΠΈΡΠ΅Π»ΡΡ , Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ LHC. ΠΠ° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΏΠ°ΠΊΠ΅Ρ (ΠΌΠΎΠ΄ΡΠ»Ρ) Π΄Π»Ρ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ°ΡΡΠΈΡ Π΄ΠΎ Π½ΠΈΠ·ΠΊΠΈΡ ΡΠ½Π΅ΡΠ³ΠΈΠΉ, Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ, ΡΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ°ΡΡΠΈΡΡΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Geant4 Π² ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Π΅ ΠΈ ΠΏΡΠΎΠΌΡΡΠ»Π΅Π½Π½ΠΎΡΡΠΈ.
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ Geant4 β http://geant4.web.cern.ch/, ΠΎΠ½ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ Π² Π²ΠΈΠ΄Π΅ ΠΈΡΡ ΠΎΠ΄Π½ΡΡ ΠΊΠΎΠ΄ΠΎΠ², Ρ. Π΅. ΡΡΠΎ Π±Ρ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ β Π½ΡΠΆΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ. ΠΠ°ΡΠΈΠ²Π½Π°Ρ (ΡΠΎΠ΄Π½Π°Ρ) ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° β Linux, Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°ΠΊΠΆΠ΅ Π½Π° Windows ΠΈ MacOS.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Geant4
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Geant4 Π½Π°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 9.6
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΠΎΡΠ»Π°Π΄ΠΎΡΠ½ΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ Geant4
ΠΠ°ΠΊ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Debug Π²Π΅ΡΡΠΈΡ Geant4 Π½Π°ΡΠΈΠ½Π°Ρ Ρ 9.6
ΠΡΠΎΡΡΠΎΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Geant4
ΠΠ±ΡΡΠ°ΡΡΠΈΠΉ ΡΡΠΎΠΊ Π½Π° Geant4 Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² (ΡΠ°ΠΉΠ½ΠΈΠΊΠΎΠ²)
ΠΠΎΠ»Π½ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Geant4 Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ
ΠΠΎΠ»Π½ΡΠΉ ΠΎΠ±ΡΡΠ°ΡΡΠΈΠΉ ΡΡΠΎΠΊ Π½Π° Geant4, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ
ΠΠ°ΠΏΡΡΠΊ ΠΏΡΠΈΠΌΠ΅ΡΠ° Π½Π° Geant4
ΠΠ±ΡΡΠ°ΡΡΠΈΠΉ ΡΡΠΎΠΊ, ΠΊΠ°ΠΊ ΡΠΎΠ±ΡΠ°ΡΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Geant4 Π΄Π»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ²
ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ, multithreading Π² Geant4
ΠΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π² Geant4 Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΄ΡΠ°Ρ
ΠΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° Geant4
ΠΠ±ΡΡΠ°ΡΡΠΈΠΉ ΡΡΠΎΠΊ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°ΡΡ Π² Geant4 Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΠ΄ΡΠ°Ρ