Print

Print


Commit in lcsim/test/org/lcsim/recon/tracking/seedtracker on MAIN
StandaloneDriverTest.java+67added 1.1
add simple tracking test from Rich using clic driver

lcsim/test/org/lcsim/recon/tracking/seedtracker
StandaloneDriverTest.java added at 1.1
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
CVSspam 0.2.8