Commit in lcsim/src/org/lcsim/recon/tracking/seedtracker/steeringwrappers on MAIN
SeedTrackerWrapper.java+43added 1.1
SiD02HybridHitMakerCCD.java+20added 1.1
SiD02HybridHitMakerNoCCD.java+20added 1.1
+83
3 added files
Moved steering driver wrappers to their own area

lcsim/src/org/lcsim/recon/tracking/seedtracker/steeringwrappers
SeedTrackerWrapper.java added at 1.1
diff -N SeedTrackerWrapper.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ SeedTrackerWrapper.java	30 Oct 2008 00:21:15 -0000	1.1
@@ -0,0 +1,43 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.lcsim.recon.tracking.seedtracker.steeringwrappers;
+
+import java.io.File;
+import org.lcsim.recon.tracking.seedtracker.*;
+import org.lcsim.util.Driver;
+
+/**
+ *This is a wrapper around SeedTracker so that one can instantiate SeedTracker 
+ * and a list of strategies without a constructor. This is necessary when 
+ * using Jeremy's XML steering driver 
+ * @author cozzy
+ */
+public class SeedTrackerWrapper extends Driver{
+    
+    private boolean added = false;
+    
+    public void setStrategyFile(String file) {
+        if(added) throw new AlreadyAddedException(); 
+        add(new SeedTracker(StrategyXMLUtils.getStrategyListFromFile(new File(file)))); 
+        added = true; 
+    }
+    
+    public void setStrategyResource(String resource) {
+        if(added) throw new AlreadyAddedException(); 
+        add(new SeedTracker(StrategyXMLUtils.getStrategyListFromResource(resource))); 
+        added = true; 
+    }
+    
+    public void setStrategyResourceWithDefaultPrefix(String resource) {
+        setStrategyResource(StrategyXMLUtils.getDefaultStrategiesPrefix() + resource);
+    }
+    
+    class AlreadyAddedException extends RuntimeException {
+        public AlreadyAddedException(){
+            super("SeedTracker already has been added"); 
+        }
+    }
+}

lcsim/src/org/lcsim/recon/tracking/seedtracker/steeringwrappers
SiD02HybridHitMakerCCD.java added at 1.1
diff -N SiD02HybridHitMakerCCD.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ SiD02HybridHitMakerCCD.java	30 Oct 2008 00:21:15 -0000	1.1
@@ -0,0 +1,20 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.lcsim.recon.tracking.seedtracker.steeringwrappers;
+
+import org.lcsim.recon.tracking.seedtracker.ReconTracking.*;
+
+/**
+ * Wrapper for steering driver. 
+ * @author cozzy
+ */
+public class SiD02HybridHitMakerCCD extends SiD02ReconHybridHitMaker{
+
+    public SiD02HybridHitMakerCCD(){
+        super(true); 
+    }
+    
+}

lcsim/src/org/lcsim/recon/tracking/seedtracker/steeringwrappers
SiD02HybridHitMakerNoCCD.java added at 1.1
diff -N SiD02HybridHitMakerNoCCD.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ SiD02HybridHitMakerNoCCD.java	30 Oct 2008 00:21:15 -0000	1.1
@@ -0,0 +1,20 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package org.lcsim.recon.tracking.seedtracker.steeringwrappers;
+
+import org.lcsim.recon.tracking.seedtracker.ReconTracking.*;
+
+/**
+ * Wrapper for steering driver
+ * @author cozzy
+ */
+public class SiD02HybridHitMakerNoCCD extends SiD02ReconHybridHitMaker{
+    
+    public SiD02HybridHitMakerNoCCD() {
+        super(false); 
+    }
+
+}
CVSspam 0.2.8