From f76964223d146b6a8815df741774692f0d2befc4 Mon Sep 17 00:00:00 2001
From: adrien matta <matta@lpccaen.in2p3.fr>
Date: Wed, 21 Dec 2016 17:47:45 +0100
Subject: [PATCH] * Fixing NPS Process compilation with geatn4 10.2

---
 NPSimulation/Process/G4DriftElectronPhysics.cc | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/NPSimulation/Process/G4DriftElectronPhysics.cc b/NPSimulation/Process/G4DriftElectronPhysics.cc
index 1c9f6e954..3aa1d73a6 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();
-- 
GitLab