Print

Print


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