Difference between revisions of "TF GEANT4.11"
(12 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | == System requirements== | ||
+ | |||
+ | ===Installing on Ubuntu 24=== | ||
+ | |||
+ | |||
+ | sudo apt-get install build-essential | ||
+ | |||
+ | install OpenGL | ||
+ | |||
+ | sudo apt install libglu1-mesa-dev | ||
+ | |||
+ | sudo apt install libglut-dev | ||
+ | |||
+ | sudo apt install libxpm-dev | ||
+ | |||
+ | sudo apt install libxmu-dev | ||
+ | |||
+ | sudo apt search libexpat1-dev | ||
+ | |||
+ | maybe | ||
+ | |||
+ | sudo apt install libcurl4-openssl-dev | ||
==resources== | ==resources== | ||
Line 6: | Line 28: | ||
==Step -by- Step commands== | ==Step -by- Step commands== | ||
− | mkdir geant4. | + | mkdir geant4.11 |
− | cd geant4. | + | cd geant4.11 |
− | using | + | using git to get version 4.11.2 |
− | + | git clone https://github.com/Geant4/geant4.git | |
− | + | cd geant4 | |
+ | git checkout v11.2.2 | ||
− | mkdir | + | mkdir build |
− | cd | + | cd build |
You need data file for the physics interaction processes | You need data file for the physics interaction processes | ||
+ | cmake -DCMAKE_INSTALL_PREFIX=/data/src/GEANT4/4.11/geant4-install /data/src/GEANT4/4.11/geant4 | ||
− | |||
− | cmake | + | cmake -DGEANT4_INSTALL_DATA=ON . |
+ | edit CMakeCache.txt and make sure OpenGL is ON | ||
+ | cmake -DCMAKE_INSTALL_PREFIX=/data/src/GEANT4/4.11/geant4-install /data/src/GEANT4/4.11/geant4 | ||
+ | make -j8 | ||
− | + | make install | |
− | + | cd ../geant4-install/ | |
− | |||
+ | source bin/geant4.sh | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Line 51: | Line 71: | ||
first try to compile example/novice/N01 located in the directory where you untarred everything (geant4.9.6.p02) | first try to compile example/novice/N01 located in the directory where you untarred everything (geant4.9.6.p02) | ||
− | source geant4 | + | source geant4-install/bin/geant4.csh |
+ | |||
+ | cd geant4/examples/basic/B1 | ||
+ | |||
+ | mkdir build | ||
− | cd | + | cd build |
cmake . | cmake . | ||
Line 77: | Line 101: | ||
rm CMakeCache.txt | rm CMakeCache.txt | ||
− | cmake . | + | cmake ../ |
− | make | + | make |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==Commands used for version 4.9.5== | ==Commands used for version 4.9.5== | ||
Line 121: | Line 135: | ||
make | make | ||
+ | |||
+ | |||
+ | ==Building with Qt on my Mac== | ||
+ | |||
+ | mkdir geant4.11 | ||
+ | |||
+ | cd geant4.11 | ||
+ | |||
+ | using git to get version 4.11.2 | ||
+ | |||
+ | git clone https://github.com/Geant4/geant4.git | ||
+ | |||
+ | git checkout v11.2.0 | ||
+ | |||
+ | A directory called "geant4" should have been created by the git command above | ||
+ | |||
+ | mkdir install build | ||
+ | |||
+ | cd build | ||
+ | |||
+ | export PKG_CONFIG_PATH=/usr/local/Cellar/qt@5/5.9 | ||
+ | |||
+ | export PATH=/usr/local/Cellar/qt@5/5.15.12/bin:$PATH | ||
+ | |||
+ | ccmake ../geant | ||
+ | |||
+ | CMAKE_INSTALL_PREFIX /full_path_to_your_home/myG4/install | ||
+ | GEANT4_BUILD_MULTITHREADED ON | ||
+ | GEANT4_INSTALL_DATA ON | ||
+ | GEANT4_INSTALL_DATADIR /full_path_to_your_home/myG4/install/data | ||
+ | GEANT4_USE_GDML ON | ||
+ | GEANT4_USE_OPENGL_X11 ON | ||
+ | GEANT4_USE_QT ON | ||
+ | GEANT4_USE_RAYTRACER_X11 ON | ||
+ | |||
+ | |||
[[Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.11]] | [[Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.11]] |
Revision as of 20:49, 22 September 2024
System requirements
Installing on Ubuntu 24
sudo apt-get install build-essential
install OpenGL
sudo apt install libglu1-mesa-dev
sudo apt install libglut-dev
sudo apt install libxpm-dev
sudo apt install libxmu-dev
sudo apt search libexpat1-dev
maybe
sudo apt install libcurl4-openssl-dev
resources
Step -by- Step commands
mkdir geant4.11
cd geant4.11
using git to get version 4.11.2
git clone https://github.com/Geant4/geant4.git
cd geant4
git checkout v11.2.2
mkdir build
cd build
You need data file for the physics interaction processes
cmake -DCMAKE_INSTALL_PREFIX=/data/src/GEANT4/4.11/geant4-install /data/src/GEANT4/4.11/geant4
cmake -DGEANT4_INSTALL_DATA=ON .
edit CMakeCache.txt and make sure OpenGL is ON
cmake -DCMAKE_INSTALL_PREFIX=/data/src/GEANT4/4.11/geant4-install /data/src/GEANT4/4.11/geant4
make -j8
make install
cd ../geant4-install/
source bin/geant4.sh
examples
You can test your installation by compiling and running the example programs
first try to compile example/novice/N01 located in the directory where you untarred everything (geant4.9.6.p02)
source geant4-install/bin/geant4.csh
cd geant4/examples/basic/B1
mkdir build
cd build
cmake .
make -f Makefile
./exampleN01
exampleN02 will allow you to test that you have installed the visual drivers needed to draw paraticle trajectories
creating a copy of an example
cd
mkdir geant4
cd geant4
cp -r geant4.10.02.p02/examples/novice/N02 ./
cd N02
rm CMakeCache.txt
cmake ../
make
Commands used for version 4.9.5
Download the source code to a subdirectory.
I stored it in /Users/tforest/src/GEANT4/geant4.9.5/geant4.9.5.p01
Then I created a build subdirectory
mkdir /Users/tforest/src/GEANT4/geant4.9.5/geant4.9.5-build
From inside the build directory I execute the cmake command using a switch to download the data files and install visulatization
cmake -DCMAKE_INSTALL_PREFIX=/Users/tforest/src/GEANT4/geant4.9.5/geant4.9.5-install -DGEANT4_USE_OPENGL_X11=ON GEANT4_INSTALL_DATA=ON /Users/tforest/src/GEANT4/geant4.9.5/geant4.9.5.p01
cmake -DCMAKE_INSTALL_PREFIX=/Users/tforest/src/GEANT4/geant4.9.5/geant4.9.5-install -DGEANT4_USE_XM=ON GEANT4_INSTALL_DATA=ON /Users/tforest/src/GEASNT4/geant4.9.5/geant4.9.5.p01
Then I install if teh make was succcessfull
make install
Build example N02
To build an example you need to create a build subdirectory under the subdirectory of teh example source code.
cmake -DGeant4_DIR=/Users/tforest/src/GEANT4/geant4.9.5/geant4.9.5-install ../
make
Building with Qt on my Mac
mkdir geant4.11
cd geant4.11
using git to get version 4.11.2
git clone https://github.com/Geant4/geant4.git
git checkout v11.2.0
A directory called "geant4" should have been created by the git command above
mkdir install build
cd build
export PKG_CONFIG_PATH=/usr/local/Cellar/qt@5/5.9
export PATH=/usr/local/Cellar/qt@5/5.15.12/bin:$PATH
ccmake ../geant
CMAKE_INSTALL_PREFIX /full_path_to_your_home/myG4/install GEANT4_BUILD_MULTITHREADED ON GEANT4_INSTALL_DATA ON GEANT4_INSTALL_DATADIR /full_path_to_your_home/myG4/install/data GEANT4_USE_GDML ON GEANT4_USE_OPENGL_X11 ON GEANT4_USE_QT ON GEANT4_USE_RAYTRACER_X11 ON
Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.11