Print

Print


Commit in lcsim/src/org/lcsim/event/base on MAIN
BaseRawTrackerHit.java+21-21.10 -> 1.11
use sim hits to find id helper

lcsim/src/org/lcsim/event/base
BaseRawTrackerHit.java 1.10 -> 1.11
diff -u -r1.10 -r1.11
--- BaseRawTrackerHit.java	18 Mar 2009 04:21:00 -0000	1.10
+++ BaseRawTrackerHit.java	25 Mar 2009 01:38:55 -0000	1.11
@@ -3,15 +3,17 @@
 import java.util.List;
 
 import org.lcsim.detector.IDetectorElement;
+import org.lcsim.detector.identifier.IIdentifierHelper;
 import org.lcsim.detector.identifier.Identifier;
 import org.lcsim.event.RawTrackerHit;
 import org.lcsim.event.SimTrackerHit;
 
 /**
  * A basic implementation of RawTrackerHit.
+ * 
  * @author Tony Johnson
  * @author Jeremy McCormick <[log in to unmask]>
- * @version $Id: BaseRawTrackerHit.java,v 1.10 2009/03/18 04:21:00 jeremy Exp $
+ * @version $Id: BaseRawTrackerHit.java,v 1.11 2009/03/25 01:38:55 jeremy Exp $
  */
 public class BaseRawTrackerHit
 extends BaseHit
@@ -61,5 +63,22 @@
     public List<SimTrackerHit> getSimTrackerHits()
     {
         return simTrackerHits;
-    }    
+    }   
+    
+    /**
+     * Use SimTrackerHits to find the IdentifierHelper.
+     */
+    public IIdentifierHelper getIdentifierHelper()
+    {
+        IIdentifierHelper helper = null;
+        if (simTrackerHits != null && simTrackerHits.size() > 0)
+        {
+            helper = simTrackerHits.get(0).getIdentifierHelper();
+        }
+        else
+        {
+            throw new RuntimeException("Could not retrieve IdentifierHelper for RawTrackerHit.  No SimTrackerHits found.");
+        }
+        return helper;
+    }
 }
\ No newline at end of file
CVSspam 0.2.8