Geant4のインストール

CERNの粒子輸送モンテカルロシミュレータGeant4をインストールします。環境はmacOS Catalina 10.15.6 (intel Mac) です。

ここではGeant4 10.03.p03をインストールします。ちょっと古いバージョンです。これまでジオメトリの確認などで使用してきたQTが最近のGeant4では利用できなくなり、OpenGLのみサポートになりました。しかしこれは相当に不便です。当面は手元でコーディングする際は10.03を、スパコンやワークステーションなどで大量計算する際には10.06などを使用することになりそうです。

まず以下のようにQTをインストールします。Geant4はQT4でしか動作しません。

brew install xerces-c
brew tap cartr/qt4
brew install qt@4

続いてインストールです。

wget http://cern.ch/geant4-data/releases/geant4.10.03.p03.tar.gz
tar xzvf geant4.10.03.p03.tar.gz
mkdir geant4.10.03.p03-build 
cd geant4.10.03.p03-build 


cmake -DGEANT4_INSTALL_DATA=ON -DCMAKE_INSTALL_PREFIX=../geant4.10.03.p03-install -DGEANT4_USE_GDML=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_SYSTEM_EXPAT=OFF -DGEANT4_USE_QT=ON ../geant4.10.03.p03

make -j4
make install

cmakeのオプションですが、GDMLの使用、マルチスレッドの使用、QTの使用がenableになっています。

コンパイルが完了したら以下を~/.zshrcなどに書き込んでおきます。

BEFORE_GEANT4_PATH=`pwd`
cd $HOME/work/install/geant4/geant4.10.03.p03-install/bin
. ./geant4.sh
cd $BEFORE_GEANT4_PATH
export DYLD_LIBRARY_PATH=$HOME/work/install/geant4/geant4.10.03.p03-install/lib:$DYLD_LIBRARY_PATH

以上でインストールは完了です。

4.10.06.p03でOpenGLを使用する場合のcmakeのコマンドは以下のとおりです。参考にしてください。

cmake -DGEANT4_INSTALL_DATA=ON -DCMAKE_INSTALL_PREFIX=../geant4.10.06.p03-install -DGEANT4_USE_GDML=ON -DGEANT4_BUILD_MULTITHREADED=ON -DGEANT4_USE_SYSTEM_EXPAT=OFF -DGEANT4_USE_OPENGL_X11=ON ../geant4.10.06.p03

余談ですが、CADのデータをGeant4に取り込めるCADMesh v1.1は以下のようにインストールできます。

cd ~/git
git clone https://github.com/christopherpoole/CADMesh.git
git checkout v1.1
mkdir build
cd build
cmake ..
sudo make install