Print

Print


Commit in lcsim/test/org/lcsim/contrib/seedtracker on MAIN
SeedTrackerVSTest.java+69added 1.1
CD - test for SeedTracker w/ VS hits

lcsim/test/org/lcsim/contrib/seedtracker
SeedTrackerVSTest.java added at 1.1
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;     
+        }    
+        
+    }
+    
+}
CVSspam 0.2.8