Commit in GeomConverter/src/org/lcsim/detector on MAIN
DetectorElement.java+19-91.10 -> 1.11
IDetectorElement.java+13-11.6 -> 1.7
+32-10
2 modified files
JM: Add a few utility methods.

GeomConverter/src/org/lcsim/detector
DetectorElement.java 1.10 -> 1.11
diff -u -r1.10 -r1.11
--- DetectorElement.java	9 Apr 2007 21:05:27 -0000	1.10
+++ DetectorElement.java	18 Apr 2007 00:17:46 -0000	1.11
@@ -203,15 +203,6 @@
         geometry = new GeometryInfo(this,nav.getPath(path));
     }
 
-    /*
-    private void createGeometryInfo()
-    {
-        if ( geometry == null )
-        {
-            geometry = new GeometryInfo(this, (IPhysicalVolumePath)null);
-        }
-    }*/
-
     protected void addChild(IDetectorElement child)
     {     
         children.add(child);
@@ -282,4 +273,23 @@
     {
         return parameters;
     }
+        
+    public IDetectorElementContainer getAncestry()
+    {
+        IDetectorElementContainer parents = new DetectorElementContainer(); 
+        
+        parents.add(this);
+        
+        IDetectorElement par = this.getParent();
+        
+        while ( par != null )
+        {
+            parents.add(par);
+            par = par.getParent();
+        }
+        
+        java.util.Collections.reverse(parents);
+         
+        return parents;        
+    }
 }
\ No newline at end of file

GeomConverter/src/org/lcsim/detector
IDetectorElement.java 1.6 -> 1.7
diff -u -r1.6 -r1.7
--- IDetectorElement.java	9 Apr 2007 21:05:27 -0000	1.6
+++ IDetectorElement.java	18 Apr 2007 00:17:46 -0000	1.7
@@ -1,5 +1,7 @@
 package org.lcsim.detector;
 
+import java.util.List;
+
 import hep.physics.vec.Hep3Vector;
 
 import org.lcsim.detector.identifier.IIdentifiable;
@@ -11,7 +13,7 @@
  * 
  * @author Tim Nelson <[log in to unmask]>
  * @author Jeremy McCormick <[log in to unmask]>
- * @version $Id: IDetectorElement.java,v 1.6 2007/04/09 21:05:27 jeremy Exp $
+ * @version $Id: IDetectorElement.java,v 1.7 2007/04/18 00:17:46 jeremy Exp $
  */
 public interface IDetectorElement 
 extends IIdentifiable, INamed
@@ -104,4 +106,14 @@
      * @return An IParameters object with the parameters.
      */
     public IParameters getParameters();
+    
+    /**
+     * A list of parents from top DE to this DE.
+     * First member of list is the top DE.
+     * Last member of list is this DE. 
+     * 
+     * @param detelem
+     * @return
+     */
+    public IDetectorElementContainer getAncestry();
 }
\ No newline at end of file
CVSspam 0.2.8