Author: [log in to unmask]
Date: Thu Oct 30 13:04:24 2014
New Revision: 1347
Log:
HPS Test run implementation of AbstractSvtT0Shifts. This class is used to store and access t0 shifts using ID's specific to the HPS test run.
Added:
java/branches/hps_java_trunk_HPSJAVA-255/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtT0Shift.java (with props)
Added: java/branches/hps_java_trunk_HPSJAVA-255/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtT0Shift.java
=============================================================================
--- java/branches/hps_java_trunk_HPSJAVA-255/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtT0Shift.java (added)
+++ java/branches/hps_java_trunk_HPSJAVA-255/conditions/src/main/java/org/hps/conditions/svt/TestRunSvtT0Shift.java Thu Oct 30 13:04:24 2014
@@ -0,0 +1,54 @@
+package org.hps.conditions.svt;
+
+import org.hps.util.Pair;
+
+/**
+ * This class is a container that allows associating a t0 shift with a specific
+ * sensor by FPGA ID and hybrid ID.
+ *
+ * @author Omar Moreno <[log in to unmask]>
+ */
+public final class TestRunSvtT0Shift extends AbstractSvtT0Shift {
+
+ public static class TestRunSvtT0ShiftCollection
+ extends AbstractSvtT0Shift.AbstractSvtT0ShiftCollection<TestRunSvtT0Shift> {
+
+ /**
+ * Get the {@link TestRunSvtT0Shift} associated with a given DAQ pair
+ *
+ * @param DAQ pair for a given sensor
+ * @return The {@link TestRunSvtT0Shift} associated with the DAQ pair. If a t0 shift
+ * for a given DAQ pair can't be found, it returns null.
+ */
+ @Override
+ public TestRunSvtT0Shift getT0Shift(Pair<Integer, Integer> pair) {
+
+ int fpgaID = pair.getFirstElement();
+ int hybridID = pair.getSecondElement();
+ for (TestRunSvtT0Shift t0Shift : this.getObjects()) {
+ if (t0Shift.getFpgaID() == fpgaID && t0Shift.getHybridID() == hybridID) {
+ return t0Shift;
+ }
+ }
+ return null;
+ }
+ }
+
+ /**
+ * Get the FPGA ID.
+ *
+ * @return The FPGA ID.
+ */
+ int getFpgaID() {
+ return getFieldValue("fpga");
+ }
+
+ /**
+ * Get the hybrid ID.
+ *
+ * @return The hybrid ID.
+ */
+ int getHybridID() {
+ return getFieldValue("hybrid");
+ }
+}
|