Print

Print


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