146 G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper();
147 if(gem || ghad || gemHad || ghadHad) {
150 <<
"ParametrisedEMPhysics: GFlash Construct for e+-: " 151 << gem <<
" " << ghad <<
" for hadrons: " << gemHad <<
" " << ghadHad;
159 if(gemHad || ghadHad) {
170 G4RegionStore::GetInstance()->GetRegion(
"EcalRegion");
174 <<
"ParametrisedEMPhysics::ConstructProcess: " 175 <<
"EcalRegion is not defined, GFlash will not be enabled for ECAL!";
192 if(ghad || ghadHad) {
194 G4RegionStore::GetInstance()->GetRegion(
"HcalRegion");
197 <<
"ParametrisedEMPhysics::ConstructProcess: " 198 <<
"HcalRegion is not defined, GFlash will not be enabled for HCAL!";
222 if(eLimiter || rLimiter) {
238 if(fluo && !G4LossTableManager::Instance()->AtomDeexcitation()) {
239 G4VAtomDeexcitation* de =
new G4UAtomicDeexcitation();
240 G4LossTableManager::Instance()->SetAtomDeexcitation(de);
246 G4Transportation* trans = (G4Transportation*)((*(man->GetProcessList()))[0]);
251 trans->SetThresholdWarningEnergy(th1);
252 trans->SetThresholdImportantEnergy(th2);
253 trans->SetThresholdTrials(nt);
T getParameter(std::string const &) const
T getUntrackedParameter(std::string const &, T const &) const
edm::ParameterSet theParSet
static G4ThreadLocal TLSmod * m_tpmod
std::unique_ptr< ElectronLimiter > thePositronLimiter
std::unique_ptr< G4FastSimulationManagerProcess > theFastSimulationManagerProcess
std::unique_ptr< GFlashEMShowerModel > theEcalEMShowerModel
std::unique_ptr< GFlashEMShowerModel > theHcalEMShowerModel
std::unique_ptr< GFlashHadronShowerModel > theHcalHadShowerModel
std::unique_ptr< GFlashHadronShowerModel > theEcalHadShowerModel
std::unique_ptr< ElectronLimiter > theElectronLimiter