Author: [log in to unmask] Date: Tue Jan 20 06:42:32 2015 New Revision: 1957 Log: persist cluster position calculation Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java ============================================================================= --- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java (original) +++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java Tue Jan 20 06:42:32 2015 @@ -400,7 +400,7 @@ // Remove clusters that do not pass cluster threshold and add to rejectedHitList. for (int j = 0; j <= clusterList.size() - 1; j++) { - Cluster checkcluster = clusterList.get(j); + BaseCluster checkcluster = (BaseCluster) clusterList.get(j); if (checkcluster.getEnergy() < clusterEnergyThreshold) { List<CalorimeterHit> clusterHits = checkcluster.getCalorimeterHits(); for (CalorimeterHit nhit : clusterHits) { @@ -447,7 +447,7 @@ * HPS Note 2014-001. * @param cluster */ - private void calculatePosition(Cluster cluster) { + private void calculatePosition(BaseCluster cluster) { final double w0 = 3.1; // calculated cluster x position double xCl = 0.0; @@ -488,8 +488,9 @@ int iy = clusterHits.get(0).getIdentifierFieldValue("iy"); Point hitIndex = new Point(ix, iy); clusterPosition[2] = correctedPositionMap.get(hitIndex)[2]; - - ((BaseCluster) cluster).setPosition(clusterPosition); + + cluster.setPosition(clusterPosition); + cluster.setNeedsPropertyCalculation(false); } /**