Print

Print


Author: [log in to unmask]
Date: Tue Sep 22 17:24:34 2015
New Revision: 3667

Log:
Add util class

Added:
    java/trunk/analysis/src/main/java/org/hps/analysis/trigger/util/TriggerDataUtils.java

Added: java/trunk/analysis/src/main/java/org/hps/analysis/trigger/util/TriggerDataUtils.java
 =============================================================================
--- java/trunk/analysis/src/main/java/org/hps/analysis/trigger/util/TriggerDataUtils.java	(added)
+++ java/trunk/analysis/src/main/java/org/hps/analysis/trigger/util/TriggerDataUtils.java	Tue Sep 22 17:24:34 2015
@@ -0,0 +1,41 @@
+/**
+ * 
+ */
+package org.hps.analysis.trigger.util;
+
+import java.util.Date;
+import java.util.List;
+
+import org.hps.record.triggerbank.AbstractIntData;
+import org.hps.record.triggerbank.HeadBankData;
+import org.lcsim.event.EventHeader;
+import org.lcsim.event.GenericObject;
+
+/**
+ * Class with only static utility methods.
+ * 
+ * @author Per Hansson Adrian <[log in to unmask]>
+ *
+ */
+public class TriggerDataUtils {
+
+    public static Date getEventTimeStamp(EventHeader event, String collectionName) {
+        List<GenericObject> intDataCollection = event.get(GenericObject.class, collectionName);
+        for (GenericObject data : intDataCollection) {
+            if (AbstractIntData.getTag(data) == HeadBankData.BANK_TAG) {
+                Date date = HeadBankData.getDate(data);
+                if (date != null) {
+                    return date;
+                }
+            }
+        }
+        return null;
+    }
+
+    
+    /**
+     * Private constructor to avoid instantiation of the 
+     */
+    private TriggerDataUtils() {}
+
+}