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) {