00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #include "CondFormats/L1TObjects/interface/L1MuDTTFParameters.h"
00021
00022
00023
00024
00025
00026 #include <iostream>
00027 #include <ostream>
00028 #include <iomanip>
00029 #include <string>
00030
00031
00032
00033
00034
00035 using namespace std;
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048 void L1MuDTTFParameters::reset() {
00049
00050 for( int i=0; i<6; i++ ) {
00051 for( int j=0; j<12; j++ ) {
00052
00053 inrec_qual_st1[i][j] = 0;
00054 inrec_qual_st2[i][j] = 0;
00055 inrec_qual_st3[i][j] = 0;
00056 inrec_qual_st4[i][j] = 0;
00057 soc_stdis_n[i][j] = 0;
00058 soc_stdis_wl[i][j] = 0;
00059 soc_stdis_wr[i][j] = 0;
00060 soc_stdis_zl[i][j] = 0;
00061 soc_stdis_zr[i][j] = 0;
00062 soc_qcut_st1[i][j] = 0;
00063 soc_qcut_st2[i][j] = 0;
00064 soc_qcut_st4[i][j] = 0;
00065 soc_qual_csc[i][j] = 0;
00066 soc_run_21[i][j] = false;
00067 soc_nbx_del[i][j] = false;
00068 soc_csc_etacanc[i][j] = false;
00069 soc_openlut_extr[i][j] = false;
00070 }
00071 }
00072 }
00073
00074 void L1MuDTTFParameters::set_inrec_qual_st1(int wh, int sc, const unsigned short int val) {
00075
00076 if ( check(wh,sc) == -99 ) return;
00077 inrec_qual_st1[check(wh,sc)][sc] = val&0x7;
00078 }
00079
00080 unsigned short int L1MuDTTFParameters::get_inrec_qual_st1(int wh, int sc) const{
00081
00082 if ( check(wh,sc) == -99 ) return 0;
00083 return (inrec_qual_st1[check(wh,sc)][sc])&0x7;
00084 }
00085
00086 void L1MuDTTFParameters::set_inrec_qual_st2(int wh, int sc, const unsigned short int val) {
00087
00088 if ( check(wh,sc) == -99 ) return;
00089 inrec_qual_st2[check(wh,sc)][sc] = val&0x7;
00090 }
00091
00092 unsigned short int L1MuDTTFParameters::get_inrec_qual_st2(int wh, int sc) const{
00093
00094 if ( check(wh,sc) == -99 ) return 0;
00095 return (inrec_qual_st2[check(wh,sc)][sc])&0x7;
00096 }
00097
00098 void L1MuDTTFParameters::set_inrec_qual_st3(int wh, int sc, const unsigned short int val) {
00099
00100 if ( check(wh,sc) == -99 ) return;
00101 inrec_qual_st3[check(wh,sc)][sc] = val&0x7;
00102 }
00103
00104 unsigned short int L1MuDTTFParameters::get_inrec_qual_st3(int wh, int sc) const{
00105
00106 if ( check(wh,sc) == -99 ) return 0;
00107 return (inrec_qual_st3[check(wh,sc)][sc])&0x7;
00108 }
00109
00110 void L1MuDTTFParameters::set_inrec_qual_st4(int wh, int sc, const unsigned short int val) {
00111
00112 if ( check(wh,sc) == -99 ) return;
00113 inrec_qual_st4[check(wh,sc)][sc] = val&0x7;
00114 }
00115
00116 unsigned short int L1MuDTTFParameters::get_inrec_qual_st4(int wh, int sc) const{
00117
00118 if ( check(wh,sc) == -99 ) return 0;
00119 return (inrec_qual_st4[check(wh,sc)][sc])&0x7;
00120 }
00121
00122 void L1MuDTTFParameters::set_soc_stdis_n(int wh, int sc, const unsigned short int val) {
00123
00124 if ( check(wh,sc) == -99 ) return;
00125 soc_stdis_n[check(wh,sc)][sc] = val&0x7;
00126 }
00127
00128 unsigned short int L1MuDTTFParameters::get_soc_stdis_n(int wh, int sc) const{
00129
00130 if ( check(wh,sc) == -99 ) return 0;
00131 return (soc_stdis_n[check(wh,sc)][sc])&0x7;
00132 }
00133
00134 void L1MuDTTFParameters::set_soc_stdis_wl(int wh, int sc, const unsigned short int val) {
00135
00136 if ( check(wh,sc) == -99 ) return;
00137 soc_stdis_wl[check(wh,sc)][sc] = val&0x7;
00138 }
00139
00140 unsigned short int L1MuDTTFParameters::get_soc_stdis_wl(int wh, int sc) const{
00141
00142 if ( check(wh,sc) == -99 ) return 0;
00143 return (soc_stdis_wl[check(wh,sc)][sc])&0x7;
00144 }
00145
00146 void L1MuDTTFParameters::set_soc_stdis_wr(int wh, int sc, const unsigned short int val) {
00147
00148 if ( check(wh,sc) == -99 ) return;
00149 soc_stdis_wr[check(wh,sc)][sc] = val&0x7;
00150 }
00151
00152 unsigned short int L1MuDTTFParameters::get_soc_stdis_wr(int wh, int sc) const{
00153
00154 if ( check(wh,sc) == -99 ) return 0;
00155 return (soc_stdis_wr[check(wh,sc)][sc])&0x7;
00156 }
00157
00158 void L1MuDTTFParameters::set_soc_stdis_zl(int wh, int sc, const unsigned short int val) {
00159
00160 if ( check(wh,sc) == -99 ) return;
00161 soc_stdis_zl[check(wh,sc)][sc] = val&0x7;
00162 }
00163
00164 unsigned short int L1MuDTTFParameters::get_soc_stdis_zl(int wh, int sc) const{
00165
00166 if ( check(wh,sc) == -99 ) return 0;
00167 return (soc_stdis_zl[check(wh,sc)][sc])&0x7;
00168 }
00169
00170 void L1MuDTTFParameters::set_soc_stdis_zr(int wh, int sc, const unsigned short int val) {
00171
00172 if ( check(wh,sc) == -99 ) return;
00173 soc_stdis_zr[check(wh,sc)][sc] = val&0x7;
00174 }
00175
00176 unsigned short int L1MuDTTFParameters::get_soc_stdis_zr(int wh, int sc) const{
00177
00178 if ( check(wh,sc) == -99 ) return 0;
00179 return (soc_stdis_zr[check(wh,sc)][sc])&0x7;
00180 }
00181
00182 void L1MuDTTFParameters::set_soc_qcut_st1(int wh, int sc, const unsigned short int val) {
00183
00184 if ( check(wh,sc) == -99 ) return;
00185 soc_qcut_st1[check(wh,sc)][sc] = val&0x7;
00186 }
00187
00188 unsigned short int L1MuDTTFParameters::get_soc_qcut_st1(int wh, int sc) const{
00189
00190 if ( check(wh,sc) == -99 ) return 0;
00191 return (soc_qcut_st1[check(wh,sc)][sc])&0x7;
00192 }
00193
00194 void L1MuDTTFParameters::set_soc_qcut_st2(int wh, int sc, const unsigned short int val) {
00195
00196 if ( check(wh,sc) == -99 ) return;
00197 soc_qcut_st2[check(wh,sc)][sc] = val&0x7;
00198 }
00199
00200 unsigned short int L1MuDTTFParameters::get_soc_qcut_st2(int wh, int sc) const{
00201
00202 if ( check(wh,sc) == -99 ) return 0;
00203 return (soc_qcut_st2[check(wh,sc)][sc])&0x7;
00204 }
00205
00206 void L1MuDTTFParameters::set_soc_qcut_st4(int wh, int sc, const unsigned short int val) {
00207
00208 if ( check(wh,sc) == -99 ) return;
00209 soc_qcut_st4[check(wh,sc)][sc] = val&0x7;
00210 }
00211
00212 unsigned short int L1MuDTTFParameters::get_soc_qcut_st4(int wh, int sc) const{
00213
00214 if ( check(wh,sc) == -99 ) return 0;
00215 return (soc_qcut_st4[check(wh,sc)][sc])&0x7;
00216 }
00217
00218 void L1MuDTTFParameters::set_soc_qual_csc(int wh, int sc, const unsigned short int val) {
00219
00220 if ( check(wh,sc) == -99 ) return;
00221 soc_qual_csc[check(wh,sc)][sc] = val&0x7;
00222 }
00223
00224 unsigned short int L1MuDTTFParameters::get_soc_qual_csc(int wh, int sc) const{
00225
00226 if ( check(wh,sc) == -99 ) return 0;
00227 return (soc_qual_csc[check(wh,sc)][sc])&0x7;
00228 }
00229
00230 void L1MuDTTFParameters::set_soc_run_21(int wh, int sc, const bool val) {
00231
00232 if ( check(wh,sc) == -99 ) return;
00233 soc_run_21[check(wh,sc)][sc] = val;
00234 }
00235
00236 bool L1MuDTTFParameters::get_soc_run_21(int wh, int sc) const{
00237
00238 if ( check(wh,sc) == -99 ) return false;
00239 return soc_run_21[check(wh,sc)][sc];
00240 }
00241
00242 void L1MuDTTFParameters::set_soc_nbx_del(int wh, int sc, const bool val) {
00243
00244 if ( check(wh,sc) == -99 ) return;
00245 soc_nbx_del[check(wh,sc)][sc] = val;
00246 }
00247
00248 bool L1MuDTTFParameters::get_soc_nbx_del(int wh, int sc) const{
00249
00250 if ( check(wh,sc) == -99 ) return false;
00251 return soc_nbx_del[check(wh,sc)][sc];
00252 }
00253
00254 void L1MuDTTFParameters::set_soc_csc_etacanc(int wh, int sc, const bool val) {
00255
00256 if ( check(wh,sc) == -99 ) return;
00257 soc_csc_etacanc[check(wh,sc)][sc] = val;
00258 }
00259
00260 bool L1MuDTTFParameters::get_soc_csc_etacanc(int wh, int sc) const{
00261
00262 if ( check(wh,sc) == -99 ) return false;
00263 return soc_csc_etacanc[check(wh,sc)][sc];
00264 }
00265
00266 void L1MuDTTFParameters::set_soc_openlut_extr(int wh, int sc, const bool val) {
00267
00268 if ( check(wh,sc) == -99 ) return;
00269 soc_openlut_extr[check(wh,sc)][sc] = val;
00270 }
00271
00272 bool L1MuDTTFParameters::get_soc_openlut_extr(int wh, int sc) const{
00273
00274 if ( check(wh,sc) == -99 ) return false;
00275 return soc_openlut_extr[check(wh,sc)][sc];
00276 }
00277
00278 int L1MuDTTFParameters::check(int wh, int sc) const {
00279
00280 if ( sc<0 || sc>11 || wh==0 || wh>3 || wh<-3 ) return -99;
00281
00282 if ( wh < 0 ) return wh+3;
00283 else return wh+2;
00284 }
00285
00286 void L1MuDTTFParameters::print() const {
00287
00288 cout << endl;
00289 cout << "L1 barrel Track Finder Parameters :" << endl;
00290 cout << "===================================" << endl;
00291 cout << endl;
00292
00293 cout << endl;
00294 cout << "Quality Cut St.1 :" << endl;
00295 cout << "==================" << endl;
00296 cout << endl;
00297 for( int i=-3; i<4; i++ ) {
00298 if ( i == 0 ) continue;
00299 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_inrec_qual_st1(i,j); }
00300 cout << endl; }
00301
00302 cout << endl;
00303 cout << "Quality Cut St.2 :" << endl;
00304 cout << "==================" << endl;
00305 cout << endl;
00306 for( int i=-3; i<4; i++ ) {
00307 if ( i == 0 ) continue;
00308 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_inrec_qual_st2(i,j); }
00309 cout << endl; }
00310
00311 cout << endl;
00312 cout << "Quality Cut St.3 :" << endl;
00313 cout << "==================" << endl;
00314 cout << endl;
00315 for( int i=-3; i<4; i++ ) {
00316 if ( i == 0 ) continue;
00317 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_inrec_qual_st3(i,j); }
00318 cout << endl; }
00319
00320 cout << endl;
00321 cout << "Quality Cut St.4 :" << endl;
00322 cout << "==================" << endl;
00323 cout << endl;
00324 for( int i=-3; i<4; i++ ) {
00325 if ( i == 0 ) continue;
00326 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_inrec_qual_st4(i,j); }
00327 cout << endl; }
00328
00329 cout << endl;
00330 cout << "Quality Cut Next Wheel :" << endl;
00331 cout << "========================" << endl;
00332 cout << endl;
00333 for( int i=-3; i<4; i++ ) {
00334 if ( i == 0 ) continue;
00335 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_stdis_n(i,j); }
00336 cout << endl; }
00337
00338 cout << endl;
00339 cout << "Quality Cut WL :" << endl;
00340 cout << "================" << endl;
00341 cout << endl;
00342 for( int i=-3; i<4; i++ ) {
00343 if ( i == 0 ) continue;
00344 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_stdis_wl(i,j); }
00345 cout << endl; }
00346
00347 cout << endl;
00348 cout << "Quality Cut WR :" << endl;
00349 cout << "================" << endl;
00350 cout << endl;
00351 for( int i=-3; i<4; i++ ) {
00352 if ( i == 0 ) continue;
00353 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_stdis_wr(i,j); }
00354 cout << endl; }
00355
00356 cout << endl;
00357 cout << "Quality Cut ZL :" << endl;
00358 cout << "================" << endl;
00359 cout << endl;
00360 for( int i=-3; i<4; i++ ) {
00361 if ( i == 0 ) continue;
00362 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_stdis_zl(i,j); }
00363 cout << endl; }
00364
00365 cout << endl;
00366 cout << " Quality Cut ZR :" << endl;
00367 cout << "=================" << endl;
00368 cout << endl;
00369 for( int i=-3; i<4; i++ ) {
00370 if ( i == 0 ) continue;
00371 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_stdis_zr(i,j); }
00372 cout << endl; }
00373
00374 cout << endl;
00375 cout << "Quality Cut SOC St.1 :" << endl;
00376 cout << "======================" << endl;
00377 cout << endl;
00378 for( int i=-3; i<4; i++ ) {
00379 if ( i == 0 ) continue;
00380 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_qcut_st1(i,j); }
00381 cout << endl; }
00382
00383 cout << endl;
00384 cout << "Quality Cut SOC St.2 :" << endl;
00385 cout << "======================" << endl;
00386 cout << endl;
00387 for( int i=-3; i<4; i++ ) {
00388 if ( i == 0 ) continue;
00389 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_qcut_st2(i,j); }
00390 cout << endl; }
00391
00392 cout << endl;
00393 cout << "Quality Cut SOC St.4 :" << endl;
00394 cout << "======================" << endl;
00395 cout << endl;
00396 for( int i=-3; i<4; i++ ) {
00397 if ( i == 0 ) continue;
00398 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_qcut_st4(i,j); }
00399 cout << endl; }
00400
00401 cout << endl;
00402 cout << "CSC Quality Cut :" << endl;
00403 cout << "=================" << endl;
00404 cout << endl;
00405 for( int i=-3; i<4; i++ ) {
00406 if ( i == 0 ) continue;
00407 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_qual_csc(i,j); }
00408 cout << endl; }
00409
00410 cout << endl;
00411 cout << "Extrapolation 21 :" << endl;
00412 cout << "==================" << endl;
00413 cout << endl;
00414 for( int i=-3; i<4; i++ ) {
00415 if ( i == 0 ) continue;
00416 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_run_21(i,j); }
00417 cout << endl; }
00418
00419 cout << endl;
00420 cout << "Herbert Scheme :" << endl;
00421 cout << "================" << endl;
00422 cout << endl;
00423 for( int i=-3; i<4; i++ ) {
00424 if ( i == 0 ) continue;
00425 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_nbx_del(i,j); }
00426 cout << endl; }
00427
00428 cout << endl;
00429 cout << "CSC Eta Cancellation :" << endl;
00430 cout << "======================" << endl;
00431 cout << endl;
00432 for( int i=-3; i<4; i++ ) {
00433 if ( i == 0 ) continue;
00434 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_csc_etacanc(i,j); }
00435 cout << endl; }
00436
00437 cout << endl;
00438 cout << "Open LUTs :" << endl;
00439 cout << "===========" << endl;
00440 cout << endl;
00441 for( int i=-3; i<4; i++ ) {
00442 if ( i == 0 ) continue;
00443 for( int j=0; j<12; j++ ) { cout << " " << setw(1) << get_soc_openlut_extr(i,j); }
00444 cout << endl; }
00445
00446 }