Skip to content

Commit f3af05e

Browse files
committed
Updated to allow multithreading
1 parent b365c4d commit f3af05e

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/geant4/app/exampleN01.cc

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
#include "ExN01UserScoreWriter.hh"
1212
#include "G4PhysListFactory.hh"
1313
#include "G4RunManager.hh"
14+
#include "G4RunManagerFactory.hh"
15+
1416
#include "G4ScoringManager.hh"
1517
#include "G4Timer.hh"
1618
#include "G4UImanager.hh"
@@ -36,8 +38,14 @@ int main(int argc, char* argv[]) {
3638
G4Timer Timer;
3739
Timer.Start();
3840

39-
// Construct the default run manager
40-
G4RunManager* runManager = new G4RunManager;
41+
G4int nThreads = 64;
42+
G4RunManager* runManager = G4RunManagerFactory::CreateRunManager(G4RunManagerType::Default);
43+
#ifdef G4MULTITHREADED
44+
if (nThreads > 0) {
45+
runManager->SetNumberOfThreads(nThreads);
46+
}
47+
#endif
48+
4149

4250
// Activate command-based scorer
4351
G4ScoringManager* scManager = G4ScoringManager::GetScoringManager();

0 commit comments

Comments
 (0)