#include <DataFormats/L1DTTrackFinder/interface/L1MuDTTrackCand.h>
Public Member Functions | |
L1MuDTTrackCand (unsigned type_idx, unsigned phi, unsigned eta, unsigned pt, unsigned charge, unsigned ch_valid, unsigned finehalo, unsigned quality, int bx, int uwh, int usc, int utag, int adr1, int adr2, int adr3, int adr4) | |
L1MuDTTrackCand (unsigned dataword, int bx, int uwh, int usc, int utag, int adr1, int adr2, int adr3, int adr4, int utc) | |
L1MuDTTrackCand () | |
int | scNum () const |
void | setAdd (int ust) |
void | setTC () |
int | stNum (int ust) const |
int | TCNum () const |
int | TrkTag () const |
int | whNum () const |
~L1MuDTTrackCand () | |
Private Attributes | |
int | sector |
int | TClassCode |
int | TrkAdd [4] |
int | TrkTagCode |
int | wheel |
Definition at line 34 of file L1MuDTTrackCand.h.
L1MuDTTrackCand::L1MuDTTrackCand | ( | ) |
Definition at line 36 of file L1MuDTTrackCand.cc.
References sector, TClassCode, TrkAdd, TrkTagCode, and wheel.
00036 : L1MuRegionalCand(0,0) { 00037 00038 wheel = 0; 00039 sector = 0; 00040 TrkTagCode = -1; 00041 TrkAdd[0] = 3; 00042 TrkAdd[1] = 15; 00043 TrkAdd[2] = 15; 00044 TrkAdd[3] = 15; 00045 TClassCode = 11; 00046 }
L1MuDTTrackCand::L1MuDTTrackCand | ( | unsigned | dataword, | |
int | bx, | |||
int | uwh, | |||
int | usc, | |||
int | utag, | |||
int | adr1, | |||
int | adr2, | |||
int | adr3, | |||
int | adr4, | |||
int | utc | |||
) |
Definition at line 48 of file L1MuDTTrackCand.cc.
References sector, setAdd(), TClassCode, TrkAdd, TrkTagCode, and wheel.
00049 : 00050 L1MuRegionalCand(dataword, bx) { 00051 00052 wheel = uwh; 00053 sector = usc; 00054 TrkTagCode = utag; 00055 TrkAdd[0] = adr1&0x03; 00056 TrkAdd[1] = adr2; 00057 TrkAdd[2] = adr3; 00058 TrkAdd[3] = adr4; 00059 TClassCode = utc; 00060 00061 setAdd(1); 00062 setAdd(2); 00063 setAdd(3); 00064 setAdd(4); 00065 }
L1MuDTTrackCand::L1MuDTTrackCand | ( | unsigned | type_idx, | |
unsigned | phi, | |||
unsigned | eta, | |||
unsigned | pt, | |||
unsigned | charge, | |||
unsigned | ch_valid, | |||
unsigned | finehalo, | |||
unsigned | quality, | |||
int | bx, | |||
int | uwh, | |||
int | usc, | |||
int | utag, | |||
int | adr1, | |||
int | adr2, | |||
int | adr3, | |||
int | adr4 | |||
) |
Definition at line 67 of file L1MuDTTrackCand.cc.
References sector, L1MuRegionalCand::setChargePacked(), L1MuRegionalCand::setChargeValidPacked(), L1MuRegionalCand::setEtaPacked(), L1MuRegionalCand::setFineHaloPacked(), L1MuRegionalCand::setPhiPacked(), L1MuRegionalCand::setPtPacked(), L1MuRegionalCand::setQualityPacked(), setTC(), L1MuRegionalCand::setType(), TrkAdd, TrkTagCode, and wheel.
00070 : 00071 L1MuRegionalCand(0, bx) { 00072 00073 setType(type_idx); 00074 setPhiPacked(phi); 00075 setEtaPacked(eta); 00076 setPtPacked(pt); 00077 setChargePacked(charge); 00078 setChargeValidPacked(ch_valid); 00079 setFineHaloPacked(finehalo); 00080 setQualityPacked(quality); 00081 00082 wheel = uwh; 00083 sector = usc; 00084 TrkTagCode = utag; 00085 TrkAdd[0] = adr1; 00086 TrkAdd[1] = adr2; 00087 TrkAdd[2] = adr3; 00088 TrkAdd[3] = adr4; 00089 00090 setTC(); 00091 }
L1MuDTTrackCand::~L1MuDTTrackCand | ( | ) |
int L1MuDTTrackCand::scNum | ( | ) | const |
Definition at line 106 of file L1MuDTTrackCand.cc.
References sector.
00106 { 00107 return sector; 00108 }
Definition at line 144 of file L1MuDTTrackCand.cc.
References stNum(), and TrkAdd.
Referenced by L1MuDTTrackCand().
00144 { 00145 unsigned int uadd = stNum(ust); 00146 00147 switch (uadd) { 00148 case 0: { TrkAdd[ust-1] = 8; break; } 00149 case 1: { TrkAdd[ust-1] = 9; break; } 00150 case 2: { TrkAdd[ust-1] = 0; break; } 00151 case 3: { TrkAdd[ust-1] = 1; break; } 00152 case 4: { TrkAdd[ust-1] = 10; break; } 00153 case 5: { TrkAdd[ust-1] = 11; break; } 00154 case 6: { TrkAdd[ust-1] = 2; break; } 00155 case 7: { TrkAdd[ust-1] = 3; break; } 00156 case 8: { TrkAdd[ust-1] = 12; break; } 00157 case 9: { TrkAdd[ust-1] = 13; break; } 00158 case 10: { TrkAdd[ust-1] = 4; break; } 00159 case 11: { TrkAdd[ust-1] = 5; break; } 00160 case 15: { TrkAdd[ust-1] = 15; break; } 00161 default: { TrkAdd[ust-1] = 15; break; } 00162 } 00163 00164 if (ust!=1) return; 00165 00166 switch (uadd) { 00167 case 0: { TrkAdd[0] = 2; break; } 00168 case 1: { TrkAdd[0] = 1; break; } 00169 case 15: { TrkAdd[0] = 3; break; } 00170 default: { TrkAdd[0] = 3; break; } 00171 } 00172 }
void L1MuDTTrackCand::setTC | ( | ) |
Definition at line 122 of file L1MuDTTrackCand.cc.
References L1MuRegionalCand::quality_packed(), TClassCode, and TrkAdd.
Referenced by L1MuDTTrackCand().
00122 { 00123 unsigned int uqua = quality_packed(); 00124 00125 switch (uqua) { 00126 case 7: { TClassCode = 0; break; } 00127 case 6: { TClassCode = 1; 00128 if ( TrkAdd[3] != 15 ) TClassCode = 2; 00129 break; } 00130 case 5: { TClassCode = 3; break; } 00131 case 4: { TClassCode = 4; break; } 00132 case 3: { TClassCode = 5; 00133 if ( TrkAdd[3] != 15 ) TClassCode = 6; 00134 if ( TrkAdd[2] != 15 ) TClassCode = 7; 00135 break; } 00136 case 2: { TClassCode = 8; 00137 if ( TrkAdd[2] != 15 ) TClassCode = 9; 00138 break; } 00139 case 1: { TClassCode = 10; break; } 00140 default: { TClassCode = 11; break; } 00141 } 00142 }
Definition at line 110 of file L1MuDTTrackCand.cc.
References TrkAdd.
Referenced by setAdd().
00110 { 00111 return TrkAdd[ust-1]; 00112 }
int L1MuDTTrackCand::TCNum | ( | ) | const |
Definition at line 114 of file L1MuDTTrackCand.cc.
References TClassCode.
00114 { 00115 return TClassCode; 00116 }
int L1MuDTTrackCand::TrkTag | ( | ) | const |
Definition at line 118 of file L1MuDTTrackCand.cc.
References TrkTagCode.
00118 { 00119 return TrkTagCode; 00120 }
int L1MuDTTrackCand::whNum | ( | ) | const |
Definition at line 102 of file L1MuDTTrackCand.cc.
References wheel.
00102 { 00103 return wheel; 00104 }
int L1MuDTTrackCand::sector [private] |
int L1MuDTTrackCand::TClassCode [private] |
Definition at line 66 of file L1MuDTTrackCand.h.
Referenced by L1MuDTTrackCand(), setTC(), and TCNum().
int L1MuDTTrackCand::TrkAdd[4] [private] |
Definition at line 67 of file L1MuDTTrackCand.h.
Referenced by L1MuDTTrackCand(), setAdd(), setTC(), and stNum().
int L1MuDTTrackCand::TrkTagCode [private] |
int L1MuDTTrackCand::wheel [private] |