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()); + } + + } +}