Print

Print


Author: [log in to unmask]
Date: Wed Mar 11 06:34:39 2015
New Revision: 2408

Log:
SSP firmware was fixed, reverting threshold crossing logic to match.

Modified:
    java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java

Modified: java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java
 =============================================================================
--- java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java	(original)
+++ java/trunk/ecal-recon/src/main/java/org/hps/recon/ecal/EcalRawConverter.java	Wed Mar 11 06:34:39 2015
@@ -319,9 +319,6 @@
      * TODO: Generate GenericObject (and corresponding LCRelation) to store min and max
      * to fully emulate mode-7.  This is less important for now.
      *
-     * NOTE: March 7, 2015. Threshold crossing requirement currently emulates the current
-     * SSP firmware (>=) instead of FADC firmware (>) to aid trigger studies.  Firmware will
-     * be changed to make them identical.  But for now this code prefers SSP over FADC.
      */
     public ArrayList <CalorimeterHit> HitDtoA(EventHeader event,RawTrackerHit hit) {
      
@@ -335,14 +332,14 @@
         ArrayList <Integer> thresholdCrossings = new ArrayList<Integer>();
         
         // special case, first sample is above threshold:
-        if (samples[0] >= absoluteThreshold) { // SSP/FADC firmware discrepancy.
+        if (samples[0] > absoluteThreshold) {
             thresholdCrossings.add(0);
         } 
 
         // search for threshold crossings:
         for (int ii = 1; ii < samples.length; ++ii) {
-            if ( samples[ii]   >=  absoluteThreshold &&
-                 samples[ii-1] <   absoluteThreshold) // SSP/FADC firmware discrepancy.
+            if ( samples[ii]   >  absoluteThreshold &&
+                 samples[ii-1] <= absoluteThreshold)
             {
                 // found one:
                 thresholdCrossings.add(ii);