Author: [log in to unmask]
Date: Wed Feb 24 15:42:27 2016
New Revision: 4252
Log:
[HPSJAVA-655] Add beam energy condition.
Added:
java/trunk/conditions/src/main/java/org/hps/conditions/beam/
java/trunk/conditions/src/main/java/org/hps/conditions/beam/BeamEnergy.java
java/trunk/conditions/src/test/java/org/hps/conditions/beam/
java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java
Added: java/trunk/conditions/src/main/java/org/hps/conditions/beam/BeamEnergy.java
=============================================================================
--- java/trunk/conditions/src/main/java/org/hps/conditions/beam/BeamEnergy.java (added)
+++ java/trunk/conditions/src/main/java/org/hps/conditions/beam/BeamEnergy.java Wed Feb 24 15:42:27 2016
@@ -0,0 +1,31 @@
+package org.hps.conditions.beam;
+
+import org.hps.conditions.api.BaseConditionsObject;
+import org.hps.conditions.api.BaseConditionsObjectCollection;
+import org.hps.conditions.database.Field;
+import org.hps.conditions.database.Table;
+
+/**
+ * Beam current condition with nominal values.
+ *
+ * @author Jeremy McCormick, SLAC
+ */
+@Table(names = {"beam_energies"})
+public final class BeamEnergy extends BaseConditionsObject {
+
+ /**
+ * The collection implementation for this class.
+ */
+ public static final class BeamEnergyCollection extends BaseConditionsObjectCollection<BeamEnergy> {
+ }
+
+ /**
+ * Get the beam energy [GeV].
+ *
+ * @return the beam energy [GeV]
+ */
+ @Field(names = {"beam_energy"})
+ public Double getBeamEnergy() {
+ return this.getFieldValue("beam_energy");
+ }
+}
Added: java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java
=============================================================================
--- java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java (added)
+++ java/trunk/conditions/src/test/java/org/hps/conditions/beam/BeamEnergyTest.java Wed Feb 24 15:42:27 2016
@@ -0,0 +1,24 @@
+package org.hps.conditions.beam;
+
+import junit.framework.TestCase;
+
+import org.hps.conditions.beam.BeamEnergy.BeamEnergyCollection;
+import org.hps.conditions.database.DatabaseConditionsManager;
+
+/**
+ * Basic test of {@link BeamEnergy} condition.
+ *
+ * @author Jeremy McCormick, SLAC
+ */
+public class BeamEnergyTest extends TestCase {
+
+ public void testBeamEnergy() throws Exception {
+ DatabaseConditionsManager manager = DatabaseConditionsManager.getInstance();
+ manager.setDetector("HPS-dummy-detector", 7450);
+ BeamEnergyCollection beamEnergyCollection =
+ manager.getCachedConditions(BeamEnergyCollection.class, "beam_energies").getCachedData();
+ double beamEnergy = beamEnergyCollection.get(0).getBeamEnergy();
+ System.out.println("read beam energy " + beamEnergy);
+ assertEquals("Beam energy has wrong value.", beamEnergy, 2.3);
+ }
+}
|