Author: [log in to unmask] Date: Wed Dec 2 19:00:08 2015 New Revision: 4004 Log: one more cut Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java ============================================================================= --- java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java (original) +++ java/trunk/recon/src/main/java/org/hps/recon/filtering/V0CandidateFilter.java Wed Dec 2 19:00:08 2015 @@ -32,6 +32,8 @@ private double v0Chi2Cut = 10.0; private double trackChi2Cut = 20.0; private double trackDtCut = 5.0; + private double trackPMax = 0.9; + private double v0PMax = 1.4; private boolean _tight = false; private boolean _keepEpicsDataEvents = false; @@ -69,6 +71,12 @@ continue; } if (electron.getTracks().get(0).getChi2() > trackChi2Cut || positron.getTracks().get(0).getChi2() > trackChi2Cut) { + continue; + } + if (electron.getMomentum().magnitude() > trackPMax || positron.getMomentum().magnitude() > trackPMax) { + continue; + } + if (v0.getMomentum().magnitude() > v0PMax) { continue; } double eleTime = TrackData.getTrackTime(TrackData.getTrackData(event, electron.getTracks().get(0))); @@ -130,6 +138,20 @@ } /** + * Maximum track momentum for a V0 to be counted. A V0 is rejected if either + * of the final state tracks has momentum exceeding this cut. + * + * @param trackPMax units of GeV, default of 0.9 + */ + public void setTrackPMax(double trackPMax) { + this.trackPMax = trackPMax; + } + + public void setV0PMax(double v0PMax) { + this.v0PMax = v0PMax; + } + + /** * Maximum difference in Calorimeter Cluster Seed Hit times [ns] * * @param d