Commit in lcsim/src/org/lcsim/recon/cluster/util on MAIN
CalorimeterHitESort.java+23added 1.1
SortClustersBySize.java+23added 1.1
+46
2 added files
GL: New useful sorters

lcsim/src/org/lcsim/recon/cluster/util
CalorimeterHitESort.java added at 1.1
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
SortClustersBySize.java added at 1.1
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;
+    }
+}
CVSspam 0.2.8