Skip to content

Commit 6e31ebe

Browse files
authored
Merge pull request #45986 from civanch/init_static_and_threadlocal_singletones
[SIM] improved initialisation
2 parents e5de2f7 + 9390806 commit 6e31ebe

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

SimG4Core/Application/src/RunManagerMT.cc

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
#include "G4ParticleTable.hh"
4444
#include "G4CascadeInterface.hh"
4545
#include "G4EmParameters.hh"
46+
#include "G4LossTableManager.hh"
4647
#include "G4HadronicParameters.hh"
4748
#include "G4NuclearLevelData.hh"
4849
#include <CLHEP/Units/SystemOfUnits.h>
@@ -51,6 +52,8 @@
5152
#include "G4PhysicalVolumeStore.hh"
5253
#include "G4Region.hh"
5354
#include "G4RegionStore.hh"
55+
#include "G4PhysListUtil.hh"
56+
#include "G4PhysicsListHelper.hh"
5457

5558
#include <iostream>
5659
#include <sstream>
@@ -85,6 +88,8 @@ RunManagerMT::RunManagerMT(edm::ParameterSet const& p)
8588
m_UIsession = new CustomUIsession();
8689
G4UImanager::GetUIpointer()->SetCoutDestination(m_UIsession);
8790
G4UImanager::GetUIpointer()->SetMasterUIManager(true);
91+
G4PhysListUtil::InitialiseParameters();
92+
G4LossTableManager::Instance();
8893
}
8994

9095
RunManagerMT::~RunManagerMT() { delete m_UIsession; }
@@ -150,6 +155,7 @@ void RunManagerMT::initG4(const DDCompactView* pDD,
150155
G4HadronicParameters::Instance()->SetVerboseLevel(verb);
151156
G4EmParameters::Instance()->SetVerbose(verb);
152157
G4EmParameters::Instance()->SetWorkerVerbose(std::max(verb - 1, 0));
158+
G4PhysicsListHelper::GetPhysicsListHelper();
153159

154160
// exotic particle physics
155161
double monopoleMass = m_pPhysics.getUntrackedParameter<double>("MonopoleMass", 0);

SimG4Core/Application/src/RunManagerMTWorker.cc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@
5555
#include "G4WorkerRunManagerKernel.hh"
5656
#include "G4StateManager.hh"
5757
#include "G4TransportationManager.hh"
58+
#include "G4LossTableManager.hh"
59+
#include "G4PhysListUtil.hh"
5860
#include "G4Field.hh"
5961
#include "G4FieldManager.hh"
6062
#include "G4ScoringManager.hh"
@@ -187,6 +189,8 @@ RunManagerMTWorker::RunManagerMTWorker(const edm::ParameterSet& p, edm::Consumes
187189
<< "', valid are MessageLogger, MessageLoggerThreadPrefix, FilePerThread";
188190
}
189191
G4UImanager::GetUIpointer()->SetCoutDestination(m_UIsession);
192+
//G4PhysListUtil::InitialiseParameters();
193+
//G4LossTableManager::Instance();
190194

191195
// sensitive detectors
192196
std::vector<std::string> onlySDs = p.getParameter<std::vector<std::string>>("OnlySDs");

0 commit comments

Comments
 (0)