Hardroc1Chip Class Reference

#include <Hardroc1Chip.hh>

Inheritance diagram for Hardroc1Chip:

Inheritance graph
[legend]
Collaboration diagram for Hardroc1Chip:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 19 of file Hardroc1Chip.hh.


Constructor & Destructor Documentation

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]

Definition at line 22 of file Hardroc1Chip.hh.

00022 { };


Member Function Documentation

const ui32 Hardroc1Chip::getXGap (  )  const [inline, virtual]

Implements Chip.

Definition at line 26 of file Hardroc1Chip.hh.

00026 { return(0); }; // in centimeters 10um

const ui32 Hardroc1Chip::getYGap (  )  const [inline, virtual]

Implements Chip.

Definition at line 27 of file Hardroc1Chip.hh.

00027 { return(0); };

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 }


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Mon Jan 7 13:18:30 2013 for MicromegasFramework by  doxygen 1.4.7