GeomConverter/src/org/lcsim/detector
diff -u -r1.40 -r1.41
--- DetectorElement.java 15 Dec 2008 23:31:05 -0000 1.40
+++ DetectorElement.java 3 Mar 2009 21:06:41 -0000 1.41
@@ -15,7 +15,7 @@
* Implementation of {@link IDetectorElement}.
*
* @author Jeremy McCormick
- * @version $Id: DetectorElement.java,v 1.40 2008/12/15 23:31:05 jeremy Exp $
+ * @version $Id: DetectorElement.java,v 1.41 2009/03/03 21:06:41 jeremy Exp $
*/
public class DetectorElement
implements IDetectorElement
@@ -672,4 +672,15 @@
}
return top;
}
+
+ public boolean isSensitive()
+ {
+ if (!hasGeometryInfo())
+ return false;
+ IPhysicalVolume pv = getGeometry().getPhysicalVolume();
+ if (pv != null)
+ return pv.isSensitive();
+ else
+ return false;
+ }
}
\ No newline at end of file
GeomConverter/src/org/lcsim/detector
diff -u -r1.23 -r1.24
--- IDetectorElement.java 15 May 2008 22:06:12 -0000 1.23
+++ IDetectorElement.java 3 Mar 2009 21:06:41 -0000 1.24
@@ -26,7 +26,7 @@
*
* @author jeremym
* @author tknelson
- * @version $Id: IDetectorElement.java,v 1.23 2008/05/15 22:06:12 jeremy Exp $
+ * @version $Id: IDetectorElement.java,v 1.24 2009/03/03 21:06:41 jeremy Exp $
*/
public interface IDetectorElement
extends Identifiable
@@ -241,4 +241,11 @@
* @return Get a list of descendants with matching class.
*/
public <T extends IDetectorElement> List<T> findDescendants(Class<T> klass);
+
+ /**
+ * True if the DetectorElement's PhysicalVolume is flagged as sensitive.
+ * False if the PhysicalVolume is not sensitive or the DetectorElement has
+ * no associated geometry.
+ */
+ public boolean isSensitive();
}