lcsim/test/org/lcsim/recon/tracking/seedtracker
diff -N StandaloneDriverTest.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ StandaloneDriverTest.java 24 Feb 2011 20:58:36 -0000 1.1
@@ -0,0 +1,67 @@
+package org.lcsim.recon.tracking.seedtracker;
+
+import java.io.File;
+import java.net.URL;
+import java.util.List;
+
+import junit.framework.TestCase;
+
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.Track;
+import org.lcsim.recon.tracking.seedtracker.trackingdrivers.clic_sid.MainTrackingDriver;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ * Simple test of tracking on sidloi3 using clic_sid Driver.
+ * @author jeremym
+ * @author richp
+ * @version $Id: StandaloneDriverTest.java,v 1.1 2011/02/24 20:58:36 jeremy Exp $
+ */
+public class StandaloneDriverTest extends TestCase
+{
+ // Change this to use another file from the WWW test directory.
+ static final String testFileName = "pythia_uds_nobeam_nobrem-00-500_SLIC-v2r8p3_geant4-v9r3p1_QGSP_BERT_sidloi3.slcio";
+
+ /**
+ * Run tracking on a few events.
+ * @throws Exception
+ */
+ public void testIt() throws Exception
+ {
+ FileCache cache = new FileCache();
+ File file = cache.getCachedFile(new URL("http://www.lcsim.org/test/lcio/" + testFileName));
+ LCSimLoop loop = new LCSimLoop();
+ loop.setLCIORecordSource(file);
+ loop.add(new PrintEventDriver());
+ loop.add(new MainTrackingDriver());
+ loop.add(new TrackingCheckDriver());
+ loop.loop(2, null);
+ loop.dispose();
+ }
+
+ /**
+ * Print event number.
+ */
+ static class PrintEventDriver extends Driver
+ {
+ public void process(EventHeader event)
+ {
+ System.out.println(">>> Event " + event.getEventNumber());
+ }
+ }
+
+ /**
+ * Check that some tracks were created and print how many found.
+ */
+ static class TrackingCheckDriver extends Driver
+ {
+ public void process(EventHeader event)
+ {
+ List<Track> tracks = event.get(Track.class, "Tracks");
+ assertTrue(tracks.size() != 0);
+ System.out.println("Found " + tracks.size() + " tracks in event #" + event.getEventNumber());
+ }
+ }
+}
\ No newline at end of file