lcsim/src/org/lcsim/mc/fast/tracking
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") */