Author: [log in to unmask]
Date: Thu Mar 5 13:00:30 2015
New Revision: 2269
Log:
Add test showing how to read ECAL hardware conditions.
Added:
java/trunk/conditions/src/test/java/org/hps/conditions/ecal/EcalHardwareConditionsTest.java
Modified:
java/trunk/conditions/pom.xml
Modified: java/trunk/conditions/pom.xml
=============================================================================
--- java/trunk/conditions/pom.xml (original)
+++ java/trunk/conditions/pom.xml Thu Mar 5 13:00:30 2015
@@ -34,6 +34,7 @@
<exclude>org/hps/conditions/svt/TestRunSvtConditionsConverterTest.java</exclude>
<exclude>org/hps/conditions/svt/TestRunSvtDaqMappingTest.java</exclude>
<exclude>org/hps/conditions/beam/BeamConditionsTest.java</exclude>
+ <exclude>org/hps/conditions/ecal/EcalHardwareConditionsTest.java</exclude>
</excludes>
</configuration>
</plugin>
Added: java/trunk/conditions/src/test/java/org/hps/conditions/ecal/EcalHardwareConditionsTest.java
=============================================================================
--- java/trunk/conditions/src/test/java/org/hps/conditions/ecal/EcalHardwareConditionsTest.java (added)
+++ java/trunk/conditions/src/test/java/org/hps/conditions/ecal/EcalHardwareConditionsTest.java Thu Mar 5 13:00:30 2015
@@ -0,0 +1,48 @@
+package org.hps.conditions.ecal;
+
+import java.util.logging.Level;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.database.DatabaseConditionsManager;
+import org.hps.conditions.ecal.EcalCalibration.EcalCalibrationCollection;
+import org.hps.conditions.ecal.EcalGain.EcalGainCollection;
+import org.lcsim.conditions.ConditionsManager.ConditionsNotFoundException;
+
+/**
+ * This is a simple test that reads ECAL hardware calibrations and gains
+ * from the conditions database.
+ *
+ * @author Jeremy McCormick <[log in to unmask]>
+ */
+public class EcalHardwareConditionsTest extends TestCase {
+
+ static String CALIBRATIONS_TABLE = "ecal_hardware_calibrations";
+ static String GAINS_TABLE = "ecal_hardware_gains";
+ static int RECORD_COUNT = 442;
+
+ public void testEcalHardwareConditions() throws Exception {
+ DatabaseConditionsManager manager = new DatabaseConditionsManager();
+ try {
+ manager.setDetector("HPS-ECalCommissioning-v2", 0);
+ } catch (ConditionsNotFoundException e) {
+ throw new RuntimeException(e);
+ }
+ manager.setLogLevel(Level.ALL);
+
+ // Read hardware calibrations.
+ EcalCalibrationCollection calibrations = manager.getConditionsData(EcalCalibrationCollection.class, CALIBRATIONS_TABLE);
+ assertEquals("Wrong name in conditions record.", CALIBRATIONS_TABLE, calibrations.getConditionsRecord().getTableName());
+ assertEquals("Wrong table name in conditions record.", CALIBRATIONS_TABLE, calibrations.getConditionsRecord().getTableName());
+ assertEquals("Wrong number of records.", RECORD_COUNT, calibrations.size());
+ System.out.println("successfully read " + calibrations.size() + " gain records from " + CALIBRATIONS_TABLE);
+
+ // Read hardware gains.
+ EcalGainCollection gains = manager.getConditionsData(EcalGainCollection.class, GAINS_TABLE);
+ assertEquals("Wrong name in conditions record.", GAINS_TABLE, gains.getConditionsRecord().getTableName());
+ assertEquals("Wrong table name in conditions record.", GAINS_TABLE, gains.getConditionsRecord().getTableName());
+ assertEquals("Wrong number of records.", RECORD_COUNT, gains.size());
+ System.out.println("successfully read " + gains.size() + " gain records from " + GAINS_TABLE);
+ }
+
+}
|