java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/EcalClusterIC.java 2014-10-04 08:24:32 UTC (rev 1137)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/EcalClusterIC.java 2014-10-06 02:45:55 UTC (rev 1138)
@@ -569,8 +569,13 @@
double[] rawPosition = new double[3];
rawPosition[0] = xCl;
rawPosition[1] = yCl;
- rawPosition[2] = correctedPositionMap.get(seedP)[2];
+ int ix = seedP.getIdentifierFieldValue("ix");
+ int iy = seedP.getIdentifierFieldValue("iy");
+ Point hitIndex = new Point(ix, iy);
+ rawPosition[2] = correctedPositionMap.get(hitIndex)[2];
+
+
// Apply position correction factors:
// Position correction for electron:
int pdg = 11;
@@ -579,7 +584,7 @@
double[] corrPosition = new double[2];
corrPosition[0] = xCorr;
corrPosition[1] = yCl;
- corrPosition[2] = correctedPositionMap.get(seedP)[2];
+ corrPosition[2] = correctedPositionMap.get(hitIndex)[2];
corrSeedPosition.put(seedP, corrPosition);
rawSeedPosition.put(seedP, rawPosition);