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