付属サンプルの遊び方(examples)
// 作業ディレクトリを作成して移動する
$ mkdir ~/repos/sandbox/g4work/
$ cd ~/repos/sandbox/g4work/
// Geant4のサンプルをコピーする
(~/r/s/g4work/) $ cp ~/geant4/11.2.1/share/Geant4/examples .
// サンプルの中身を確認する
(~/r/s/g4work/) $ ls -1 examples
CMakeLists.txt
GNUmakefile
History
README
README.HowToRun
README.HowToRunMT
advanced/ // advancedサンプル
basic/ // basicサンプル
extended/ // extendedサンプル
novice
Geant4付属のサンプルは、インストール先の$CMAKE_INSTALL_PREFIX/shared/Geant4/examplesにあります。
それを作業用ディレクトリにコピーしてから編集します。
作業用ディレクトリの名前は任意ですが、慣例(?)でg4workとしました。
コピーしたexamplesディレクトリの中を確認すると
basic、
extended、
advanced
に分類されていることがわかります。
注釈
以前は初級者向けのサンプルはnoviceという名前でした。
Geant4 10.0で、noviceがbasicとextendedに
リファクタリングされたそうです。
basicは初級者向けでGeant4の基本要素が学べるようになっています。
まずはbasicに含まれるサンプルを実際にビルドして、動かすところからはじめるのがよいです。
extendedは中級者向けで、特定分野における使い方を示したサンプルとなっています。
advancedは上級者向けで、実際の導入例に近い、より完成度の高いサンプルとなっています。
シミュレーションの目的が明確な場合は、
これらのサンプルの中から目的に近いものを選び、改造していくのが効率的です。
どのサンプルもout-of-sourceビルドを前提としており、
CMakeを使って共通の手順でビルドできるようになっています。