View Javadoc

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  }