lcsim/src/org/lcsim/util/heprep
diff -u -r1.4 -r1.5
--- DisplayHitModules.java 7 Jul 2008 18:59:20 -0000 1.4
+++ DisplayHitModules.java 4 Mar 2009 03:12:19 -0000 1.5
@@ -23,7 +23,6 @@
import org.lcsim.detector.IDetectorElement;
import org.lcsim.detector.IDetectorElementContainer;
import org.lcsim.detector.identifier.IIdentifier;
-import org.lcsim.detector.identifier.Identifier;
import org.lcsim.detector.solids.IPolyhedron;
import org.lcsim.detector.solids.ISolid;
import org.lcsim.detector.solids.Point3D;
@@ -52,10 +51,12 @@
}
public void convert(EventHeader event, List collection, HepRepFactory factory, HepRepTypeTree typeTree, HepRepInstanceTree instanceTree) {
-
- LCMetaData data = event.getMetaData(collection);
- Subdetector sub = data.getIDDecoder().getSubdetector();
- if (!(sub instanceof SiTrackerBarrel || sub instanceof SiTrackerEndcap)) return; //ignore older detectors
+
+ try {
+ LCMetaData data = event.getMetaData(collection);
+ Subdetector sub = data.getIDDecoder().getSubdetector();
+ if (!(sub instanceof SiTrackerBarrel || sub instanceof SiTrackerEndcap)) return; //ignore older detectors
+ } catch (RuntimeException x) {return;} // ignore additional SimTrackerHit collections
if (DetectorElementStore.getInstance().isEmpty()) return;