lcsim/src/org/lcsim/contrib/Partridge/TrackingTest
diff -u -r1.2 -r1.3
--- AnalysisDriver.java 14 Sep 2008 01:32:13 -0000 1.2
+++ AnalysisDriver.java 2 Oct 2008 17:12:31 -0000 1.3
@@ -21,6 +21,7 @@
import org.lcsim.event.TrackerHit;
import org.lcsim.fit.helicaltrack.HelicalTrackHit;
import org.lcsim.event.EventHeader;
+import org.lcsim.event.LCRelation;
import org.lcsim.event.Track;
import org.lcsim.event.MCParticle;
import org.lcsim.util.aida.AIDA;
@@ -51,8 +52,19 @@
public void process(EventHeader event) {
List<Track> tracklist = event.getTracks();
Map<MCParticle, Track> trkmap = new HashMap<MCParticle, Track>();
+ List<LCRelation> hitrelations = event.get(LCRelation.class, "HelicalTrackHitRelations");
for (Track track : tracklist) {
List<TrackerHit> hitlist = track.getTrackerHits();
+ for (TrackerHit hit : hitlist) {
+ for (LCRelation relate : hitrelations) {
+ if (relate.getFrom().equals(hit)) {
+ org.lcsim.contrib.onoprien.tracking.hit.TrackerHit hit2 =
+ (org.lcsim.contrib.onoprien.tracking.hit.TrackerHit) relate.getTo();
+ System.out.println(" Relation for hit type: "+hit.getType()+" x1: "
+ +hit.getPosition()[0]+" x2: "+hit2.getPosition().x());
+ }
+ }
+ }
Map<MCParticle, Integer> mcmap = new HashMap<MCParticle, Integer>();
if (track instanceof SeedTrack) {
SeedCandidate seed = ((SeedTrack) track).getSeedCandidate();
lcsim/src/org/lcsim/contrib/Partridge/TrackingTest
diff -u -r1.2 -r1.3
--- MyTrackerDriver.java 14 Sep 2008 01:32:13 -0000 1.2
+++ MyTrackerDriver.java 2 Oct 2008 17:12:31 -0000 1.3
@@ -60,7 +60,7 @@
add(st);
// Add an example analysis driver
- add (new HistogramAnalysisDriver());
+ add (new AnalysisDriver());
}
public void process(EventHeader event)