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