128 c->ConstructProcess();
131 std::set<G4String> step_limit_particles;
133 step_limit_particles.insert(
"e-");
134 step_limit_particles.insert(
"e+");
135 step_limit_particles.insert(
"alpha");
136 step_limit_particles.insert(
"He3");
137 step_limit_particles.insert(
"GenericIon");
138 step_limit_particles.insert(
"proton");
139 step_limit_particles.insert(
"neutron");
141 step_limit_particles.insert(
"pi+");
142 step_limit_particles.insert(
"pi-");
143 step_limit_particles.insert(
"mu+");
144 step_limit_particles.insert(
"mu-");
146 auto particleIterator = GetParticleIterator();
147 particleIterator->reset();
151 while((*particleIterator)())
154 G4String pname = particle->GetParticleName();
156 if(step_limit_particles.find(pname) != step_limit_particles.end() ||
157 particle->GetPDGCharge())