diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ATLxk.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ATLxk.cxx
index 4aa19bbbee459c1b6e0f11fc22abbd60110b4f10..48ffea8083af313b4e771b19eab61c76479fa3af 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ATLxk.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ATLxk.cxx
@@ -1221,7 +1221,11 @@ void InDet::SiSpacePointsSeedMaker_ATLxk::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int   f = int(F*m_sF);
+      if (f < 0)
+        f = m_fNmax;
+      else if (f > m_fNmax)
+        f = 0;
 
       int z; float Z = (*r)->z();
 
@@ -1240,9 +1244,14 @@ void InDet::SiSpacePointsSeedMaker_ATLxk::fillLists()
       if(!m_iteration && (*r)->spacepoint->clusterList().second == 0 && z>=3 && z<=7) { 
 	z<=4 ? z=0 : z>=6 ? z=2 : z=1;
 
-	// Azimutla angle and Z-coordinate sort for fast vertex search
+	// Azimuthal angle and Z-coordinate sort for fast vertex search
 	//
-	f = int(F*m_sFv); f<0 ? f+=m_fvNmax : f> m_fvNmax ? f-=m_fvNmax : f=f;
+	f = int(F*m_sFv);
+        if (f < 0)
+          f += m_fvNmax;
+        else if (f> m_fvNmax)
+          f -= m_fvNmax;
+
 	n = f*3+z; ++m_nsazv;
 	m_rfzv_Sorted[n].push_back(*r); if(!m_rfzv_map[n]++) m_rfzv_index[m_nrfzv++] = n;
       }
diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_BeamGas.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_BeamGas.cxx
index 974757008360a001d9cd495bc204450de00e2afb..eba5f33b85a3eba15b6b483d3b2c4175fc0d92c5 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_BeamGas.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_BeamGas.cxx
@@ -937,7 +937,12 @@ void InDet::SiSpacePointsSeedMaker_BeamGas::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int   f = int(F*m_sF);
+      if (f < 0)
+        f = m_fNmax;
+      else if (f > m_fNmax)
+        f = 0;
+
       m_rf_Sorted[f].push_back(*r); if(!m_rf_map[f]++) m_rf_index[m_nrf++] = f;
 
       int z; float Z = (*r)->z();
diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Cosmic.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Cosmic.cxx
index 2823afe3abd4d1ea404429ed6eaca75725d0c72f..c4675942f2db39ff9d8d494d1806d9a2c157d95c 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Cosmic.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Cosmic.cxx
@@ -775,8 +775,8 @@ void InDet::SiSpacePointsSeedMaker_Cosmic::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
-      f = 1;
+      //int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int f = 1;
       m_rf_Sorted[f].push_back(*r); if(!m_rf_map[f]++) m_rf_index[m_nrf++] = f;
 
       int z; float Z = (*r)->z();
diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_HeavyIon.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_HeavyIon.cxx
index 6aac6b169c7f8b747e6fdc641b7a09fb611a9179..850df7ef91a1ee2569c321015af120f582d4bcc1 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_HeavyIon.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_HeavyIon.cxx
@@ -1004,7 +1004,11 @@ void InDet::SiSpacePointsSeedMaker_HeavyIon::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int   f = int(F*m_sF);
+      if (f < 0)
+        f = m_fNmax;
+      else if (f > m_fNmax)
+        f = 0;
 
       int z; float Z = (*r)->z();
 
@@ -1022,9 +1026,13 @@ void InDet::SiSpacePointsSeedMaker_HeavyIon::fillLists()
       if((*r)->spacepoint->clusterList().second == 0 && z>=3 && z<=7) { 
 	z<=4 ? z=0 : z>=6 ? z=2 : z=1;
 	
-	// Azimutla angle and Z-coordinate sort for fast vertex search
+	// Azimuthal angle and Z-coordinate sort for fast vertex search
 	//
-	f = int(F*m_sFv); f<0 ? f+=m_fvNmax : f> m_fvNmax ? f-=m_fvNmax : f=f;
+	f = int(F*m_sFv);
+        if (f < 0)
+          f += m_fvNmax;
+        else if (f> m_fvNmax)
+          f -= m_fvNmax;
 	n = f*3+z; ++m_nsazv;
 	m_rfzv_Sorted[n].push_back(*r); if(!m_rfzv_map[n]++) m_rfzv_index[m_nrfzv++] = n;
       }
diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ITK.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ITK.cxx
index a5581cb4fb874d3d27556d0d5667b914dd156de9..e6c2306e0388911ebe0bb26824f81183957e2a52 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ITK.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_ITK.cxx
@@ -1222,7 +1222,11 @@ void InDet::SiSpacePointsSeedMaker_ITK::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int   f = int(F*m_sF);
+      if (f < 0)
+        f = m_fNmax;
+      else if (f > m_fNmax)
+        f = 0;
 
       int z; float Z = (*r)->z();
 
@@ -1241,10 +1245,15 @@ void InDet::SiSpacePointsSeedMaker_ITK::fillLists()
       if(!m_iteration && (*r)->spacepoint->clusterList().second == 0 && z>=3 && z<=7) { 
 	z<=4 ? z=0 : z>=6 ? z=2 : z=1;
 
-	// Azimutla angle and Z-coordinate sort for fast vertex search
+	// Azimuthal angle and Z-coordinate sort for fast vertex search
 	//
-	f = int(F*m_sFv); f<0 ? f+=m_fvNmax : f> m_fvNmax ? f-=m_fvNmax : f=f;
-	n = f*3+z; ++m_nsazv;
+	f = int(F*m_sFv);
+        if (f < 0)
+          f += m_fvNmax;
+        else if (f> m_fvNmax)
+          f -= m_fvNmax;
+
+        n = f*3+z; ++m_nsazv;
 	m_rfzv_Sorted[n].push_back(*r); if(!m_rfzv_map[n]++) m_rfzv_index[m_nrfzv++] = n;
       }
     }
diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_LowMomentum.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_LowMomentum.cxx
index 479662bd8f1829cbcd0f1238145c3e56dd4e8aa3..5b44873edab97dfb8c5664e2d7e94e3d9d400a94 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_LowMomentum.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_LowMomentum.cxx
@@ -951,7 +951,11 @@ void InDet::SiSpacePointsSeedMaker_LowMomentum::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int   f = int(F*m_sF);
+      if (f < 0)
+        f = m_fNmax;
+      else if (f > m_fNmax)
+        f = 0;
 
       int z; float Z = (*r)->z();
 
diff --git a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Trigger.cxx b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Trigger.cxx
index 2ed490f22fea58b5a5e316bd706c571ac073e2af..de47c9b2513ec31343ed69936356cf906b83e4e6 100755
--- a/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Trigger.cxx
+++ b/InnerDetector/InDetRecTools/SiSpacePointsSeedTool_xk/src/SiSpacePointsSeedMaker_Trigger.cxx
@@ -1058,7 +1058,11 @@ void InDet::SiSpacePointsSeedMaker_Trigger::fillLists()
       //
       float F = (*r)->phi(); if(F<0.) F+=pi2;
 
-      int   f = int(F*m_sF); f<0 ? f = m_fNmax : f>m_fNmax ? f = 0 : f=f;
+      int   f = int(F*m_sF);
+      if (f < 0)
+        f = m_fNmax;
+      else if (f > m_fNmax)
+        f = 0;
 
       int z; float Z = (*r)->z();
 
@@ -1072,9 +1076,14 @@ void InDet::SiSpacePointsSeedMaker_Trigger::fillLists()
       if((*r)->spacepoint->clusterList().second == 0 && z>=3 && z<=7) { 
 	z<=4 ? z=0 : z>=6 ? z=2 : z=1;
 	
-	// Azimutla angle and Z-coordinate sort for fast vertex search
+	// Azimuthal angle and Z-coordinate sort for fast vertex search
 	//
-	f = int(F*m_sFv); f<0 ? f+=m_fvNmax : f> m_fvNmax ? f-=m_fvNmax : f=f;
+	f = int(F*m_sFv);
+        if (f < 0)
+          f+=m_fvNmax;
+        else if (f> m_fvNmax)
+          f-=m_fvNmax;
+
 	n = f*3+z; ++m_nsazv;
 	m_rfzv_Sorted[n].push_back(*r); if(!m_rfzv_map[n]++) m_rfzv_index[m_nrfzv++] = n;
       }