GeomConverter/src/org/lcsim/detector/tracker/silicon
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;
}
/**