ランマネージャー(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