Print

Print


Commit in lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat on MAIN
CheatGenReconParticleDriver.java+49added 1.1
PerfectReconParticleDriver.java+41added 1.1
+90
2 added files
Example Drivers for creating Cheating ReconstructedParticle lists

lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
CheatGenReconParticleDriver.java added at 1.1
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
PerfectReconParticleDriver.java added at 1.1
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);
+    }
+}
CVSspam 0.2.8