Commit in lcsim/src/org/lcsim/util/heprep on MAIN
CalorimeterHitConverter.java+5-21.4 -> 1.5
Protect against "funny" energies

lcsim/src/org/lcsim/util/heprep
CalorimeterHitConverter.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- CalorimeterHitConverter.java	4 Aug 2005 08:04:29 -0000	1.4
+++ CalorimeterHitConverter.java	26 Aug 2005 00:47:12 -0000	1.5
@@ -18,7 +18,7 @@
 /**
  *
  * @author tonyj
- * @version $Id: CalorimeterHitConverter.java,v 1.4 2005/08/04 08:04:29 ngraf Exp $
+ * @version $Id: CalorimeterHitConverter.java,v 1.5 2005/08/26 00:47:12 tonyj Exp $
  */
 class CalorimeterHitConverter implements HepRepCollectionConverter
 {
@@ -50,8 +50,9 @@
          for (CalorimeterHit hit : (List<CalorimeterHit>) collection)
          {
             double e = hit.getRawEnergy();
+            if (Double.isNaN(e) || Double.isInfinite(e) || e <= 0) continue;
             if (e > maxEnergy) maxEnergy = e;
-            if (e > 0 && e < minEnergy) minEnergy = e;
+            if (e < minEnergy) minEnergy = e;
          }
       }
       if (minEnergy == maxEnergy) maxEnergy = minEnergy + 1;
@@ -60,6 +61,8 @@
       CalorimeterIDDecoder decoder = hasPos ? null : (CalorimeterIDDecoder) meta.getIDDecoder();
       for (CalorimeterHit hit : (List<CalorimeterHit>) collection)
       {
+         double e = hit.getRawEnergy();
+         if (Double.isNaN(e) || Double.isInfinite(e) || e <= 0) continue;
          double[] pos = hasPos ?  hit.getPosition() : decoder.getPosition();
          HepRepInstance instanceX = factory.createHepRepInstance(instanceTree, typeX);
          instanceX.addAttValue("energy",hit.getRawEnergy());
CVSspam 0.2.8