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