Print

Print


Commit in lcsim/src/org/lcsim/recon/ui on MAIN
PostTrackingReconDriver.java+47added 1.1
Top level driver to run the UIPFA on input files containing Tracks

lcsim/src/org/lcsim/recon/ui
PostTrackingReconDriver.java added at 1.1
diff -N PostTrackingReconDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ PostTrackingReconDriver.java	2 Mar 2011 14:39:57 -0000	1.1
@@ -0,0 +1,47 @@
+package org.lcsim.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/03/02 14:39:57 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.trackingdrivers.sidloi2.MainTrackingDriver());
+	
+        // Set up and run PFA.
+        setup = new SetUpPFA("Tracks");
+        setup.setUseNewInitialMipFinding(useNewInitialMipFinding);
+        add(setup);
+
+        // Output collections.
+        add(new FlushReconstructedParticlesDriver("DTreeReclusteredParticles", "ReconstructedParticles", "Clusters"));
+    }
+}
CVSspam 0.2.8