Difference between revisions of "TF GEANT4.11"
(16 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 | ||
+ | |||
+ | |||
+ | sudo apt-get install libmotif-dev | ||
==resources== | ==resources== | ||
Line 14: | Line 39: | ||
git clone https://github.com/Geant4/geant4.git | git clone https://github.com/Geant4/geant4.git | ||
− | git checkout v11.2. | + | cd geant4 |
+ | |||
+ | git checkout v11.2.2 | ||
mkdir build | mkdir build | ||
Line 26: | Line 53: | ||
cmake -DGEANT4_INSTALL_DATA=ON . | cmake -DGEANT4_INSTALL_DATA=ON . | ||
− | cmake -DCMAKE_INSTALL_PREFIX=/data/src/GEANT4/4.11/geant4-install /data/src/GEANT4/4.11/geant4 | + | edit CMakeCache.txt and make sure OpenGL is ON |
+ | |||
+ | GEANT4_USE_OPENGL_X11:BOOL=ON | ||
+ | |||
+ | or put it on the command line | ||
+ | |||
+ | cmake -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11:BOOL=ON -DCMAKE_INSTALL_PREFIX=/data/src/GEANT4/4.11/geant4-install /data/src/GEANT4/4.11/geant4 | ||
make -j8 | make -j8 | ||
Line 43: | Line 76: | ||
You can test your installation by compiling and running the example programs | You can test your installation by compiling and running the example programs | ||
− | first try to compile example/ | + | first try to compile example/basic/B2 located in the directory where you build everything |
source geant4-install/bin/geant4.csh | source geant4-install/bin/geant4.csh | ||
− | cd geant4/examples/basic/ | + | cd geant4/examples/basic/B2/B2a |
− | |||
− | |||
− | |||
− | |||
cmake . | cmake . | ||
Line 57: | Line 86: | ||
make -f Makefile | make -f Makefile | ||
− | ./ | + | ./exampleB2a |
+ | |||
− | |||
===creating a copy of an example=== | ===creating a copy of an example=== | ||
Line 65: | Line 94: | ||
cd | cd | ||
− | mkdir | + | mkdir HW |
− | cd | + | cd HW |
− | cp -r geant4.10.02.p02/examples/ | + | cp -r geant4.10.02.p02/examples/basic/B2/B2a/* ./ |
− | + | rm CMakeCache.txt | |
− | + | cmake . | |
− | + | make -f Makefile | |
− | + | ./exampleB2a | |
==Commands used for version 4.9.5== | ==Commands used for version 4.9.5== | ||
Line 111: | Line 140: | ||
− | == | + | ==TSG== |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | TOOLSSG_OFFSCREEN (TSG_OFFSCREEN, TSG_FILE, TSG) | |
+ | Default graphics system is: TSG_OFFSCREEN (based on build flags). | ||
+ | Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation). | ||
+ | Note: Parameters specified on the command line will override these defaults. | ||
+ | Use "vis/open" without parameters to get these defaults. |
Latest revision as of 01:52, 20 October 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
sudo apt-get install libmotif-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
GEANT4_USE_OPENGL_X11:BOOL=ON
or put it on the command line
cmake -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11:BOOL=ON -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/basic/B2 located in the directory where you build everything
source geant4-install/bin/geant4.csh
cd geant4/examples/basic/B2/B2a
cmake .
make -f Makefile
./exampleB2a
creating a copy of an example
cd
mkdir HW
cd HW
cp -r geant4.10.02.p02/examples/basic/B2/B2a/* ./
rm CMakeCache.txt
cmake .
make -f Makefile
./exampleB2a
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
TSG
TOOLSSG_OFFSCREEN (TSG_OFFSCREEN, TSG_FILE, TSG) Default graphics system is: TSG_OFFSCREEN (based on build flags). Default window size hint is: 600x600-0+0 (based on G4VisManager initialisation). Note: Parameters specified on the command line will override these defaults. Use "vis/open" without parameters to get these defaults.