Print

Print


Commit in lcsim/src/org/lcsim/mc/fast/tracking on MAIN
MCFastTracking.java+7-21.15 -> 1.16
add LCRelation collection from Track to MCParticle  

lcsim/src/org/lcsim/mc/fast/tracking
MCFastTracking.java 1.15 -> 1.16
diff -u -r1.15 -r1.16
--- MCFastTracking.java	16 May 2007 19:40:51 -0000	1.15
+++ MCFastTracking.java	31 Aug 2007 01:19:29 -0000	1.16
@@ -1,7 +1,7 @@
 package org.lcsim.mc.fast.tracking;
 
 /**
- *  $Id: MCFastTracking.java,v 1.15 2007/05/16 19:40:51 mcharles Exp $
+ *  $Id: MCFastTracking.java,v 1.16 2007/08/31 01:19:29 timb Exp $
  */
 import hep.physics.particle.Particle;
 import java.io.IOException;
@@ -14,8 +14,10 @@
 import org.lcsim.conditions.ConditionsSet;
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.Track;
+import org.lcsim.event.LCRelation;
 import org.lcsim.event.MCParticle;
 import org.lcsim.util.Driver;
+import org.lcsim.digisim.MyLCRelation;
 
 
 /**
@@ -110,7 +112,8 @@
       double bField = event.getDetector().getFieldMap().getField(IP)[2];
       boolean hist = getHistogramLevel() > 0;
 
-      List trackList = new ArrayList();
+      List<Track> trackList = new ArrayList<Track>();
+      List<LCRelation> lcrelationList = new ArrayList<LCRelation>();
       for (Iterator i = event.get(MCParticle.class,fsname).iterator(); i.hasNext();)
       {
          Particle p = (Particle) i.next();
@@ -148,6 +151,7 @@
 	 try {
 	     ReconTrack newTrack = new ReconTrack(bField, parm, SmTbl, getRandom(), p, hist, simple);
 	     trackList.add(newTrack);
+	     lcrelationList.add(new MyLCRelation((Track) newTrack, (MCParticle) p));
 	 } catch (hep.physics.particle.properties.UnknownParticleIDException x) {
 	     System.out.println("WARNING: MCFastTracking ignored a particle of type "+p.getPDGID());
 	 }
@@ -156,6 +160,7 @@
 	  outputListName = EventHeader.TRACKS;
       }
       event.put(outputListName, trackList, Track.class, 0);
+      event.put("TracksToMCP", lcrelationList, LCRelation.class, 0);
    }
 
     /** Specify the name under which to write out the list of tracks to the event. Default is EventHeader.TRACKS ("Tracks") */
CVSspam 0.2.8