9 #include "Identifier/Identifier.h"
13 (
const std::string&
type,
const std::string&
name,
const IInterface*
parent)
17 declareInterface<ITGC_RDO_Decoder>(
this);
27 return StatusCode::SUCCESS;
32 return StatusCode::SUCCESS;
44 ATH_MSG_ERROR(
"MuonTGC_CablingSvc is not available in TgcRDO_Decoder::getDigit()");
48 int offset=0, offsetORed=0;
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()");
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();