lcsim/src/org/lcsim/recon/pfa/structural
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>();