Print

Print


Commit in lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat on MAIN
CheatGenReconParticleDriver.java+1-11.3 -> 1.4
PPRReconDriver.java+12-421.3 -> 1.4
PPRReconParticleConstructor.java+20-81.2 -> 1.3
PerfectReconParticleDriver.java+1-11.3 -> 1.4
example2JetAnalysis.java+1-21.2 -> 1.3
+35-54
5 modified files
fix bad package declaration

lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
CheatGenReconParticleDriver.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- CheatGenReconParticleDriver.java	21 Feb 2007 00:54:24 -0000	1.3
+++ CheatGenReconParticleDriver.java	2 Mar 2007 16:41:19 -0000	1.4
@@ -6,7 +6,7 @@
 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.recon.particle.CheatParticleDriver;
 import org.lcsim.event.util.CreateFinalStateMCParticleList;
 
 /**

lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
PPRReconDriver.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- PPRReconDriver.java	20 Feb 2007 20:42:32 -0000	1.3
+++ PPRReconDriver.java	2 Mar 2007 16:41:19 -0000	1.4
@@ -1,58 +1,28 @@
 package org.lcsim.contrib.Cassell.recon.Cheat;
-
-import hep.aida.*;
-import org.lcsim.util.aida.AIDA;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Collection;
-import java.util.Map;
-import java.util.HashMap;
-import org.lcsim.event.EventHeader;
-import org.lcsim.event.MCParticle;
-import org.lcsim.event.Track;
-import org.lcsim.event.TrackerHit;
-import org.lcsim.event.Cluster;
-import org.lcsim.event.CalorimeterHit;
-import org.lcsim.event.ReconstructedParticle;
-import org.lcsim.event.base.MCReconstructedParticle;
-import org.lcsim.event.SimCalorimeterHit;
 import org.lcsim.util.Driver;
-import org.lcsim.event.util.*;
-import org.lcsim.recon.cluster.cheat.*;
-import org.lcsim.recon.cluster.util.*;
-import org.lcsim.recon.tracking.cheat.*;
-import org.lcsim.recon.particle.cheat.*;
+
 /**
  *
  * @author cassell
  */
 public class PPRReconDriver extends Driver
 {
-   private AIDA aida = AIDA.defaultInstance();
     String Rname = "CheatGenReconstructedParticles";
-    PPRReconParticleConstructor crpc;
     String outName;
-    String defName = "PPRReconParticles";
-    public PPRReconDriver()
+    public PPRReconDriver(String out)
     {
-        outName = defName;
+        outName = out;
         add(new CheatGenReconParticleDriver(Rname));
-        crpc = new PPRReconParticleConstructor();
+        PPRParticleDriver d = new PPRParticleDriver(Rname, outName);
+        add(d);
     }
-    public void setOutputName(String s)
+    public PPRReconDriver(String out,int minT, int minC)
     {
-        outName = s;
-    }
-    protected void process(EventHeader event)
-    {
-        super.process(event);
-        List<MCReconstructedParticle> rl = event.get(MCReconstructedParticle.class,Rname);
-        List<ReconstructedParticle>outrl = new ArrayList<ReconstructedParticle>();
-        for(MCReconstructedParticle p:rl)
-        {
-           ReconstructedParticle rp = crpc.makeReconParticle(p.getMCParticle(),p.getClusters(),p.getTracks());
-           if(rp.getEnergy() > 0.)outrl.add(rp);
-        }
-        event.put(outName,outrl,ReconstructedParticle.class,0);
+        outName = out;
+        add(new CheatGenReconParticleDriver(Rname));
+        PPRParticleDriver d = new PPRParticleDriver(Rname, outName);
+        d.setMinTrackerHits(minT);
+        d.setMinCalorimeterHits(minC);
+        add(d);
     }
 }

lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
PPRReconParticleConstructor.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- PPRReconParticleConstructor.java	20 Feb 2007 20:42:32 -0000	1.2
+++ PPRReconParticleConstructor.java	2 Mar 2007 16:41:19 -0000	1.3
@@ -32,6 +32,7 @@
     PhotonClusterEnergyCalculator scalc;
     DetailedNeutralHadronClusterEnergyCalculator calc;
     int minTrkhits = 3;
+    int minCalhits = 3;
     double cmass = .1395679;
     double nmass = .497671;
     double[] cov = {0.,0.,0.,0.,0.,0.};
@@ -42,6 +43,14 @@
         calc = null;
         clusterer = new NearestNeighborClusterer(4,4,2,0,0.);
     }
+    public void setMinTrackerHits(int n)
+    {
+        minTrkhits = n;
+    }
+    public void setMinCalorimeterHits(int n)
+    {
+        minCalhits = n;
+    }
     public ReconstructedParticle makeReconParticle(
         MCParticle p,List<Cluster> lc,List<Track> lt)
     {
@@ -91,15 +100,18 @@
         if(lc.size() > 0)
         {
            for(Cluster c:lc)cc.addCluster(c);
-           if(p.getPDGID() == 22)
-           {
-              E = scalc.getEnergy(cc);
-           }
-           else
+           if(cc.getCalorimeterHits().size() >= minCalhits)
            {
-               E = calc.getEnergy(cc);
-               mass = nmass;
-              pid = new CheatParticleID(130);
+                if(p.getPDGID() == 22)
+                {
+                    E = scalc.getEnergy(cc);
+                }
+                else
+                {
+                    E = calc.getEnergy(cc);
+                    mass = nmass;
+                    pid = new CheatParticleID(130);
+                }
            }
         }
         if(E > 0.)

lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
PerfectReconParticleDriver.java 1.3 -> 1.4
diff -u -r1.3 -r1.4
--- PerfectReconParticleDriver.java	20 Feb 2007 20:42:32 -0000	1.3
+++ PerfectReconParticleDriver.java	2 Mar 2007 16:41:20 -0000	1.4
@@ -6,7 +6,7 @@
 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.recon.particle.CheatParticleDriver;
 /**
  * Make a list of ReconstructedParticles perfectly by cheating at each step
  *

lcsim/src/org/lcsim/contrib/Cassell/recon/Cheat
example2JetAnalysis.java 1.2 -> 1.3
diff -u -r1.2 -r1.3
--- example2JetAnalysis.java	20 Feb 2007 20:42:32 -0000	1.2
+++ example2JetAnalysis.java	2 Mar 2007 16:41:20 -0000	1.3
@@ -25,8 +25,7 @@
 // 
 //  Create a List of perfect pattern recognition reconstructed particles
 //
-      PPRReconDriver rd = new PPRReconDriver();
-      rd.setOutputName(reconname);
+      PPRReconDriver rd = new PPRReconDriver(reconname);
       add(rd);
 //
 //  Ask the jet finder to find 2 jets
CVSspam 0.2.8