Print

Print


Author: [log in to unmask]
Date: Tue Dec 16 16:57:45 2014
New Revision: 1767

Log:
Add test to run new IC Clusterer implementation.

Added:
    java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClasInnerCalClustererTest.java

Added: java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClasInnerCalClustererTest.java
 =============================================================================
--- java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClasInnerCalClustererTest.java	(added)
+++ java/trunk/ecal-recon/src/test/java/org/hps/recon/ecal/cluster/ClasInnerCalClustererTest.java	Tue Dec 16 16:57:45 2014
@@ -0,0 +1,36 @@
+package org.hps.recon.ecal.cluster;
+
+import java.net.URL;
+import java.util.logging.Level;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.database.DatabaseConditionsManager;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ * This test runs the {@link SimpleClasInnerCalClusterer} on some mock data.
+ * @author Jeremy McCormick <[log in to unmask]>
+ */
+// FIXME: This test needs some assertions!
+public class ClasInnerCalClustererTest extends TestCase {
+    
+    static final String fileLocation = "http://www.lcsim.org/test/hps-java/MockDataReconTest.slcio";
+
+    public void testLegacyClusterer() throws Exception {
+        
+        DatabaseConditionsManager.getInstance();
+        
+        LCSimLoop loop = new LCSimLoop();       
+        loop.setLCIORecordSource(new FileCache().getCachedFile(new URL(fileLocation)));        
+        ClusterDriver clusterDriver = new ClusterDriver();
+        clusterDriver.getLogger().setLevel(Level.ALL);
+        clusterDriver.setClusterer("ClasInnerCalClusterer");
+        clusterDriver.setInputHitCollectionName("EcalHits");
+        clusterDriver.setOutputClusterCollectionName(getClass().getSimpleName() + "Clusters");
+        clusterDriver.setRaiseErrorNoHitCollection(true);
+        loop.add(clusterDriver);        
+        loop.loop(100);
+    }
+}