Author: [log in to unmask]
Date: Fri Dec 2 12:22:58 2016
New Revision: 4593
Log:
[HPSJAVA-707] - Add trigger time window condition.
Added:
java/trunk/conditions/src/main/java/org/hps/conditions/trigger/
java/trunk/conditions/src/main/java/org/hps/conditions/trigger/TriggerTimeWindow.java
java/trunk/conditions/src/test/java/org/hps/conditions/trigger/
java/trunk/conditions/src/test/java/org/hps/conditions/trigger/TriggerTimeWindowTest.java
Modified:
java/trunk/conditions/pom.xml
Modified: java/trunk/conditions/pom.xml
=============================================================================
--- java/trunk/conditions/pom.xml (original)
+++ java/trunk/conditions/pom.xml Fri Dec 2 12:22:58 2016
@@ -38,6 +38,7 @@
<exclude>org/hps/conditions/HPSJAVA_529_Test.java</exclude>
<exclude>org/hps/conditions/dummy/**.java</exclude>
<exclude>org/hps/conditions/beam/BeamEnergyTest.java</exclude>
+ <exclude>org/hps/conditions/trigger/TriggerTimeWindowTest.java</exclude>
</excludes>
</configuration>
</plugin>
Added: java/trunk/conditions/src/main/java/org/hps/conditions/trigger/TriggerTimeWindow.java
=============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/trigger/TriggerTimeWindow.java (added)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/trigger/TriggerTimeWindow.java Fri Dec 2 12:22:58 2016
@@ -0,0 +1,29 @@
+package org.hps.conditions.trigger;
+
+import org.hps.conditions.api.BaseConditionsObject;
+import org.hps.conditions.api.BaseConditionsObjectCollection;
+import org.hps.conditions.database.Field;
+import org.hps.conditions.database.Table;
+
+@Table(names = {"trigger_time_windows"})
+public class TriggerTimeWindow extends BaseConditionsObject {
+
+ @SuppressWarnings("serial")
+ public static final class TriggerTimeWindowCollection extends BaseConditionsObjectCollection<TriggerTimeWindow> {
+ }
+
+ @Field(names = {"trigger_offset"})
+ public Double getOffset() {
+ return this.getFieldValue("trigger_offset");
+ }
+
+ @Field(names = {"trigger_offset_min"})
+ public Double getOffsetMin() {
+ return this.getFieldValue("trigger_offset_min");
+ }
+
+ @Field(names = {"trigger_offset_max"})
+ public Double getOffsetMax() {
+ return this.getFieldValue("trigger_offset_max");
+ }
+}
Added: java/trunk/conditions/src/test/java/org/hps/conditions/trigger/TriggerTimeWindowTest.java
=============================================================================
--- java/trunk/conditions/src/test/java/org/hps/conditions/trigger/TriggerTimeWindowTest.java (added)
+++ java/trunk/conditions/src/test/java/org/hps/conditions/trigger/TriggerTimeWindowTest.java Fri Dec 2 12:22:58 2016
@@ -0,0 +1,33 @@
+package org.hps.conditions.trigger;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.database.DatabaseConditionsManager;
+import org.hps.conditions.trigger.TriggerTimeWindow.TriggerTimeWindowCollection;
+import org.lcsim.conditions.ConditionsManager.ConditionsNotFoundException;
+
+public final class TriggerTimeWindowTest extends TestCase {
+
+ private static final int RUN_NUMBER = 0;
+
+ private static DatabaseConditionsManager conditionsManager;
+
+ @Override
+ public void setUp() {
+ conditionsManager = DatabaseConditionsManager.getInstance();
+ try {
+ conditionsManager.setDetector("HPS-PhysicsRun2016-Nominal-v4-4", RUN_NUMBER);
+ } catch (final ConditionsNotFoundException e) {
+ throw new RuntimeException(e);
+ }
+ }
+
+ public void testTriggerTimeWindow() {
+ System.out.println("Loading trigger time window for run " + conditionsManager.getRun());
+ final TriggerTimeWindowCollection trigColl =
+ conditionsManager.getCachedConditions(TriggerTimeWindowCollection.class, "trigger_time_windows").getCachedData();
+ for (final TriggerTimeWindow trigTime : trigColl) {
+ System.out.println(trigTime);
+ }
+ }
+}
|