Print

Print


Author: [log in to unmask]
Date: Tue Jun 14 13:09:02 2016
New Revision: 4403

Log:
add option to set target Z

Modified:
    java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java

Modified: java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java	(original)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/tuple/TupleDriver.java	Tue Jun 14 13:09:02 2016
@@ -83,6 +83,10 @@
         this.beamPos[2] = beamPosY;
     }
 
+    public void setBeamPosZ(double beamPosZ) {
+        this.beamPos[0] = beamPosZ;
+    }
+
     public void setTopDZ0(double topDZ0) {
         topTrackCorrection[HelicalTrackFit.z0Index] = topDZ0;
     }
@@ -176,13 +180,13 @@
     protected void writeTuple() {
         for (String variable : tupleVariables) {
             Double value = tupleMap.get(variable);
-            if (value == null) {
+            if (value == null || Double.isNaN(value)) {
                 value = -9999.0;
             }
             if (variable.endsWith("/I") || variable.endsWith("/B")) {
                 tupleWriter.format("%d\t", Math.round(value));
             } else {
-                tupleWriter.format("%f\t", value);
+                tupleWriter.format("%g\t", value);
             }
         }
         tupleWriter.println();