68 auto particleIterator=GetParticleIterator();
69 particleIterator->reset();
71 while ((*particleIterator)()) {
74 G4String particleName = particle->GetParticleName();
78 o <<
"Particle " << particleName <<
"without a Process Manager";
79 G4Exception(
"ExUCNExtraPhysics::ConstructProcess()",
"",
80 FatalException,o.str().c_str());
90 G4Transportation::EnableGravity();
97 auto particleIterator=GetParticleIterator();
98 particleIterator->reset();
101 while ((*particleIterator)()) {
103 pmanager = particle->GetProcessManager();
104 G4String particleName = particle->GetParticleName();
107 std::ostringstream o;
108 o <<
"Particle " << particleName <<
"without a Process Manager";
109 G4Exception(
"ExUCNExtraPhysics::ConstructProcess()",
"",
110 FatalException,o.str().c_str());
113 if (particleName ==
"neutron") {
114 pmanager->AddDiscreteProcess(
new G4UCNLoss());
120 ucnBoundaryProcess->SetMicroRoughness(
true);
121 ucnBoundaryProcess->SetVerboseLevel(0);
123 pmanager->AddDiscreteProcess(ucnBoundaryProcess);