44 ATH_MSG_ERROR(
"MuonTGC_CablingSvc is not available in TgcRDO_Decoder::getDigit()");
48 int offset=0, offsetORed=0;
50 const uint16_t sswId = rawData->
sswId();
51 const uint16_t slbId = rawData->
slbId();
52 const uint16_t bitpos = rawData->
bitpos();
56 if((slbId%4==3 && bitpos>=77 && bitpos<=84) ||
57 (slbId%4!=3 && bitpos>=77 && bitpos<=111)) {
60 }
else if(sswId>=3 && sswId<=8) {
61 if((slbId==1 && bitpos>=66 && bitpos<=73) ||
62 (slbId==2 && bitpos>=42 && bitpos<=63)) {
65 if((slbId==1 && bitpos>=102 && bitpos<=109) ||
66 (slbId==2 && bitpos>= 78 && bitpos<= 99)) {
69 if((slbId==1 && bitpos>=74 && bitpos<=75) ||
70 (slbId==2 && bitpos>=40 && bitpos<=41)) {
73 if((slbId==1 && bitpos>=110 && bitpos<=111) ||
74 (slbId==2 && bitpos>= 76 && bitpos<= 77)) {
79 int corr = orFlag ? offsetORed : offset;
83 bool c_found =
m_cabling->getOfflineIDfromReadoutID
85 sswId, slbId, bitpos+corr, orFlag);
87 if(!c_found)
return nullptr;
98 ATH_MSG_ERROR(
"ITGCcablingSvc is not available in TgcRDO_Decoder::getOfflineData()");
105 const uint16_t sswId = rawData->
sswId();
106 const uint16_t slbId = rawData->
slbId();
107 const uint16_t bitpos = rawData->
bitpos();
109 int offset=0, offsetORed=0;
112 if((slbId%4==3 && bitpos>=77 && bitpos<= 84) ||
113 (slbId%4!=3 && bitpos>=77 && bitpos<=111)) {
116 }
else if(sswId>=3 && sswId<=8) {
117 if((slbId==1 && bitpos>=66 && bitpos<=73) ||
118 (slbId==2 && bitpos>=42 && bitpos<=63)) {
121 if((slbId==1 && bitpos>=102 && bitpos<=109) ||
122 (slbId==2 && bitpos>= 78 && bitpos<= 99)) {
125 if((slbId==1 && bitpos>=74 && bitpos<=75) ||
126 (slbId==2 && bitpos>=40 && bitpos<=41)) {
129 if((slbId==1 && bitpos>=110 && bitpos<=111) ||
130 (slbId==2 && bitpos>= 76 && bitpos<= 77)) {
135 int corr = orFlag ? offsetORed : offset;
138 bool c_found =
m_cabling->getOfflineIDfromReadoutID
140 sswId, slbId, bitpos+corr, orFlag);
142 if(!c_found)
return chanId;
144 bctag = rawData->
bcTag();