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); + } +}