Print

Print


Author: [log in to unmask]
Date: Wed May 27 19:08:42 2015
New Revision: 3049

Log:
Add test to print out SVT timing constants from conditions db.

Added:
    java/trunk/conditions/src/test/java/org/hps/conditions/svt/SvtTimingConstantsTest.java
Modified:
    java/trunk/conditions/pom.xml

Modified: java/trunk/conditions/pom.xml
 =============================================================================
--- java/trunk/conditions/pom.xml	(original)
+++ java/trunk/conditions/pom.xml	Wed May 27 19:08:42 2015
@@ -37,6 +37,7 @@
                         <exclude>org/hps/conditions/beam/BeamConditionsTest.java</exclude>
                         <exclude>org/hps/conditions/ecal/EcalHardwareConditionsTest.java</exclude>
                         <exclude>org/hps/conditions/database/CollectionIdTest.java</exclude>
+                        <exclude>/org/hps/conditions/svt/SvtTimingConstantsTest.java</exclude>
                     </excludes>
                 </configuration>
             </plugin>

Added: java/trunk/conditions/src/test/java/org/hps/conditions/svt/SvtTimingConstantsTest.java
 =============================================================================
--- java/trunk/conditions/src/test/java/org/hps/conditions/svt/SvtTimingConstantsTest.java	(added)
+++ java/trunk/conditions/src/test/java/org/hps/conditions/svt/SvtTimingConstantsTest.java	Wed May 27 19:08:42 2015
@@ -0,0 +1,49 @@
+package org.hps.conditions.svt;
+
+import java.util.logging.Level;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.api.ConditionsRecord;
+import org.hps.conditions.database.DatabaseConditionsManager;
+import org.hps.conditions.svt.SvtTimingConstants.SvtTimingConstantsCollection;
+
+/**
+ * Read SVT timing constants from the conditions database.
+ *
+ * @author Jeremy McCormick
+ */
+public class SvtTimingConstantsTest extends TestCase {
+
+    /**
+     * Just use a dummy detector.
+     */
+    private static final String DETECTOR = "HPS-dummy-detector";
+
+    /**
+     * This is a list of run start values to check.
+     */
+    private static final int[] RUNS = new int[] {4871, 5038, 5076, 5139, 5174, 5218, 5236, 5251, 5263, 5299, 5310, 5375, 5400, 5533, 5558, 5575,
+        5596, 5601, 5603, 5610, 4871, 5038, 5076, 5139, 5174, 5218, 5236, 5251, 5263, 5299, 5310, 5375, 5400, 5533, 5558, 5575, 5596, 5601, 5603,
+        5610, 5640, 5641, 5642, 5686, 5722, 5779};
+
+    /**
+     * Load SVT timing constants and print them out by run range.
+     *
+     * @throws Exception if any error occurs
+     */
+    public void testSvtTimingConstants() throws Exception {
+        final DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance();
+        manager.setLogLevel(Level.SEVERE);
+        // manager.setConnectionResource("/org/hps/conditions/config/jeremym_dev_connection.prop");
+        for (final int run : RUNS) {
+            manager.setDetector(DETECTOR, run);
+            final SvtTimingConstantsCollection collection = manager.getCachedConditions(SvtTimingConstantsCollection.class, "svt_timing_constants")
+                    .getCachedData();
+            final ConditionsRecord condi = manager.findConditionsRecords("svt_timing_constants").get(0);
+            System.out.println("run_start: " + condi.getRunStart() + ", run_end: " + condi.getRunEnd() + ", offset_phase: "
+                    + collection.get(0).getOffsetPhase() + ", offset_time: " + collection.get(0).getOffsetTime());
+        }
+
+    }
+}