Print

Print


Commit in GeomConverter/src/org/lcsim/detector/tracker/silicon on MAIN
SiSensor.java+12-41.18 -> 1.19
JM: use more generic way to find helper

GeomConverter/src/org/lcsim/detector/tracker/silicon
SiSensor.java 1.18 -> 1.19
diff -u -r1.18 -r1.19
--- SiSensor.java	5 Dec 2007 01:27:38 -0000	1.18
+++ SiSensor.java	6 Dec 2007 22:27:49 -0000	1.19
@@ -307,12 +307,20 @@
     
     public IIdentifierHelper getIdentifierHelper()
     {
-        List<DeSubdetector> subdet = findAncestors(DeSubdetector.class);
-        if ( subdet.size() == 0 )
+        IDetectorElement search = getParent();
+        while (search != null)
         {
-            throw new RuntimeException("Can't find DeSubdetector for SiSensor!");
+            if (search.getIdentifierHelper() != null)
+                return search.getIdentifierHelper();
+            search = search.getParent();
         }
-        return subdet.get(0).getIdentifierHelper();
+        //List<DeSubdetector> subdet = findAncestors(DeSubdetector.class);
+        //if ( subdet.size() == 0 )
+        //{
+        //    throw new RuntimeException("Can't find DeSubdetector for SiSensor!");
+        //}
+        //return subdet.get(0).getIdentifierHelper();
+        return null;
     }
     
     /**
CVSspam 0.2.8