diff --git a/NPSimulation/Process/G4DriftElectronPhysics.cc b/NPSimulation/Process/G4DriftElectronPhysics.cc index 1c9f6e9546ec7f8ce39636940f19c8fa63646d35..3aa1d73a6a8c51c38033e5ef52c869da926d785a 100644 --- a/NPSimulation/Process/G4DriftElectronPhysics.cc +++ b/NPSimulation/Process/G4DriftElectronPhysics.cc @@ -192,12 +192,16 @@ void G4DriftElectronPhysics::ConstructProcess() IonizationProcess->AddSaturation(emSaturation); DEProcesses[kDEIonization] = IonizationProcess; - auto myParticleIterator=GetParticleIterator(); - myParticleIterator->reset(); + // For 10.3 and higher + #ifndef theParticleIterator + G4ParticleTable::G4PTblDicIterator* theParticleIterator = GetParticleIterator(); + #endif + + theParticleIterator->reset(); - while( (*myParticleIterator)() ){ + while( (*theParticleIterator)() ){ - G4ParticleDefinition* particle = myParticleIterator->value(); + G4ParticleDefinition* particle = theParticleIterator->value(); G4String particleName = particle->GetParticleName(); pManager = particle->GetProcessManager();