Commit in java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/ecal on MAIN
GTPEcalClusterer.java+4-3338 -> 339
fix double-counting of seed hit

java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/ecal
GTPEcalClusterer.java 338 -> 339
--- java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/ecal/GTPEcalClusterer.java	2014-03-24 17:48:02 UTC (rev 338)
+++ java/trunk/hps-java/src/main/java/org/lcsim/hps/recon/ecal/GTPEcalClusterer.java	2014-03-25 00:32:58 UTC (rev 339)
@@ -151,7 +151,8 @@
                 continue seedLoop;
             }
 
-            // Store the crystals that are part of this potential cluster.
+            // Store the crystals that are part of this potential cluster
+            // starting with the cluster seed candidate.
             HPSEcalCluster cluster = new HPSEcalCluster(currentHit);
             cluster.addHit(currentHit);
 
@@ -162,9 +163,9 @@
             addLoop:
             for (Map<Long, CalorimeterHit> bufferHits : hitBuffer) {
                 // Get the hit energy at the current hit's position in
-                // the buffer, if it exists.
+                // the buffer, if it exists. Ignore the current seed candidate.
                 CalorimeterHit bufferHit = bufferHits.get(currentID);
-                if (bufferHit != null) {
+                if (bufferHit != null && bufferHit != currentHit) {
                     double bufferHitEnergy = bufferHit.getRawEnergy();
 
                     // Check to see if the hit at this point in the buffer
SVNspam 0.1