Print

Print


Commit in lcsim/src/org/lcsim/event/util on MAIN
DetectorDriver.java+36added 1.1
example driver that provides a static access point to the current Detector (for Ron)

lcsim/src/org/lcsim/event/util
DetectorDriver.java added at 1.1
diff -N DetectorDriver.java
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ DetectorDriver.java	30 Nov 2010 19:31:42 -0000	1.1
@@ -0,0 +1,36 @@
+package org.lcsim.event.util;
+
+import org.lcsim.geometry.Detector;
+import org.lcsim.util.Driver;
+
+/**
+ * 
+ * This {@see org.lcsim.util.Driver} provides global access to the current 
+ * {@see org.lcsim.geometry.Detector}.
+ * 
+ * The static method {{@link #getDetector()} can be used as follows from any method
+ * to access the <code>Detector</code>.
+ * 
+ * <code>
+ * Detector detector = DetectorDriver.getDetector()
+ * </code>
+ * 
+ * @see org.lcsim.geometry.Detector
+ * 
+ * @author Jeremy McCormick <[log in to unmask]>
+ * @version $Id: DetectorDriver.java,v 1.1 2010/11/30 19:31:42 jeremy Exp $
+ */
+public class DetectorDriver extends Driver
+{
+    private static Detector detector;
+
+    protected void detectorChanged(Detector detector)
+    {
+        DetectorDriver.detector = detector;
+    }
+    
+    public static final Detector getDetector()
+    {
+        return detector;
+    }
+}
\ No newline at end of file
CVSspam 0.2.8