lcsim/src/org/lcsim/event/base
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