00001 #include <iostream>
00002 #include <assert.h>
00003 #include <stdlib.h>
00004 #include <stdio.h>
00005 #include <string.h>
00006
00007
00008 #include "EEdsm3.h"
00009
00010
00011
00012
00013
00014 EEdsm3 ::EEdsm3() {
00015 clear();
00016 mYear=2005;
00017 }
00018
00019
00020
00021 EEdsm3::~EEdsm3() { }
00022
00023
00024
00025 void
00026 EEdsm3::clear() {
00027 memset(data,0,sizeof(data));
00028 }
00029
00030
00031
00032 void
00033 EEdsm3::setWord(int ch, ushort val){
00034 assert(ch>=0 && ch<nc);
00035 data[ch]=val;
00036 }
00037
00038
00039
00040 ushort
00041 EEdsm3::getBarreJPthr2bit() const {
00042 int ch=0;
00043 ushort val=data[ch] & 3;
00044 return val;
00045 }
00046
00047
00048
00049 ushort
00050 EEdsm3::getBarreHTthr2bit() const {
00051 int ch=0;
00052 ushort val=data[ch] >> 2;
00053 val=val & 3;
00054 return val;
00055 }
00056
00057
00058
00059 ushort
00060 EEdsm3::getBarreEsumThr1bit() const {
00061 int ch=0;
00062 ushort val=data[ch] >> 4;
00063 val=val & 1;
00064 return val;
00065 }
00066
00067
00068
00069 ushort
00070 EEdsm3::getJpsi1bit() const {
00071 int ch=0;
00072 ushort val=data[ch] >> 5;
00073 val=val & 1;
00074 return val;
00075 }
00076
00077
00078
00079 ushort
00080 EEdsm3::getBarreHTTPthr1bit() const {
00081 int ch=0;
00082 ushort val=data[ch] >> 6;
00083 val=val & 1;
00084 return val;
00085 }
00086
00087
00088
00089 ushort
00090 EEdsm3::getBarreTPthr1bit() const {
00091 int ch=0;
00092 ushort val=data[ch] >> 13;
00093 val=val & 1;
00094 return val;
00095 }
00096
00097
00098
00099 ushort
00100 EEdsm3::getEndcapJPthr2bit() const {
00101 int ch=0;
00102 ushort val=data[ch] >> 7;
00103 val=val & 3;
00104 return val;
00105 }
00106
00107
00108
00109 ushort
00110 EEdsm3::getEndcapHTthr2bit() const {
00111 int ch=0;
00112 ushort val=data[ch] >> 9;
00113 val=val & 3;
00114 return val;
00115 }
00116
00117
00118
00119
00120 ushort
00121 EEdsm3::getEndcapEsumthr1bit() const {
00122 int ch=0;
00123 ushort val=data[ch] >> 11;
00124 val=val & 1;
00125 return val;
00126 }
00127
00128
00129
00130 ushort
00131 EEdsm3::getEndcapHTTPthr1bit() const {
00132 assert(mYear>=2006);
00133 int ch=0;
00134 ushort val=data[ch] >> 12;
00135 val=val & 1;
00136 return val;
00137 }
00138
00139
00140
00141 ushort
00142 EEdsm3::getEndcapTPthr1bit() const {
00143 assert(mYear>=2006);
00144 int ch=0;
00145 ushort val=data[ch] >> 14;
00146 val=val & 1;
00147 return val;
00148 }
00149
00150
00151
00152 ushort
00153 EEdsm3::getEtotThr1bit() const {
00154 int ch=0;
00155 ushort val=data[ch] >> 15;
00156 val=val & 1;
00157 return val;
00158 }
00159
00160
00161
00162 void
00163 EEdsm3::print( int k) const {
00164 printf("EEdsm3==TCU INPUTS, year=%d \n",mYear);
00165 }
00166
00167
00168
00169
00170
00171
00172
00173
00174
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189
00190
00191