Commit in java/trunk/tracking/src/main/java/org/hps/recon/tracking on MAIN
TrackerReconDriver.java+15744 -> 745
Assign a track type to Track objects so that they can be swum correctly in Wired.

java/trunk/tracking/src/main/java/org/hps/recon/tracking
TrackerReconDriver.java 744 -> 745
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackerReconDriver.java	2014-06-26 23:07:50 UTC (rev 744)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/TrackerReconDriver.java	2014-06-27 00:15:43 UTC (rev 745)
@@ -6,6 +6,7 @@
 
 import org.lcsim.event.EventHeader;
 import org.lcsim.event.Track;
+import org.lcsim.event.base.BaseTrack;
 import org.lcsim.fit.helicaltrack.HelicalTrackHit;
 import org.lcsim.geometry.Detector;
 import org.lcsim.recon.tracking.seedtracker.SeedStrategy;
@@ -173,6 +174,10 @@
                 System.out.println(this.getClass().getSimpleName() + ": chi2 = " + track.getChi2());
             }
         }
+        
+        // Set the type of track to indicate B-field in Y e.g. for swimming in Wired.
+        List<Track> tracks = event.get(Track.class, trackCollectionName);
+        setTrackType(tracks);
 
         // Increment number of events.
         ++nevents;
@@ -180,6 +185,16 @@
         // Add to tracks found.
         ntracks += event.get(Track.class, trackCollectionName).size();
     }
+    
+    /**
+     * Set the track type to Y_FIELD so swimming is done correctly in Wired.
+     * @param tracks The list of <code>Track</code> objects.
+     */
+    private void setTrackType(List<Track> tracks) {
+        for (Track track : tracks) {
+            ((BaseTrack)track).setTrackType(BaseTrack.TrackType.Y_FIELD.ordinal());
+        }
+    }
 
     @Override
     public void endOfData() {
SVNspam 0.1