Print

Print


Author: [log in to unmask]
Date: Sat Jan  3 21:57:13 2015
New Revision: 1862

Log:
Change clusterer names to be more reasonable in ecal.cluster package.

Added:
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterDriver.java
      - copied, changed from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java
      - copied, changed from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleReconClusterer.java
      - copied, changed from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java
Removed:
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java
Modified:
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java
    java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java

Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java
 =============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java	(original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClustererFactory.java	Sat Jan  3 21:57:13 2015
@@ -13,11 +13,11 @@
  * this class implements the {@link Clusterer} interface and will throw an error if it does not.
  * 
  * @see Clusterer
- * @see ClasInnerCalClusterer
+ * @see ReconClusterer
  * @see DualThresholdCosmicClusterer
  * @see LegacyClusterer 
  * @see NearestNeighborClusterer
- * @see SimpleClasInnerCalClusterer
+ * @see SimpleReconClusterer
  * @see SimpleCosmicClusterer
  * 
  * @author Jeremy McCormick <[log in to unmask]>
@@ -41,10 +41,10 @@
         Clusterer clusterer;
         if (LegacyClusterer.class.getSimpleName().equals(name)) {
             clusterer = new LegacyClusterer();
-        } else if (SimpleClasInnerCalClusterer.class.getSimpleName().equals(name)) {
-            clusterer = new SimpleClasInnerCalClusterer();
-        } else if (ClasInnerCalClusterer.class.getSimpleName().equals(name)) {
-            clusterer = new ClasInnerCalClusterer();
+        } else if (SimpleReconClusterer.class.getSimpleName().equals(name)) {
+            clusterer = new SimpleReconClusterer();
+        } else if (ReconClusterer.class.getSimpleName().equals(name)) {
+            clusterer = new ReconClusterer();
         } else if (NearestNeighborClusterer.class.getSimpleName().equals(name)) {
             clusterer = new NearestNeighborClusterer();
         } else if (DualThresholdCosmicClusterer.class.getSimpleName().equals(name)) {

Copied: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterDriver.java (from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java)
 =============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterDriver.java	(original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterDriver.java	Sat Jan  3 21:57:13 2015
@@ -8,14 +8,14 @@
 
 /**
  * This is an implementation of {@link ClusterDriver} specialized for the
- * {@link ClasInnerCalClusterer}.  It currently implements optional
+ * {@link ReconClusterer}.  It currently implements optional
  * writing of a rejected hit list to the LCSim event.
  * 
- * @see ClasInnerCalClusterer
+ * @see ReconClusterer
  * 
  * @author Jeremy McCormick <[log in to unmask]>
  */
-public class ClasInnerCalClusterDriver extends ClusterDriver {
+public class ReconClusterDriver extends ClusterDriver {
     
     // The name of the output collection of rejected hits.
     String rejectedHitCollectionName;
@@ -24,7 +24,7 @@
     boolean writeRejectedHitCollection = false;
     
     // Reference to the concrete Clusterer object for convenience.
-    ClasInnerCalClusterer innerCalClusterer;
+    ReconClusterer innerCalClusterer;
         
     /**
      * Perform job initialization.  
@@ -35,7 +35,7 @@
             this.setClustererName("ClasInnerCalClusterer");
         } else {
             // Does the Clusterer have the right type if there was a custom inialization parameter?
-            if (!(clusterer instanceof ClasInnerCalClusterer)) {
+            if (!(clusterer instanceof ReconClusterer)) {
                 // The Clusterer does not appear to have the right type for this Driver!
                 throw new IllegalArgumentException("The Clusterer type " + this.clusterer.getClass().getCanonicalName() + " does not have the right type.");
             }   

Copied: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java (from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java)
 =============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ClasInnerCalClusterer.java	(original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/ReconClusterer.java	Sat Jan  3 21:57:13 2015
@@ -43,7 +43,7 @@
  * @author Kyle McCarty <[log in to unmask]> 
  * @author Jeremy McCormick <[log in to unmask]>
  */
-public class ClasInnerCalClusterer extends AbstractClusterer {
+public class ReconClusterer extends AbstractClusterer {
 
     // Energy comparator which performs position comparison when energy is equal.
     private static final EnergyComparator ENERGY_COMP = new EnergyComparator();
@@ -74,7 +74,7 @@
     // List of rejected hits.
     List<CalorimeterHit> currentRejectedHitList;
 
-    public ClasInnerCalClusterer() {
+    public ReconClusterer() {
         super(new String[] { "hitEnergyThreshold", "seedEnergyThreshold", "clusterEnergyThreshold", "minTime", "timeWindow", "timeCut" }, 
                 new double[] { 0.0075, 0.1, 0.3, 0.0, 20.0, 0. });
     }

Copied: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleReconClusterer.java (from r1812, java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java)
 =============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleClasInnerCalClusterer.java	(original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/cluster/SimpleReconClusterer.java	Sat Jan  3 21:57:13 2015
@@ -26,7 +26,7 @@
  * @author Sho Uemura <[log in to unmask]>
  * @author Jeremy McCormick <[log in to unmask]>
  */
-public class SimpleClasInnerCalClusterer extends AbstractClusterer {
+public class SimpleReconClusterer extends AbstractClusterer {
     
     double minEnergy;
     double minTime;
@@ -36,7 +36,7 @@
     /**
      * Initialize the algorithm with default cuts.
      */
-    public SimpleClasInnerCalClusterer() {
+    public SimpleReconClusterer() {
         super(new String[] { "minEnergy", "minTime", "timeWindow", "timeCut" }, new double[] { 0.001, 0.0, 20.0, 0. });
     }
 

Modified: java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java
 =============================================================================
--- java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java	(original)
+++ java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClustererTest.java	Sat Jan  3 21:57:13 2015
@@ -47,23 +47,30 @@
         // Create test output dir.
         testOutputDir = new TestOutputFile(getClass().getSimpleName());
         testOutputDir.mkdir();        
+        
+        // Initialize conditions system.
+        new DatabaseConditionsManager();
     }
    
     public void testClasInnerCalClusterer() {
         // This is just replicating the default cuts.
-        runClustererTest("ClasInnerCalClusterer", new double[] { 0.0075, 0.1, 0.3, 0.0, 20.0, 0. }, true);;
+        //runClustererTest("ReconClusterer", new double[] { 0.0075, 0.1, 0.3, 0.0, 20.0, 0. }, true);
+        runClustererTest("ReconClusterer");
     }
     
     public void testSimplClasInnerCalClusterer() {
-        runClustererTest("SimpleClasInnerCalClusterer", new double[] { 0.0, 0.0, 9999.0, 0. }, true);
+        //runClustererTest("SimpleReconClusterer", new double[] { 0.0, 0.0, 9999.0, 0. }, true);
+        runClustererTest("SimpleReconClusterer");
     }
     
-    public void testNearestNeighborClusterer() {
-        runClustererTest("NearestNeighborClusterer", new double[] { 0.0, 2.0 }, true);
+    public void testNearestNeighborClusterer() {    
+        //runClustererTest("NearestNeighborClusterer", new double[] { 0.0, 2.0 }, true);
+        runClustererTest("NearestNeighborClusterer");
     }
     
     public void testLegacyClusterer() {
-        runClustererTest("LegacyClusterer", new double[] { 0.0, 0.0 }, true);
+        //runClustererTest("LegacyClusterer", new double[] { 0.0, 0.0 }, true);
+        runClustererTest("LegacyClusterer");
     }
     
     /**
@@ -73,10 +80,7 @@
      * @param writeLcioFile Whether or not to write an LCIO output file.
      */
     private void runClustererTest(String clustererName, double[] cuts, boolean writeLcioFile) {
-        
-        // Initialize conditions system.
-        new DatabaseConditionsManager();
-        
+                
         // Config loop.
         LCSimLoop loop = new LCSimLoop();       
         try {
@@ -91,7 +95,9 @@
         String clusterCollectionName = clustererName + "Clusters";
         ClusterDriver clusterDriver = new ClusterDriver();
         clusterDriver.setClustererName(clustererName);
-        clusterDriver.setCuts(cuts);
+        if (cuts != null) {
+            clusterDriver.setCuts(cuts);
+        }
         clusterDriver.getLogger().setLevel(Level.ALL);
         clusterDriver.setInputHitCollectionName("EcalHits");       
         clusterDriver.setOutputClusterCollectionName(clusterCollectionName);
@@ -102,7 +108,7 @@
         loop.add(new ClusterCheckDriver(clusterCollectionName));
         
         if (writeLcioFile) {
-            loop.add(new LCIODriver(testOutputDir.getPath() + File.separator + clustererName));
+            loop.add(new LCIODriver(testOutputDir.getPath() + File.separator + clustererName + ".slcio"));
         }
         
         // Run the job.
@@ -112,6 +118,10 @@
             throw new RuntimeException(e);
         }
         loop.dispose();
+    }
+    
+    private void runClustererTest(String clustererName) {
+        runClustererTest(clustererName, null, true);
     }
     
     /**