Print

Print


Author: [log in to unmask]
Date: Mon Feb  9 08:40:44 2015
New Revision: 2080

Log:
Updated the TriggerModule class to support performing the cluster total energy, cluster seed energy, and pair energy sum cuts for the upper or lower bound individually.

Modified:
    java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/TriggerModule.java

Modified: java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/TriggerModule.java
 =============================================================================
--- java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/TriggerModule.java	(original)
+++ java/trunk/ecal-readout-sim/src/main/java/org/hps/readout/ecal/TriggerModule.java	Mon Feb  9 08:40:44 2015
@@ -198,6 +198,28 @@
     }
     
     /**
+     * Checks whether the argument cluster seed hit falls below the
+     * allowed seed hit energy upper bound.
+     * @param cluster - The cluster to check.
+     * @return Returns <code>true</code> if the cluster passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    public boolean clusterSeedEnergyCutHigh(Cluster cluster) {
+    	return clusterSeedEnergyCutHigh(getValueClusterSeedEnergy(cluster));
+    }
+    
+    /**
+     * Checks whether the argument cluster seed hit falls above the
+     * allowed seed hit energy lower bound.
+     * @param cluster - The cluster to check.
+     * @return Returns <code>true</code> if the cluster passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    public boolean clusterSeedEnergyCutLow(Cluster cluster) {
+    	return clusterSeedEnergyCutLow(getValueClusterSeedEnergy(cluster));
+    }
+    
+    /**
      * Checks whether the argument cluster falls within the allowed
      * cluster total energy range.
      * @param cluster - The cluster to check.
@@ -209,6 +231,28 @@
     }
     
     /**
+     * Checks whether the argument cluster falls below the allowed
+     * cluster total energy upper bound.
+     * @param cluster - The cluster to check.
+     * @return Returns <code>true</code> if the cluster passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    public boolean clusterTotalEnergyCutHigh(Cluster cluster) {
+    	return clusterTotalEnergyCutHigh(getValueClusterTotalEnergy(cluster));
+    }
+    
+    /**
+     * Checks whether the argument cluster falls above the allowed
+     * cluster total energy lower bound.
+     * @param cluster - The cluster to check.
+     * @return Returns <code>true</code> if the cluster passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    public boolean clusterTotalEnergyCutLow(Cluster cluster) {
+    	return clusterTotalEnergyCutLow(getValueClusterTotalEnergy(cluster));
+    }
+    
+    /**
      * Checks whether the argument cluster falls within the allowed
      * cluster total energy range.
      * @param cluster - The cluster to check.
@@ -217,6 +261,28 @@
      */
     public boolean clusterTotalEnergyCut(SSPCluster cluster) {
     	return clusterTotalEnergyCut(getValueClusterTotalEnergy(cluster));
+    }
+    
+    /**
+     * Checks whether the argument cluster falls below the allowed
+     * cluster total energy upper bound.
+     * @param cluster - The cluster to check.
+     * @return Returns <code>true</code> if the cluster passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    public boolean clusterTotalEnergyCutHigh(SSPCluster cluster) {
+    	return clusterTotalEnergyCutHigh(getValueClusterTotalEnergy(cluster));
+    }
+    
+    /**
+     * Checks whether the argument cluster falls above the allowed
+     * cluster total energy lower bound.
+     * @param cluster - The cluster to check.
+     * @return Returns <code>true</code> if the cluster passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    public boolean clusterTotalEnergyCutLow(SSPCluster cluster) {
+    	return clusterTotalEnergyCutLow(getValueClusterTotalEnergy(cluster));
     }
     
     /**
@@ -419,25 +485,69 @@
     }
     
     /**
+     * Checks if the sum of the energies of the clusters making up a
+     * cluster pair is within an energy sum threshold.
+     * @param clusterPair - The cluster pair to check.
+     * @return Returns <code>true</code> if the cluster pair passes
+     * the cut and <code>false</code> if it does not.
+     */
+    public boolean pairEnergySumCut(Cluster[] clusterPair) {
+    	return pairEnergySumCut(getValueEnergySum(clusterPair));
+    }
+    
+    /**
+     * Checks if the sum of the energies of the clusters making up a
+     * cluster pair is below the energy sum upper bound threshold.
+     * @param clusterPair - The cluster pair to check.
+     * @return Returns <code>true</code> if the cluster pair passes
+     * the cut and <code>false</code> if it does not.
+     */
+    public boolean pairEnergySumCutHigh(Cluster[] clusterPair) {
+    	return pairEnergySumCutHigh(getValueEnergySum(clusterPair));
+    }
+    
+    /**
+     * Checks if the sum of the energies of the clusters making up a
+     * cluster pair is above the energy sum lower bound threshold.
+     * @param clusterPair - The cluster pair to check.
+     * @return Returns <code>true</code> if the cluster pair passes
+     * the cut and <code>false</code> if it does not.
+     */
+    public boolean pairEnergySumCutLow(Cluster[] clusterPair) {
+    	return pairEnergySumCutLow(getValueEnergySum(clusterPair));
+    }
+    
+    /**
      * Checks if the sum of the energies of clusters making up a cluster
      * pair is below an energy sum threshold.
      * @param clusterPair - The cluster pair to check.
      * @return Returns <code>true</code> if the cluster pair passes
      * the cut and <code>false</code> if it does not.
      */
