Print

Print


Author: [log in to unmask]
Date: Tue Sep 15 18:16:10 2015
New Revision: 3608

Log:
dumb workaround

Modified:
    java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/MakeGblTracks.java

Modified: java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/MakeGblTracks.java
 =============================================================================
--- java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/MakeGblTracks.java	(original)
+++ java/trunk/tracking/src/main/java/org/hps/recon/tracking/gbl/MakeGblTracks.java	Tue Sep 15 18:16:10 2015
@@ -12,7 +12,6 @@
 import java.util.logging.Logger;
 
 import org.apache.commons.math3.util.Pair;
-import org.hps.recon.tracking.StrategyType;
 import org.hps.recon.tracking.TrackType;
 import org.hps.recon.tracking.gbl.matrix.Matrix;
 import org.hps.recon.tracking.gbl.matrix.SymMatrix;
@@ -27,7 +26,6 @@
 import org.lcsim.event.base.BaseTrackState;
 import org.lcsim.fit.helicaltrack.HelicalTrackFit;
 import org.lcsim.fit.helicaltrack.HelicalTrackHit;
-import org.lcsim.fit.helicaltrack.HelixUtils;
 import org.lcsim.lcio.LCIOConstants;
 import org.lcsim.recon.tracking.seedtracker.SeedCandidate;
 import org.lcsim.recon.tracking.seedtracker.SeedTrack;
@@ -89,9 +87,11 @@
 
             //  Retrieve the helix
             HelicalTrackFit helix = trackseed.getHelix();
-            
             // Set state at vertex
             Pair<double[], SymmetricMatrix> correctedHelixParams = getGblCorrectedHelixParameters(helix, fittedTraj, bfield, FittedGblTrajectory.GBLPOINT.IP);
+            trk.setTrackParameters(correctedHelixParams.getFirst(), bfield);// hack to set the track charge
+            trk.getTrackStates().clear();
+
             TrackState stateVertex = new BaseTrackState(correctedHelixParams.getFirst(), ref, correctedHelixParams.getSecond().asPackedArray(true), TrackState.AtIP, bfield);
             trk.getTrackStates().add(stateVertex);