lcsim/src/org/lcsim/recon/cluster/util
diff -N CalorimeterHitESort.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ CalorimeterHitESort.java 25 Aug 2005 23:06:06 -0000 1.1
@@ -0,0 +1,23 @@
+package org.lcsim.recon.cluster.util;
+
+import java.util.Comparator;
+import org.lcsim.event.CalorimeterHit;
+
+/**
+ * A comparator useful for sorting hits according to hit energies.
+ *
+ * Usage: Collection.sort( aHitCollection, new CalorimeterHitESort() );
+ *
+ * @author Guilherme Lima
+ * @version $Id: CalorimeterHitESort.java,v 1.1 2005/08/25 23:06:06 lima Exp $
+ */
+public class CalorimeterHitESort implements Comparator
+{
+ public int compare(Object obj1, Object obj2)
+ {
+ CalorimeterHit x1 = (CalorimeterHit) obj1;
+ CalorimeterHit x2 = (CalorimeterHit) obj2;
+ if( x1.getRawEnergy() - x2.getRawEnergy() > 0 ) return -1;
+ return 1;
+ }
+}
lcsim/src/org/lcsim/recon/cluster/util
diff -N SortClustersBySize.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ SortClustersBySize.java 25 Aug 2005 23:06:06 -0000 1.1
@@ -0,0 +1,23 @@
+package org.lcsim.recon.cluster.util;
+
+import java.util.Comparator;
+import org.lcsim.recon.cluster.util.BasicCluster;
+
+/**
+ * A comparator useful for sorting clusters by size.
+ *
+ * Usage: Collection.sort( aClusterCollection, new SortClustersBySize() );
+ *
+ * @author Guilherme Lima
+ * @version $Id: SortClustersBySize.java,v 1.1 2005/08/25 23:06:06 lima Exp $
+ */
+public class SortClustersBySize implements Comparator
+{
+ public int compare(Object obj1, Object obj2)
+ {
+ BasicCluster clu1 = (BasicCluster) obj1;
+ BasicCluster clu2 = (BasicCluster) obj2;
+ if( clu1.getSize() - clu2.getSize() > 0 ) return -1;
+ return 1;
+ }
+}