Author: [log in to unmask]
Date: Wed Sep 16 11:46:15 2015
New Revision: 3614
Log:
Add generic object for svt error bits
Added:
java/trunk/tracking/src/main/java/org/hps/readout/svt/SvtErrorBitData.java
Added: java/trunk/tracking/src/main/java/org/hps/readout/svt/SvtErrorBitData.java
=============================================================================
--- java/trunk/tracking/src/main/java/org/hps/readout/svt/SvtErrorBitData.java (added)
+++ java/trunk/tracking/src/main/java/org/hps/readout/svt/SvtErrorBitData.java Wed Sep 16 11:46:15 2015
@@ -0,0 +1,119 @@
+/**
+ *
+ */
+package org.hps.readout.svt;
+
+import javassist.NotFoundException;
+
+import org.lcsim.event.GenericObject;
+
+/**
+ * @author Per Hansson Adrian <[log in to unmask]>
+ *
+ */
+public class SvtErrorBitData implements GenericObject {
+
+ private final int rce;
+ private final int feb;
+ private final int hybrid;
+ private final int apv;
+ private final int error;
+
+
+ /**
+ *
+ */
+ public SvtErrorBitData(int rce, int feb, int hybrid, int apv, int errorBit) {
+ this.feb = feb;
+ this.rce = rce;
+ this.apv = apv;
+ this.hybrid = hybrid;
+ this.error = errorBit;
+ }
+
+
+ public int getRce() {
+ return this.rce;
+ }
+
+ public int getFeb() {
+ return this.feb;
+ }
+
+ public int getHybrid() {
+ return this.hybrid;
+ }
+
+ public int getApv() {
+ return this.apv;
+ }
+
+ public int getErrorBit() {
+ return this.error;
+ }
+
+
+ @Override
+ public int getNInt() {
+ return 5;
+ }
+
+
+ @Override
+ public int getNFloat() {
+ return 0;
+ }
+
+
+ @Override
+ public int getNDouble() {
+ return 0;
+ }
+
+
+ @Override
+ public int getIntVal(int index) {
+ int value;
+ switch (index) {
+ case 0:
+ value = this.rce;
+ break;
+ case 1:
+ value = this.feb;
+ break;
+ case 2:
+ value = this.hybrid;
+ break;
+ case 3:
+ value = this.apv;
+ break;
+ case 4:
+ value = this.error;
+ break;
+ default:
+ throw new RuntimeException("Invalid index " + Integer.toString(index));
+ }
+ return value;
+ }
+
+
+ @Override
+ public float getFloatVal(int index) {
+ throw new ArrayIndexOutOfBoundsException();
+ }
+
+
+ @Override
+ public double getDoubleVal(int index) {
+ throw new ArrayIndexOutOfBoundsException();
+ }
+
+
+ @Override
+ public boolean isFixedSize() {
+ return true;
+ }
+
+
+
+}
|