Commit in lcsim/src/org/lcsim/util/heprep on MAIN
DisplayHitModules.java+6-51.4 -> 1.5
Protect against crash when no IDDecoder is associated with a collection

lcsim/src/org/lcsim/util/heprep
DisplayHitModules.java 1.4 -> 1.5
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; 
         
CVSspam 0.2.8