36BDSPhysicsMilli::BDSPhysicsMilli(
const G4String& millichargeNameIn,
70 auto* hMpl =
new G4hMultipleScattering();
71 G4AutoDelete::Register(hMpl);
72 auto* modelmpl =
new G4WentzelVIModel();
73 G4AutoDelete::Register(modelmpl);
74 modelmpl->SetActivationLowEnergyLimit(1.0*CLHEP::MeV);
75 hMpl->SetEmModel(modelmpl, 1);
77 G4PhysicsListHelper* ph = G4PhysicsListHelper::GetPhysicsListHelper();
79#if G4VERSION_NUMBER > 1029
80 auto aParticleIterator = GetParticleIterator();
82 aParticleIterator->reset();
84 while( (*aParticleIterator)() )
86 G4ParticleDefinition* particle = aParticleIterator->value();
87 G4String particleName = particle->GetParticleName();
89 if (particleName == millichargeName)
92 ph->RegisterProcess(hMpl, particle);
93 ph->RegisterProcess(
new G4StepLimiter(), particle);