Author: [log in to unmask]
Date: Fri Mar 18 18:36:58 2016
New Revision: 4308
Log:
strict option
Modified:
java/trunk/recon/src/main/java/org/hps/recon/filtering/EcalPairsFilter.java
Modified: java/trunk/recon/src/main/java/org/hps/recon/filtering/EcalPairsFilter.java
=============================================================================
--- java/trunk/recon/src/main/java/org/hps/recon/filtering/EcalPairsFilter.java (original)
+++ java/trunk/recon/src/main/java/org/hps/recon/filtering/EcalPairsFilter.java Fri Mar 18 18:36:58 2016
@@ -18,6 +18,7 @@
private String clusterCollectionName = "EcalClusters";
private double maxDt = 2.5;
+ private boolean strictPairs = false;
public void setClusterCollectionName(String clusterCollectionName) {
this.clusterCollectionName = clusterCollectionName;
@@ -27,12 +28,19 @@
this.maxDt = maxDt;
}
+ public void setStrictPairs(boolean strictPairs) {
+ this.strictPairs = strictPairs;
+ }
+
@Override
public void process(EventHeader event) {
incrementEventProcessed();
if (event.hasCollection(Cluster.class, clusterCollectionName)) {
List<Cluster> clusters = event.get(Cluster.class, clusterCollectionName);
if (clusters.size() < 2) {
+ skipEvent();
+ }
+ if (strictPairs && clusters.size() > 2) {
skipEvent();
}
List<Double> clusterTimes = new ArrayList<Double>();
@@ -52,7 +60,7 @@
skipEvent();
}
} else {
- skipEvent();
+ skipEvent();
}
incrementEventPassed();
}
|