Difference between revisions of "TF GEANT4.11"

From New IAC Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 21: Line 21:
  
 
sudo apt install libcurl4-openssl-dev
 
sudo apt install libcurl4-openssl-dev
 +
 +
 +
sudo apt-get install libmotif-dev
  
 
==resources==
 
==resources==
Line 36: Line 39:
 
  git clone https://github.com/Geant4/geant4.git
 
  git clone https://github.com/Geant4/geant4.git
  
  git checkout v11.2.0
+
cd geant4
 +
 
 +
  git checkout v11.2.2
  
 
  mkdir build
 
  mkdir build
Line 48: 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 65: 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/novice/N01 located in the directory where you untarred everything (geant4.9.6.p02)
+
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/B1
+
cd geant4/examples/basic/B2/B2a
 
 
mkdir build
 
 
 
cd build
 
  
 
cmake .
 
cmake .
Line 79: Line 86:
 
make -f Makefile
 
make -f Makefile
  
./exampleN01
+
./exampleB2a
 +
 
  
exampleN02 will allow you to test that you have installed the visual drivers needed to draw paraticle trajectories
 
  
 
===creating a copy of an example===
 
===creating a copy of an example===
Line 87: Line 94:
 
cd
 
cd
  
mkdir geant4
+
mkdir HW
  
cd geant4
+
cd HW
  
cp -r geant4.10.02.p02/examples/novice/N02 ./
+
cp -r geant4.10.02.p02/examples/basic/B2/B2a/* ./
  
cd N02
+
rm CMakeCache.txt
  
rm CMakeCache.txt
+
cmake .
  
cmake ../
+
make -f Makefile
  
make
+
./exampleB2a
  
 
==Commands used for version 4.9.5==
 
==Commands used for version 4.9.5==
Line 133: Line 140:
  
  
==Building with Qt on my Mac==
+
==TSG==
 
 
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]]
+
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

https://geant4-userdoc.web.cern.ch/UsersGuides/InstallationGuide/html/installguide.html#buildandinstall

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.