lcsim/src/org/lcsim/recon/tracking/seedtracker/steeringwrappers
diff -u -r1.1 -r1.2
--- SeedTrackerWrapper.java 30 Oct 2008 00:21:15 -0000 1.1
+++ SeedTrackerWrapper.java 10 Jun 2010 19:04:56 -0000 1.2
@@ -18,16 +18,18 @@
public class SeedTrackerWrapper extends Driver{
private boolean added = false;
+ private SeedTracker seedTracker = null;
public void setStrategyFile(String file) {
- if(added) throw new AlreadyAddedException();
- add(new SeedTracker(StrategyXMLUtils.getStrategyListFromFile(new File(file))));
+ if(added) throw new AlreadyAddedException();
+ seedTracker = new SeedTracker(StrategyXMLUtils.getStrategyListFromFile(new File(file)));
+ add(seedTracker);
added = true;
}
public void setStrategyResource(String resource) {
if(added) throw new AlreadyAddedException();
- add(new SeedTracker(StrategyXMLUtils.getStrategyListFromResource(resource)));
+ seedTracker = new SeedTracker(StrategyXMLUtils.getStrategyListFromResource(resource));
added = true;
}
@@ -35,9 +37,25 @@
setStrategyResource(StrategyXMLUtils.getDefaultStrategiesPrefix() + resource);
}
+ public void setTimingPlots(boolean timing) {
+ if (!added) throw new NotAddedException();
+ seedTracker.setTimingPlots(timing);
+ }
+
+ public void setTrkCollectionName(String name) {
+ if (!added) throw new NotAddedException();
+ seedTracker.setTrkCollectionName(name);
+ }
+
class AlreadyAddedException extends RuntimeException {
public AlreadyAddedException(){
super("SeedTracker already has been added");
}
}
+
+ class NotAddedException extends RuntimeException {
+ public NotAddedException(){
+ super("SeedTracker has not been added, yet");
+ }
+ }
}