付属サンプルの遊び方(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ディレクトリの中を確認すると basicextendedadvanced に分類されていることがわかります。

注釈

以前は初級者向けのサンプルはnoviceという名前でした。 Geant4 10.0で、novicebasicextendedに リファクタリングされたそうです。

basicは初級者向けでGeant4の基本要素が学べるようになっています。 まずはbasicに含まれるサンプルを実際にビルドして、動かすところからはじめるのがよいです。

extendedは中級者向けで、特定分野における使い方を示したサンプルとなっています。 advancedは上級者向けで、実際の導入例に近い、より完成度の高いサンプルとなっています。 シミュレーションの目的が明確な場合は、 これらのサンプルの中から目的に近いものを選び、改造していくのが効率的です。

どのサンプルもout-of-sourceビルドを前提としており、 CMakeを使って共通の手順でビルドできるようになっています。