Author: [log in to unmask] Date: Sun Mar 8 23:26:41 2015 New Revision: 2370 Log: Add setters for the fields feb_id, feb_hybrid_id, side, svt_half and orientation. Modified: java/trunk/conditions/src/main/java/org/hps/conditions/svt/AbstractSvtDaqMapping.java java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDaqMapping.java java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java Modified: java/trunk/conditions/src/main/java/org/hps/conditions/svt/AbstractSvtDaqMapping.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/svt/AbstractSvtDaqMapping.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/svt/AbstractSvtDaqMapping.java Sun Mar 8 23:26:41 2015 @@ -14,8 +14,6 @@ */ public abstract class AbstractSvtDaqMapping extends AbstractConditionsObject { - public static abstract class AbstractSvtDaqMappingCollection<T extends AbstractSvtDaqMapping> extends AbstractConditionsObjectCollection<T> { - /** * Flag values for top or bottom half. */ @@ -27,6 +25,9 @@ */ public static final String AXIAL = "A"; public static final String STEREO = "S"; + + public static abstract class AbstractSvtDaqMappingCollection<T extends AbstractSvtDaqMapping> extends AbstractConditionsObjectCollection<T> { + /** * Get a DAQ pair for the given {@link HpsSiSensor} @@ -48,18 +49,68 @@ } + /** + * Get the SVT half (TOP or BOTTOM) that the sensor belongs to. + * + * @return SVT half (TOP or BOTTOM) + */ @Field(names = {"svt_half"}) public String getSvtHalf() { return getFieldValue("svt_half"); } + /** + * Get the SVT sensor layer number (1-10 for test run and 1-12 for + * engineering run). + * + * @return SVT sensor layer number + */ @Field(names = {"layer"}) public int getLayerNumber() { return getFieldValue("layer"); } + + /** + * Get the orientation of an SVT sensor (AXIAL or STEREO). + * + * @param orientation : Orientation of an SVT sensor (AXIAL or STEREO) + */ @Field(names = {"orientation"}) public String getOrientation() { return getFieldValue("orientation"); } + + /** + * Set the SVT half (TOP or BOTTOM) that the sensor belongs to. + * + * @param svtHalf : SVT half (TOP or BOTTOM) + */ + public void setSvtHalf(String svtHalf) { + if (svtHalf != AbstractSvtDaqMapping.TOP_HALF || svtHalf != AbstractSvtDaqMapping.BOTTOM_HALF) + throw new RuntimeException("[ " + this.getClass().getSimpleName() + " ]: Invalid value of SVT half."); + this.setFieldValue("svt_half", svtHalf); + + } + + /** + * Set the SVT sensor layer number (1-10 for test run and 1-12 for + * engineering run). + * + * @param layer : SVT sensor layer number + */ + public void setLayerNumber(int layer) { + this.setFieldValue("layer", layer); + } + + /** + * Set the orientation of an SVT sensor (AXIAL or STEREO). + * + * @param orientation : Orientation of an SVT sensor (AXIAL or STEREO) + */ + public void setOrientation(String orientation) { + if (orientation != AbstractSvtDaqMapping.AXIAL || orientation != AbstractSvtDaqMapping.STEREO) + throw new RuntimeException("[ " + this.getClass().getSimpleName() + " ]: Invalid orientation of sensor."); + this.setFieldValue("orientation", orientation); + } } Modified: java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDaqMapping.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDaqMapping.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDaqMapping.java Sun Mar 8 23:26:41 2015 @@ -16,6 +16,12 @@ @Table(names = {"svt_daq_map"}) @Converter(multipleCollectionsAction = MultipleCollectionsAction.ERROR) public class SvtDaqMapping extends AbstractSvtDaqMapping { + + /** + * Constants describing the side of a sensor + */ + public static final String ELECTRON = "ELECTRON"; + public static final String POSITRON = "POSITRON"; public static class SvtDaqMappingCollection extends AbstractSvtDaqMappingCollection<SvtDaqMapping> { @@ -100,18 +106,62 @@ } } + /** + * Get the Front End Board (FEB) ID. + * + * @return The FEB ID + */ @Field(names = {"feb_id"}) public int getFebID() { return getFieldValue("feb_id"); } + /** + * Get the Front End Board (FEB) hybrid ID. + * + * @param The FEB hybrid ID + */ @Field(names = {"feb_hybrid_id"}) public int getFebHybridID() { return getFieldValue("feb_hybrid_id"); } + /** + * Get the side of the sensor (ELECTRON or POSITRON). + * + * @param sensor side (ELECTRON or POSITRON) + */ @Field(names = {"side"}) public String getSide() { return getFieldValue("side"); } + + /** + * Set the Front End Board (FEB) ID. + * + * @param febID : FEB ID + */ + public void setFebID(int febID) { + this.setFieldValue("feb_id", febID); + } + + /** + * Set the Front End Board (FEB) hybrid ID. + * + * @param febHybridID : FEB hybrid ID + */ + public void setFebHybridID(int febHybridID) { + this.setFieldValue("feb_hybrid_id", febHybridID); + } + + /** + * Set the side of the sensor (ELECTRON or POSITRON). + * + * @param side : sensor side (ELECTRON or POSITRON) + */ + public void setSide(String side) { + if (side != SvtDaqMapping.ELECTRON || side != SvtDaqMapping.POSITRON) + throw new RuntimeException("[ " + this.getClass().getSimpleName() + " ]: Invalid value for sensor side."); + this.setFieldValue("side", side); + } } Modified: java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java ============================================================================= --- java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java (original) +++ java/trunk/conditions/src/main/java/org/hps/conditions/svt/SvtDetectorSetup.java Sun Mar 8 23:26:41 2015 @@ -112,9 +112,9 @@ // Set the orientation of the sensor String orientation = daqMap.getOrientation(daqPair); - if (orientation != null && orientation.contentEquals(SvtDaqMappingCollection.AXIAL)) { + if (orientation != null && orientation.contentEquals(SvtDaqMapping.AXIAL)) { sensor.setAxial(true); - } else if (orientation != null && orientation.contains(SvtDaqMappingCollection.STEREO)) { + } else if (orientation != null && orientation.contains(SvtDaqMapping.STEREO)) { sensor.setStereo(true); } @@ -194,9 +194,9 @@ // Set the orientation of the sensor String orientation = daqMap.getOrientation(daqPair); - if (orientation != null && orientation.contentEquals(TestRunSvtDaqMappingCollection.AXIAL)) { + if (orientation != null && orientation.contentEquals(TestRunSvtDaqMapping.AXIAL)) { sensor.setAxial(true); - } else if (orientation != null && orientation.contains(TestRunSvtDaqMappingCollection.STEREO)) { + } else if (orientation != null && orientation.contains(TestRunSvtDaqMapping.STEREO)) { sensor.setStereo(true); }