Print

Print


Commit in lcsim/src/org/lcsim/recon/particle on MAIN
CheatParticleDriver.java+24-11.3 -> 1.4
Add some options

lcsim/src/org/lcsim/recon/particle
CheatParticleDriver.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- CheatParticleDriver.java	2 Mar 2007 16:24:42 -0000	1.3
+++ CheatParticleDriver.java	5 Mar 2007 18:18:47 -0000	1.4
@@ -26,8 +26,11 @@
     String Tracks;
     String FSParticles;
     String outName;
-    String cheat = "CheatReconstructedParticles";
+    String none = "none";
+    String cheat = "CheatVisReconstructedParticles";
+    String pervis = "PerfectVisReconstructedParticles";
     String perfect = "PerfectReconstructedParticles";
+    boolean nohits = false;
     /** Creates a new instance of CheatTrackDriver */
     public CheatParticleDriver(String Cl, String Tr, String FS)
     {
@@ -41,7 +44,15 @@
         Clusters = Cl;
         Tracks = Tr;
         FSParticles = "default";
+        outName = pervis;
+    }
+    public CheatParticleDriver(String FS)
+    {
+        Clusters = none;
+        Tracks = none;
+        FSParticles = FS;
         outName = perfect;
+        nohits = true;
     }
     public void setOutputName(String s)
     {
@@ -50,6 +61,18 @@
 
     protected void process(EventHeader event)
     {
+        if(nohits)
+        {
+            List<MCParticle> fs = event.get(MCParticle.class,FSParticles);
+            List<MCReconstructedParticle> out = new ArrayList<MCReconstructedParticle>();
+            for(MCParticle p:fs)
+            {
+                MCReconstructedParticle rp = new MCReconstructedParticle(p);
+                out.add(rp);
+            }
+            event.put(outName,out);
+            return;
+        }
         List<CheatCluster> cl = event.get(CheatCluster.class,Clusters);
         List<BaseTrackMC> tl = event.get(BaseTrackMC.class,Tracks);
         Map<MCParticle,MCReconstructedParticle> rl = new HashMap<MCParticle,MCReconstructedParticle>();
CVSspam 0.2.8