Print

Print


Author: [log in to unmask]
Date: Wed Aug 10 13:55:49 2016
New Revision: 4461

Log:
fixed tuple driver to return TrackState when filling particle variables

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	Wed Aug 10 13:55:49 2016
@@ -406,10 +406,10 @@
         return tweakedTrackState;
     }
 
-  //  protected TrackState fillParticleVariables(EventHeader event, ReconstructedParticle particle, String prefix) {
-    protected ReconstructedParticle fillParticleVariables(EventHeader event, ReconstructedParticle particle, String prefix) {
-
-    if (!particle.getTracks().isEmpty()){
+    protected TrackState fillParticleVariables(EventHeader event, ReconstructedParticle particle, String prefix) {
+  //  protected ReconstructedParticle fillParticleVariables(EventHeader event, ReconstructedParticle particle, String prefix) {
+
+    //if (!particle.getTracks().isEmpty()){
         Track track = particle.getTracks().get(0);
         TrackState trackState = track.getTrackStates().get(0);
         double[] param = new double[5];
@@ -486,7 +486,7 @@
         tupleMap.put(prefix + "MinPositiveIso/D", minPositiveIso);
         tupleMap.put(prefix + "MinNegativeIso/D", minNegativeIso);
         tupleMap.put(prefix + "MatchChisq/D", particle.getGoodnessOfPID());
-        }
+        
         if (!particle.getClusters().isEmpty()) {
             Cluster cluster = particle.getClusters().get(0);
             tupleMap.put(prefix + "ClT/D", ClusterUtilities.getSeedHitTime(cluster));
@@ -497,9 +497,10 @@
             tupleMap.put(prefix + "ClZ/D", cluster.getPosition()[2]);
             tupleMap.put(prefix + "ClHits/I", (double) cluster.getCalorimeterHits().size());
         }
-
-        //return tweakedTrackState;
-        return particle;    
+    
+        return tweakedTrackState;
+           
+        //return particle;    
     }
 
     protected void fillVertexVariables(EventHeader event, List<BilliorTrack> billiorTracks, ReconstructedParticle electron, ReconstructedParticle positron) {