GeomConverter/src/org/lcsim/detector
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
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