lcsim/test/org/lcsim/contrib/seedtracker
diff -N SeedTrackerVSTest.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ SeedTrackerVSTest.java 12 Jul 2008 04:56:57 -0000 1.1
@@ -0,0 +1,69 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.lcsim.contrib.seedtracker;
+
+import java.io.File;
+import java.net.URL;
+import junit.framework.TestSuite;
+import junit.framework.Test;
+import junit.framework.TestCase;
+import org.lcsim.contrib.seedtracker.example.MyStrategy;
+import org.lcsim.contrib.seedtracker.example.VSExampleDriver;
+import org.lcsim.event.EventHeader;
+import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver;
+import org.lcsim.fit.helicaltrack.HelicalTrackHitDriver.HitType;
+import org.lcsim.util.Driver;
+import org.lcsim.util.cache.FileCache;
+import org.lcsim.util.loop.LCSimLoop;
+
+/**
+ *
+ * @author cozzy
+ */
+public class SeedTrackerVSTest extends TestCase{
+
+ public SeedTrackerVSTest(String testName) {
+ super(testName);
+ }
+
+ public static Test suite() {
+ return new TestSuite(SeedTrackerVSTest.class);
+ }
+
+ public void setUp() {
+ System.gc();
+ }
+
+ public void testSeedTrackerVS() throws Exception {
+ URL url = new URL("http://www.lcsim.org/test/lcio/muons10_Theta4-176_1-10GeV_SLIC_v2r2p1_sid01.slcio");
+ FileCache cache = new FileCache();
+ File file = cache.getCachedFile(url);
+ LCSimLoop loop = new LCSimLoop();
+ loop.setLCIORecordSource(file);
+ loop.add( new TestDriver());
+ loop.loop(5, null);
+ loop.dispose();
+ }
+
+ class TestDriver extends Driver{
+
+ public TestDriver() {
+ add(new VSExampleDriver());
+ HelicalTrackHitDriver hitdriver = new HelicalTrackHitDriver();
+ hitdriver.addCollection("NewTrackerHits",HitType.VirtualSegmentation);
+ add(hitdriver);
+ add( new SeedTracker(new MyStrategy().getStrategies()) );
+ }
+
+ public void process(EventHeader event) {
+ super.process(event);
+ assertFalse(event.getTracks().isEmpty());
+ return;
+ }
+
+ }
+
+}