lcsim-contrib/src/main/java/org/lcsim/contrib/Cassell/recon/UI
diff -N PostTrackingReconDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ PostTrackingReconDriver.java 28 Feb 2011 20:32:06 -0000 1.1
@@ -0,0 +1,47 @@
+package org.lcsim.contrib.Cassell.recon.UI;
+
+import org.lcsim.digisim.DigiPackageDriver;
+import org.lcsim.recon.pfa.output.FlushReconstructedParticlesDriver;
+import org.lcsim.recon.pfa.structural.SetUpPFA;
+import org.lcsim.recon.util.CalInfoDriver;
+import org.lcsim.util.Driver;
+
+/**
+ * Top-level driver to run UI PFA reconstruction.
+ *
+ * @author cassell
+ * @version $Id: PostTrackingReconDriver.java,v 1.1 2011/02/28 20:32:06 cassell Exp $
+ */
+
+public class PostTrackingReconDriver extends Driver
+{
+ private boolean useNewInitialMipFinding = false;
+ SetUpPFA setup;
+ public void setUseNewInitialMipFinding(boolean x)
+ {
+ useNewInitialMipFinding = x;
+ setup.setUseNewInitialMipFinding(useNewInitialMipFinding);
+ }
+ /**
+ * Constructor that sets up daughter drivers.
+ */
+ public PostTrackingReconDriver()
+ {
+ // Cash general calorimeter information
+ add(new CalInfoDriver());
+
+ // Run digisim.
+ add(new DigiPackageDriver());
+
+ // Run tracking.
+// add(new org.lcsim.recon.tracking.seedtracker.ReconTracking.SiD02ReconTrackingDriver());
+
+ // Set up and run PFA.
+ setup = new SetUpPFA("Tracks");
+ setup.setUseNewInitialMipFinding(useNewInitialMipFinding);
+ add(setup);
+
+ // Output collections.
+ add(new FlushReconstructedParticlesDriver("DTreeReclusteredParticles", "ReconstructedParticles", "Clusters"));
+ }
+}