Print

Print


Commit in lcsim/src/org/lcsim/recon/pfa/structural on MAIN
ChargedHadronClusterEnergyCalculator.java+5-21.4 -> 1.5
MJC: Reduce volume of warning messages

lcsim/src/org/lcsim/recon/pfa/structural
ChargedHadronClusterEnergyCalculator.java 1.4 -> 1.5
diff -u -r1.4 -r1.5
--- ChargedHadronClusterEnergyCalculator.java	20 Jul 2008 22:50:03 -0000	1.4
+++ ChargedHadronClusterEnergyCalculator.java	22 Oct 2008 22:46:55 -0000	1.5
@@ -32,7 +32,7 @@
   *
   * @author Mat Charles <[log in to unmask]>
   *
-  * @version $Id: ChargedHadronClusterEnergyCalculator.java,v 1.4 2008/07/20 22:50:03 mcharles Exp $
+  * @version $Id: ChargedHadronClusterEnergyCalculator.java,v 1.5 2008/10/22 22:46:55 mcharles Exp $
   */
 
 public class ChargedHadronClusterEnergyCalculator extends Driver implements ClusterEnergyCalculator
@@ -41,6 +41,7 @@
     String m_mipListName = null;
     EventHeader m_event = null;
     Map<Cluster, Hep3Vector> m_mipDirectionCache;
+    boolean m_debug = false;
 
     public ChargedHadronClusterEnergyCalculator(String mipListName, ClusterEnergyCalculator neutralCalib) {
 	m_neutralCalib = neutralCalib;
@@ -56,7 +57,9 @@
 	if (m_event.hasCollection(Cluster.class, m_mipListName)) {
 	    mips = m_event.get(Cluster.class, m_mipListName);
 	} else {
-	    System.out.println("ERROR: Event has no MIP list (name='"+m_mipListName+"'). Unless this is a single-particle event, fix this error!");
+	    // No MIP list found -- can happen if no tracks found, or if tracks are very forward,
+	    // or if all tracks shower early (e.g. they are electrons), or from other track-cluster matching problems.
+	    if (m_debug) { System.out.println("ERROR: Event has no MIP list (name='"+m_mipListName+"'). Unless this is a single-particle event, fix this error!"); }
 	    mips = new Vector<Cluster>(); // empty
 	}
 	Set<CalorimeterHit> mipHits = new HashSet<CalorimeterHit>();
CVSspam 0.2.8