Difference between revisions of "TF GEANT4.10.1"
(Created page with " Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.10") |
|||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | ==resources== | ||
+ | http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/InstallationGuide/html/ | ||
+ | |||
+ | http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/ch02s07.html | ||
+ | |||
+ | |||
+ | using wget to get version 4.10.1 | ||
+ | |||
+ | wget http://geant4.cern.ch/support/source/geant4.10.01.p02.tar.gz | ||
+ | |||
+ | ==Step -by- Step commands== | ||
+ | |||
+ | mkdir geant4.10.1 | ||
+ | |||
+ | cd geant4.10.1 | ||
+ | |||
+ | using wget to get version 4.10.1 | ||
+ | |||
+ | wget http://geant4.cern.ch/support/source/geant4.10.01.p02.tar.gz | ||
+ | |||
+ | tar -zxvf geant4.10.01.p02.tar.gz | ||
+ | |||
+ | |||
+ | mkdir geant4.10.01-build | ||
+ | |||
+ | cd geant4.10.01-build | ||
+ | |||
+ | You need data file for the physics interaction processes | ||
+ | |||
+ | If the server is up you can tell CMake to download them for you | ||
+ | |||
+ | cmake -DCMAKE_INSTALL_PREFIX=~/src/GEANT4/geant4.10.1/geant4.10.01-install -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11=ON ~/src/GEANT4/geant4.10.1/geant4.10.01.p02 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | (the data files will be installed at geant4.9.6.p02-install/share/Geant4.9.6.p02/data) | ||
+ | |||
+ | If the server is down then you need to download, install and set environmental variables by hand | ||
+ | |||
+ | cmake -DCMAKE_INSTALL_PREFIX=~/src/GEANT4/geant4.10.1/geant4.10.01-install -DGEANT4_INSTALL_DATA=OFF -DGEANT4_USE_OPENGL_X11=ON ~/src/GEANT4/geant4.10.1/geant4.10.01.p02 | ||
+ | |||
+ | |||
+ | make -j2 VERBOSE=1 | ||
+ | |||
+ | make install | ||
+ | |||
+ | the above creates the subdirectory | ||
+ | ~/src/GEANT4/geant10.1/geant4.10.01-install | ||
+ | |||
+ | |||
+ | ===examples=== | ||
+ | |||
+ | You can test your installation by compiling and running the example programs | ||
+ | |||
+ | |||
+ | first setup the GEANT4 environment | ||
+ | |||
+ | source ~/src/GEANT4/geant4.10.1/geant4.10.1-install/bin/geant4.sh | ||
+ | |||
+ | now try to compile example/basic/B1 located in the directory where you untarred everything (geant4.10.01.p02) | ||
+ | |||
+ | |||
+ | cd ../geant4.10.01.p02/examples/basic/B1 | ||
+ | |||
+ | cmake . | ||
+ | |||
+ | make -f Makefile | ||
+ | |||
+ | ./exampleB1 | ||
+ | |||
+ | exampleB01 will allow you to test that you have installed the visual drivers needed to draw paraticle trajectories | ||
+ | |||
+ | ===creating a copy of an example=== | ||
+ | |||
+ | cd ~/src/GEANT4/geant4.10.01 | ||
+ | |||
+ | mkdir geant4 | ||
+ | |||
+ | cd geant4 | ||
+ | |||
+ | cp -r geant4.10.02.p02/examples/novice/N02 ./ | ||
+ | |||
+ | cd N02 | ||
+ | |||
+ | rm CMakeCache.txt | ||
+ | |||
+ | cmake . | ||
+ | |||
+ | make -f Makefile | ||
+ | |||
+ | === problems=== | ||
+ | |||
+ | 1.) bus error on Mac if using -DGEANT4_USE_OPENGL_X11=ON | ||
+ | |||
+ | try using XM instead | ||
+ | |||
+ | cmake -DCMAKE_INSTALL_PREFIX=~/src/GEANT4/geant4.10.2/geant4.10.02-install -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_XM=ON ~/src/GEANT4/geant4.10.2/geant4.10.02.p02 | ||
+ | |||
+ | opens up the GUI but also has a Bus error. | ||
+ | |||
+ | ==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 | ||
[[Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.10]] | [[Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.10]] |
Latest revision as of 16:24, 26 August 2016
resources
http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/InstallationGuide/html/
using wget to get version 4.10.1
wget http://geant4.cern.ch/support/source/geant4.10.01.p02.tar.gz
Step -by- Step commands
mkdir geant4.10.1
cd geant4.10.1
using wget to get version 4.10.1
wget http://geant4.cern.ch/support/source/geant4.10.01.p02.tar.gz
tar -zxvf geant4.10.01.p02.tar.gz
mkdir geant4.10.01-build
cd geant4.10.01-build
You need data file for the physics interaction processes
If the server is up you can tell CMake to download them for you
cmake -DCMAKE_INSTALL_PREFIX=~/src/GEANT4/geant4.10.1/geant4.10.01-install -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_OPENGL_X11=ON ~/src/GEANT4/geant4.10.1/geant4.10.01.p02
(the data files will be installed at geant4.9.6.p02-install/share/Geant4.9.6.p02/data)
If the server is down then you need to download, install and set environmental variables by hand
cmake -DCMAKE_INSTALL_PREFIX=~/src/GEANT4/geant4.10.1/geant4.10.01-install -DGEANT4_INSTALL_DATA=OFF -DGEANT4_USE_OPENGL_X11=ON ~/src/GEANT4/geant4.10.1/geant4.10.01.p02
make -j2 VERBOSE=1
make install
the above creates the subdirectory ~/src/GEANT4/geant10.1/geant4.10.01-install
examples
You can test your installation by compiling and running the example programs
first setup the GEANT4 environment
source ~/src/GEANT4/geant4.10.1/geant4.10.1-install/bin/geant4.sh
now try to compile example/basic/B1 located in the directory where you untarred everything (geant4.10.01.p02)
cd ../geant4.10.01.p02/examples/basic/B1
cmake .
make -f Makefile
./exampleB1
exampleB01 will allow you to test that you have installed the visual drivers needed to draw paraticle trajectories
creating a copy of an example
cd ~/src/GEANT4/geant4.10.01
mkdir geant4
cd geant4
cp -r geant4.10.02.p02/examples/novice/N02 ./
cd N02
rm CMakeCache.txt
cmake .
make -f Makefile
problems
1.) bus error on Mac if using -DGEANT4_USE_OPENGL_X11=ON
try using XM instead
cmake -DCMAKE_INSTALL_PREFIX=~/src/GEANT4/geant4.10.2/geant4.10.02-install -DGEANT4_INSTALL_DATA=ON -DGEANT4_USE_XM=ON ~/src/GEANT4/geant4.10.2/geant4.10.02.p02
opens up the GUI but also has a Bus error.
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
Simulations_of_Particle_Interactions_with_Matter#Building_GEANT4.10