lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
diff -N CheatGenReconParticleDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ CheatGenReconParticleDriver.java 15 Feb 2007 19:50:23 -0000 1.1
@@ -0,0 +1,49 @@
+import hep.aida.*;
+import org.lcsim.util.aida.AIDA;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+import org.lcsim.recon.cluster.cheat.CheatClusterDriver;
+import org.lcsim.recon.tracking.cheat.CheatTrackDriver;
+import org.lcsim.recon.particle.cheat.CheatParticleDriver;
+import org.lcsim.event.util.CreateFinalStateMCParticleList;
+
+/**
+ * Make a list of ReconstructedParticles. Use the list of Generator final state
+ * particles to trace all hits back, then cheat in both association and 4Vector
+ * creation.
+ *
+ * @author cassell
+ */
+public class CheatGenReconParticleDriver extends Driver
+{
+ private AIDA aida = AIDA.defaultInstance();
+ String FSname = "GenFinalStateParticles";
+ String Tname = "RefinedCheatTracks";
+ String Cname = "RefinedCheatClusters";
+ String Rname = "CheatReconstructedParticles";
+ public CheatGenReconParticleDriver()
+ {
+//
+// Make a list of MCParticles to be considered
+//
+ add(new CreateFinalStateMCParticleList("Gen"));
+//
+// Make TrackerHit Clusters
+//
+ add(new CheatTrackDriver());
+//
+// Make CalorimeterHit Cheat Clusters
+//
+ add(new CheatClusterDriver());
+//
+// Make Cheat ReconstructedParticles
+//
+ CheatParticleDriver cpd = new CheatParticleDriver(Cname,Tname,FSname);
+ cpd.setOutputName(Rname);
+ add(cpd);
+ }
+ protected void process(EventHeader event)
+ {
+ super.process(event);
+ }
+}
lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
diff -N PerfectReconParticleDriver.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ PerfectReconParticleDriver.java 15 Feb 2007 19:50:23 -0000 1.1
@@ -0,0 +1,41 @@
+
+import hep.aida.*;
+import org.lcsim.util.aida.AIDA;
+import org.lcsim.event.EventHeader;
+import org.lcsim.util.Driver;
+import org.lcsim.recon.cluster.cheat.CheatClusterDriver;
+import org.lcsim.recon.tracking.cheat.CheatTrackDriver;
+import org.lcsim.recon.particle.cheat.CheatParticleDriver;
+/**
+ * Make a list of ReconstructedParticles perfectly by cheating at each step
+ *
+ * @author cassell
+ */
+public class PerfectReconParticleDriver extends Driver
+{
+ private AIDA aida = AIDA.defaultInstance();
+ String Tname = "RefinedCheatTracks";
+ String Cname = "RefinedCheatClusters";
+ String Rname = "PerfectReconstructedParticles";
+ public PerfectReconParticleDriver()
+ {
+//
+// Make TrackerHit Clusters
+//
+ add(new CheatTrackDriver());
+//
+// Make CalorimeterHit Cheat Clusters
+//
+ add(new CheatClusterDriver());
+//
+// Make Cheat ReconstructedParticles
+//
+ CheatParticleDriver cpd = new CheatParticleDriver(Cname,Tname);
+ cpd.setOutputName(Rname);
+ add(cpd);
+ }
+ protected void process(EventHeader event)
+ {
+ super.process(event);
+ }
+}