ランマネージャー(G4RunManager

1#include "G4RunManagerFactory.hh"
2
3auto *runManager = G4RunManagerFactory::CreateRunManager(G4RunManagerType::Default);

CreateRunManagerをって、 その場にあったランマネージャーを作成できます。 付属サンプルの多くも使っていました。

シングルスレッドしたい(G4RunManager

1#include "G4RunManager.hh"
2
3G4RunManager* runManager = new G4RunManager();

マルチスレッドしたい(G4MTRunManager

1#include "G4RunManager.hh"
2
3G4MTRunManager * runManager = new G4MTRunManager();
4runManager->SetNumberOfThreads(8);

マルチスレッド機能を有効にしてビルドしていると、使うことができます。 使用するスレッドの数は、マクロでも変更できます。

/run/numberOfThreads 8
/run/initialize