1 package org.lcsim.recon.cluster.util; 2 3 import java.util.Comparator; 4 import org.lcsim.event.Cluster; 5 /** A Comparator for sorting Clusters 6 * @author Norman A. Graf 7 * @version 1.0 8 */ 9 public class ClusterESort implements Comparator 10 { 11 12 /** The compare function used for sorting. 13 * Comparison is done on cluster energy. 14 * @param obj1 Cluster1 15 * @param obj2 Cluster2 16 * @return 17 * <ol> 18 * <li> -1 if Cluster1 > Cluster2 19 * <li> 0 if Cluster1 = Cluster2 20 * <li> 1 if Cluster1 < Cluster2 21 * </ol> 22 */ 23 public int compare(Object obj1, Object obj2) 24 { 25 if(obj1==obj2) return 0; 26 Cluster v1 = (Cluster) obj1; 27 Cluster v2 = (Cluster) obj2; 28 if(v1.getEnergy()-v2.getEnergy()>0.) return -1; 29 return 1; 30 } 31 }