#include <Hardroc1Chip.hh>
Inheritance diagram for Hardroc1Chip:
Public Member Functions | |
Hardroc1Chip (const Board &aBoard, const i32 aCol, const i32 aRow, const ui32 nbColumns, const ui32 nbRows, const i32 aId, const ui32 aSerialNumber) | |
virtual | ~Hardroc1Chip () |
const ui32 | getXGap () const |
const ui32 | getYGap () const |
ui32 | getThresholdDac_0 () const |
ui32 | getThresholdDac_1 () const |
void | setThresholdDac_0 (ui32 value) |
void | setThresholdDac_1 (ui32 value) |
Private Member Functions | |
void | init () |
int | HRmap (int hr, int channel) |
Private Attributes | |
ui32 | thresholdDac_0 |
ui32 | thresholdDac_1 |
Definition at line 19 of file Hardroc1Chip.hh.
Hardroc1Chip::Hardroc1Chip | ( | const Board & | aBoard, | |
const i32 | aCol, | |||
const i32 | aRow, | |||
const ui32 | nbColumns, | |||
const ui32 | nbRows, | |||
const i32 | aId, | |||
const ui32 | aSerialNumber | |||
) |
Definition at line 14 of file Hardroc1Chip.cpp.
00015 :Chip(aBoard, aCol, aRow, nbColumns, nbRows, aId, aSerialNumber) 00016 { 00017 // FILE_LOG(logDEBUG) << "---Hardroc1Chip constructor id " << id << endl; 00018 init(); 00019 thresholdDac_0 = 0; 00020 thresholdDac_1 = 0; 00021 }; // Hardroc1Chip
virtual Hardroc1Chip::~Hardroc1Chip | ( | ) | [inline, virtual] |
const ui32 Hardroc1Chip::getXGap | ( | ) | const [inline, virtual] |
const ui32 Hardroc1Chip::getYGap | ( | ) | const [inline, virtual] |
ui32 Hardroc1Chip::getThresholdDac_0 | ( | ) | const [inline] |
Definition at line 29 of file Hardroc1Chip.hh.
Referenced by MTHardroc1Chip::operator=().
00029 { return thresholdDac_0;};
ui32 Hardroc1Chip::getThresholdDac_1 | ( | ) | const [inline] |
Definition at line 30 of file Hardroc1Chip.hh.
Referenced by MTHardroc1Chip::operator=().
00030 { return thresholdDac_1;};
void Hardroc1Chip::setThresholdDac_0 | ( | ui32 | value | ) | [inline] |
Definition at line 32 of file Hardroc1Chip.hh.
Referenced by Hardroc1Reader::getScData().
00032 { thresholdDac_0 = value;};
void Hardroc1Chip::setThresholdDac_1 | ( | ui32 | value | ) | [inline] |
Definition at line 33 of file Hardroc1Chip.hh.
Referenced by Hardroc1Reader::getScData().
00033 {thresholdDac_1 = value;};
void Hardroc1Chip::init | ( | ) | [private] |
Definition at line 24 of file Hardroc1Chip.cpp.
Referenced by Hardroc1Chip().
00025 { 00026 // FILE_LOG(logDEBUG) << "---Hardroc1Chip " << nbColumns << "cols, " << nbRows << " rows" << endl; 00027 for (int channelId = 0; channelId <= 63 ; channelId++) { 00028 int map = HRmap(id,channelId); 00029 Hardroc1Channel *channel = new Hardroc1Channel(*this, map%8, map/8, channelId); 00030 channels.insert(make_pair(channelId,channel)); 00031 } 00032 }; // Hardroc1Chip.ini
int Hardroc1Chip::HRmap | ( | int | hr, | |
int | channel | |||
) | [private] |
Definition at line 51 of file Hardroc1Chip.cpp.
Referenced by init().
00052 { 00053 00054 hr--; // les HR sont numero de 1 a 4 00055 00056 if(hr<0||hr>3||channel<0||channel>63) 00057 { 00058 FILE_LOG(logERROR) << "---Chip id must be set to 1-2-3-4 for Hardroc1 ASU."<< endl <<" Please correct your XML file. " << endl; 00059 exit(-1); 00060 } 00061 00062 //the function throws a positin index: index%8 = xPad and index/8 = yPad 00063 00064 00065 /*First HR*/ 00066 00067 00068 if(hr==0 && channel==0) return 0; 00069 if(hr==0 && channel==1) return 1; 00070 if(hr==0 && channel==2) return 2; 00071 if(hr==0 && channel==3) return 3; 00072 if(hr==0 && channel==4) return 4; 00073 if(hr==0 && channel==5) return 5; 00074 if(hr==0 && channel==6) return 6; 00075 if(hr==0 && channel==7) return 7; 00076 00077 if(hr==0 && channel==8) return 8; 00078 if(hr==0 && channel==9) return 9; 00079 if(hr==0 && channel==10) return 10; 00080 if(hr==0 && channel==11) return 11; 00081 if(hr==0 && channel==12) return 12; 00082 if(hr==0 && channel==13) return 13; 00083 if(hr==0 && channel==14) return 14; 00084 if(hr==0 && channel==15) return 15; 00085 00086 if(hr==0 && channel==16) return 16; 00087 if(hr==0 && channel==17) return 17; 00088 if(hr==0 && channel==18) return 18; 00089 if(hr==0 && channel==19) return 19; 00090 if(hr==0 && channel==20) return 20; 00091 if(hr==0 && channel==21) return 21; 00092 if(hr==0 && channel==22) return 22; 00093 if(hr==0 && channel==23) return 23; 00094 00095 if(hr==0 && channel==24) return 24; 00096 if(hr==0 && channel==25) return 25; 00097 if(hr==0 && channel==26) return 26; 00098 if(hr==0 && channel==27) return 27; 00099 if(hr==0 && channel==28) return 28; 00100 if(hr==0 && channel==29) return 29; 00101 if(hr==0 && channel==30) return 30; 00102 if(hr==0 && channel==31) return 31; 00103 00104 if(hr==0 && channel==32) return 32; 00105 if(hr==0 && channel==33) return 33; 00106 if(hr==0 && channel==34) return 34; 00107 if(hr==0 && channel==35) return 35; 00108 if(hr==0 && channel==36) return 36; 00109 if(hr==0 && channel==37) return 37; 00110 if(hr==0 && channel==38) return 39; 00111 if(hr==0 && channel==39) return 38; 00112 00113 if(hr==0 && channel==40) return 40; 00114 if(hr==0 && channel==41) return 41; 00115 if(hr==0 && channel==42) return 43; 00116 if(hr==0 && channel==43) return 42; 00117 if(hr==0 && channel==44) return 44; 00118 if(hr==0 && channel==45) return 45; 00119 if(hr==0 && channel==46) return 47; 00120 if(hr==0 && channel==47) return 46; 00121 00122 if(hr==0 && channel==48) return 48; 00123 if(hr==0 && channel==49) return 49; 00124 if(hr==0 && channel==50) return 51; 00125 if(hr==0 && channel==51) return 50; 00126 if(hr==0 && channel==52) return 52; 00127 if(hr==0 && channel==53) return 53; 00128 if(hr==0 && channel==54) return 55; 00129 if(hr==0 && channel==55) return 54; 00130 00131 if(hr==0 && channel==56) return 56; 00132 if(hr==0 && channel==57) return 58; 00133 if(hr==0 && channel==58) return 59; 00134 if(hr==0 && channel==59) return 57; 00135 if(hr==0 && channel==60) return 60; 00136 if(hr==0 && channel==61) return 61; 00137 if(hr==0 && channel==62) return 62; 00138 if(hr==0 && channel==63) return 63; 00139 00140 00141 /*Second HR*/ 00142 00143 if(hr==1 && channel==0) return 0; 00144 if(hr==1 && channel==1) return 1; 00145 if(hr==1 && channel==2) return 2; 00146 if(hr==1 && channel==3) return 3; 00147 if(hr==1 && channel==4) return 4; 00148 if(hr==1 && channel==5) return 5; 00149 if(hr==1 && channel==6) return 6; 00150 if(hr==1 && channel==7) return 7; 00151 00152 if(hr==1 && channel==8) return 8; 00153 if(hr==1 && channel==9) return 9; 00154 if(hr==1 && channel==10) return 10; 00155 if(hr==1 && channel==11) return 11; 00156 if(hr==1 && channel==12) return 12; 00157 if(hr==1 && channel==13) return 13; 00158 if(hr==1 && channel==14) return 14; 00159 if(hr==1 && channel==15) return 15; 00160 00161 if(hr==1 && channel==16) return 16; 00162 if(hr==1 && channel==17) return 17; 00163 if(hr==1 && channel==18) return 18; 00164 if(hr==1 && channel==19) return 19; 00165 if(hr==1 && channel==20) return 20; 00166 if(hr==1 && channel==21) return 21; 00167 if(hr==1 && channel==22) return 22; 00168 if(hr==1 && channel==23) return 23; 00169 00170 if(hr==1 && channel==24) return 24; 00171 if(hr==1 && channel==25) return 25; 00172 if(hr==1 && channel==26) return 26; 00173 if(hr==1 && channel==27) return 27; 00174 if(hr==1 && channel==28) return 28; 00175 if(hr==1 && channel==29) return 29; 00176 if(hr==1 && channel==30) return 30; 00177 if(hr==1 && channel==31) return 31; 00178 00179 if(hr==1 && channel==32) return 32; 00180 if(hr==1 && channel==33) return 35; 00181 if(hr==1 && channel==34) return 34; 00182 if(hr==1 && channel==35) return 33; 00183 if(hr==1 && channel==36) return 36; 00184 if(hr==1 && channel==37) return 37; 00185 if(hr==1 && channel==38) return 39; 00186 if(hr==1 && channel==39) return 38; 00187 00188 if(hr==1 && channel==40) return 40; 00189 if(hr==1 && channel==41) return 41; 00190 if(hr==1 && channel==42) return 42; 00191 if(hr==1 && channel==43) return 43; 00192 if(hr==1 && channel==44) return 44; 00193 if(hr==1 && channel==45) return 45; 00194 if(hr==1 && channel==46) return 47; 00195 if(hr==1 && channel==47) return 46; 00196 00197 if(hr==1 && channel==48) return 55; 00198 if(hr==1 && channel==49) return 54; 00199 if(hr==1 && channel==50) return 52; 00200 if(hr==1 && channel==51) return 53; 00201 if(hr==1 && channel==52) return 49; 00202 if(hr==1 && channel==53) return 50; 00203 if(hr==1 && channel==54) return 48; 00204 if(hr==1 && channel==55) return 51; 00205 00206 if(hr==1 && channel==56) return 63; 00207 if(hr==1 && channel==57) return 62; 00208 if(hr==1 && channel==58) return 60; 00209 if(hr==1 && channel==59) return 61; 00210 if(hr==1 && channel==60) return 56; 00211 if(hr==1 && channel==61) return 59; 00212 if(hr==1 && channel==62) return 58; 00213 if(hr==1 && channel==63) return 57; 00214 00215 00216 /*Third HR*/ 00217 00218 if(hr==2 && channel==0) return 0; 00219 if(hr==2 && channel==1) return 1; 00220 if(hr==2 && channel==2) return 2; 00221 if(hr==2 && channel==3) return 3; 00222 if(hr==2 && channel==4) return 4; 00223 if(hr==2 && channel==5) return 5; 00224 if(hr==2 && channel==6) return 6; 00225 if(hr==2 && channel==7) return 7; 00226 00227 if(hr==2 && channel==8) return 8; 00228 if(hr==2 && channel==9) return 9; 00229 if(hr==2 && channel==10) return 10; 00230 if(hr==2 && channel==11) return 11; 00231 if(hr==2 && channel==12) return 12; 00232 if(hr==2 && channel==13) return 13; 00233 if(hr==2 && channel==14) return 14; 00234 if(hr==2 && channel==15) return 15; 00235 00236 if(hr==2 && channel==16) return 16; 00237 if(hr==2 && channel==17) return 17; 00238 if(hr==2 && channel==18) return 18; 00239 if(hr==2 && channel==19) return 19; 00240 if(hr==2 && channel==20) return 20; 00241 if(hr==2 && channel==21) return 21; 00242 if(hr==2 && channel==22) return 22; 00243 if(hr==2 && channel==23) return 23; 00244 00245 if(hr==2 && channel==24) return 24; 00246 if(hr==2 && channel==25) return 25; 00247 if(hr==2 && channel==26) return 26; 00248 if(hr==2 && channel==27) return 27; 00249 if(hr==2 && channel==28) return 28; 00250 if(hr==2 && channel==29) return 29; 00251 if(hr==2 && channel==30) return 30; 00252 if(hr==2 && channel==31) return 31; 00253 00254 if(hr==2 && channel==32) return 32; 00255 if(hr==2 && channel==33) return 35; 00256 if(hr==2 && channel==34) return 34; 00257 if(hr==2 && channel==35) return 33; 00258 if(hr==2 && channel==36) return 36; 00259 if(hr==2 && channel==37) return 37; 00260 if(hr==2 && channel==38) return 39; 00261 if(hr==2 && channel==39) return 38; 00262 00263 if(hr==2 && channel==40) return 40; 00264 if(hr==2 && channel==41) return 43; 00265 if(hr==2 && channel==42) return 42; 00266 if(hr==2 && channel==43) return 41; 00267 if(hr==2 && channel==44) return 44; 00268 if(hr==2 && channel==45) return 45; 00269 if(hr==2 && channel==46) return 47; 00270 if(hr==2 && channel==47) return 46; 00271 00272 if(hr==2 && channel==48) return 55; 00273 if(hr==2 && channel==49) return 54; 00274 if(hr==2 && channel==50) return 52; 00275 if(hr==2 && channel==51) return 53; 00276 if(hr==2 && channel==52) return 48; 00277 if(hr==2 && channel==53) return 49; 00278 if(hr==2 && channel==54) return 51; 00279 if(hr==2 && channel==55) return 50; 00280 00281 if(hr==2 && channel==56) return 60; 00282 if(hr==2 && channel==57) return 59; 00283 if(hr==2 && channel==58) return 57; 00284 if(hr==2 && channel==59) return 58; 00285 if(hr==2 && channel==60) return 56; 00286 if(hr==2 && channel==61) return 61; 00287 if(hr==2 && channel==62) return 62; 00288 if(hr==2 && channel==63) return 63; 00289 00290 00291 00292 /*Fourth HR*/ 00293 00294 00295 if(hr==3 && channel==0) return 3; 00296 if(hr==3 && channel==1) return 2; 00297 if(hr==3 && channel==2) return 1; 00298 if(hr==3 && channel==3) return 0; 00299 if(hr==3 && channel==4) return 4; 00300 if(hr==3 && channel==5) return 5; 00301 if(hr==3 && channel==6) return 6; 00302 if(hr==3 && channel==7) return 7; 00303 00304 if(hr==3 && channel==8) return 11; 00305 if(hr==3 && channel==9) return 10; 00306 if(hr==3 && channel==10) return 9; 00307 if(hr==3 && channel==11) return 8; 00308 if(hr==3 && channel==12) return 12; 00309 if(hr==3 && channel==13) return 13; 00310 if(hr==3 && channel==14) return 14; 00311 if(hr==3 && channel==15) return 15; 00312 00313 if(hr==3 && channel==16) return 19; 00314 if(hr==3 && channel==17) return 18; 00315 if(hr==3 && channel==18) return 17; 00316 if(hr==3 && channel==19) return 16; 00317 if(hr==3 && channel==20) return 20; 00318 if(hr==3 && channel==21) return 21; 00319 if(hr==3 && channel==22) return 22; 00320 if(hr==3 && channel==23) return 23; 00321 00322 if(hr==3 && channel==24) return 28; 00323 if(hr==3 && channel==25) return 29; 00324 if(hr==3 && channel==26) return 30; 00325 if(hr==3 && channel==27) return 31; 00326 if(hr==3 && channel==28) return 24; 00327 if(hr==3 && channel==29) return 25; 00328 if(hr==3 && channel==30) return 26; 00329 if(hr==3 && channel==31) return 27; 00330 00331 if(hr==3 && channel==32) return 36; 00332 if(hr==3 && channel==33) return 37; 00333 if(hr==3 && channel==34) return 39; 00334 if(hr==3 && channel==35) return 38; 00335 if(hr==3 && channel==36) return 35; 00336 if(hr==3 && channel==37) return 34; 00337 if(hr==3 && channel==38) return 32; 00338 if(hr==3 && channel==39) return 33; 00339 00340 if(hr==3 && channel==40) return 47; 00341 if(hr==3 && channel==41) return 46; 00342 if(hr==3 && channel==42) return 44; 00343 if(hr==3 && channel==43) return 45; 00344 if(hr==3 && channel==44) return 43; 00345 if(hr==3 && channel==45) return 42; 00346 if(hr==3 && channel==46) return 40; 00347 if(hr==3 && channel==47) return 41; 00348 00349 if(hr==3 && channel==48) return 55; 00350 if(hr==3 && channel==49) return 54; 00351 if(hr==3 && channel==50) return 52; 00352 if(hr==3 && channel==51) return 53; 00353 if(hr==3 && channel==52) return 51; 00354 if(hr==3 && channel==53) return 50; 00355 if(hr==3 && channel==54) return 48; 00356 if(hr==3 && channel==55) return 49; 00357 00358 if(hr==3 && channel==56) return 63; 00359 if(hr==3 && channel==57) return 62; 00360 if(hr==3 && channel==58) return 60; 00361 if(hr==3 && channel==59) return 61; 00362 if(hr==3 && channel==60) return 59; 00363 if(hr==3 && channel==61) return 58; 00364 if(hr==3 && channel==62) return 57; 00365 if(hr==3 && channel==63) return 56; 00366 00367 return -1; 00368 }
ui32 Hardroc1Chip::thresholdDac_0 [private] |
Definition at line 41 of file Hardroc1Chip.hh.
Referenced by getThresholdDac_0(), Hardroc1Chip(), and setThresholdDac_0().
ui32 Hardroc1Chip::thresholdDac_1 [private] |
Definition at line 42 of file Hardroc1Chip.hh.
Referenced by getThresholdDac_1(), Hardroc1Chip(), and setThresholdDac_1().