3 added files
lcsim/src/org/lcsim/recon/tracking/seedtracker/steeringwrappers
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
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
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