-    public boolean pairEnergySumCut(Cluster[] clusterPair) {
-    	return pairEnergySumCut(getValueEnergySum(clusterPair));
-    }
-    
-    /**
-     * Checks if the sum of the energies of clusters making up a cluster
-     * pair is below an energy sum threshold.
-     * @param clusterPair - The cluster pair to check.
-     * @return Returns <code>true</code> if the cluster pair passes
-     * the cut and <code>false</code> if it does not.
-     */
     public boolean pairEnergySumCut(SSPCluster[] clusterPair) {
     	return pairEnergySumCut(getValueEnergySum(clusterPair));
+    }
+    
+    /**
+     * Checks if the sum of the energies of the clusters making up a
+     * cluster pair is below the energy sum upper bound threshold.
+     * @param clusterPair - The cluster pair to check.
+     * @return Returns <code>true</code> if the cluster pair passes
+     * the cut and <code>false</code> if it does not.
+     */
+    public boolean pairEnergySumCutHigh(SSPCluster[] clusterPair) {
+    	return pairEnergySumCutHigh(getValueEnergySum(clusterPair));
+    }
+    
+    /**
+     * Checks if the sum of the energies of the clusters making up a
+     * cluster pair is above the energy sum lower bound threshold.
+     * @param clusterPair - The cluster pair to check.
+     * @return Returns <code>true</code> if the cluster pair passes
+     * the cut and <code>false</code> if it does not.
+     */
+    public boolean pairEnergySumCutLow(SSPCluster[] clusterPair) {
+    	return pairEnergySumCutLow(getValueEnergySum(clusterPair));
     }
     
     
@@ -477,7 +587,29 @@
      * and <code>false</code> if the cluster does not.
      */
     private boolean clusterSeedEnergyCut(double seedEnergy) {
-        return (seedEnergy < cuts.get(CLUSTER_SEED_ENERGY_HIGH)) && (seedEnergy > cuts.get(CLUSTER_SEED_ENERGY_LOW));
+        return clusterSeedEnergyCutHigh(seedEnergy) && clusterSeedEnergyCutLow(seedEnergy);
+    }
+    
+    /**
+     * Checks whether the argument energy falls below the cluster seed
+     * energy upper bound cut.
+     * @param seedEnergy - The energy of the cluster seed.
+     * @return Returns <code>true</code> if the energy passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    private boolean clusterSeedEnergyCutHigh(double seedEnergy) {
+        return (seedEnergy < cuts.get(CLUSTER_SEED_ENERGY_HIGH));
+    }
+    
+    /**
+     * Checks whether the argument energy falls above the cluster seed
+     * energy lower bound cut.
+     * @param seedEnergy - The energy of the cluster seed.
+     * @return Returns <code>true</code> if the energy passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    private boolean clusterSeedEnergyCutLow(double seedEnergy) {
+        return (seedEnergy > cuts.get(CLUSTER_SEED_ENERGY_LOW));
     }
     
     /**
@@ -488,7 +620,29 @@
      * and <code>false</code> if the cluster does not.
      */
     private boolean clusterTotalEnergyCut(double clusterEnergy) {
-        return (clusterEnergy < cuts.get(CLUSTER_TOTAL_ENERGY_HIGH)) && (clusterEnergy > cuts.get(CLUSTER_TOTAL_ENERGY_LOW));
+        return clusterTotalEnergyCutHigh(clusterEnergy) && clusterTotalEnergyCutLow(clusterEnergy);
+    }
+    
+    /**
+     * Checks whether the argument energy falls below the cluster total
+     * energy upper bound cut.
+     * @param clusterEnergy - The energy of the entire cluster.
+     * @return Returns <code>true</code> if the energy passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    private boolean clusterTotalEnergyCutHigh(double clusterEnergy) {
+        return (clusterEnergy < cuts.get(CLUSTER_TOTAL_ENERGY_HIGH));
+    }
+    
+    /**
+     * Checks whether the argument energy falls above the cluster total
+     * energy lower bound cut.
+     * @param clusterEnergy - The energy of the entire cluster.
+     * @return Returns <code>true</code> if the energy passes the cut
+     * and <code>false</code> if the cluster does not.
+     */
+    private boolean clusterTotalEnergyCutLow(double clusterEnergy) {
+        return (clusterEnergy > cuts.get(CLUSTER_TOTAL_ENERGY_LOW));
     }
     
     /**
@@ -621,6 +775,28 @@
      * the cut and <code>false</code> if it does not.
      */
     private boolean pairEnergySumCut(double energySum) {
-        return (energySum < cuts.get(PAIR_ENERGY_SUM_HIGH)) && (energySum > cuts.get(PAIR_ENERGY_SUM_LOW));
+        return pairEnergySumCutHigh(energySum) && pairEnergySumCutLow(energySum);
+    }
+    
+    /**
+     * Checks if the sum of the energies of clusters making up a cluster
+     * pair is below the pair energy sum upper bound cut.
+     * @param energySum - The sum of the cluster energies.
+     * @return Returns <code>true</code> if the energy sum passes
+     * the cut and <code>false</code> if it does not.
+     */
+    private boolean pairEnergySumCutHigh(double energySum) {
+        return (energySum < cuts.get(PAIR_ENERGY_SUM_HIGH));
+    }
+    
+    /**
+     * Checks if the sum of the energies of clusters making up a cluster
+     * pair is above the pair energy sum lower bound cut.
+     * @param energySum - The sum of the cluster energies.
+     * @return Returns <code>true</code> if the energy sum passes
+     * the cut and <code>false</code> if it does not.
+     */
+    private boolean pairEnergySumCutLow(double energySum) {
+        return (energySum > cuts.get(PAIR_ENERGY_SUM_LOW));
     }
 }