#include <CSCcablingSvc.h>
|
virtual StatusCode | initialize () override |
|
bool | onlineId (const uint16_t subdetectorID, const uint16_t offlineID, uint32_t &rodId) const |
| map offline ROD identifier to online ID More...
|
|
bool | onlineId (const uint16_t offlineID, uint16_t &rodId) const |
|
bool | offlineId (const uint32_t onlineIdentifier, uint16_t &rodId) const |
| reverse map of online ID into offline ROD ID More...
|
|
bool | is_rodId (const uint16_t rodId) const |
| check that we have the correct online ROD id More...
|
|
bool | is_offlineRodId (const uint16_t rodId) const |
| check that we have the correct offline ROD id More...
|
|
uint16_t | collectionId (const uint16_t subdetectorId, const uint16_t rodId) const |
| calculate the collection Identifier More...
|
|
unsigned int | nSide () const |
|
unsigned int | nROD () const |
|
unsigned int | maxId () const |
|
void | hash2Rob (const unsigned int &, uint32_t &) const |
| map PRD collection ID into short ROB ID, e.g. More...
|
|
void | hash2RobFull (const unsigned int &, uint32_t &) const |
| map PRD collection ID into full ROB ID (with subdetector ID), e.g. More...
|
|
void | hash2Rod (const unsigned int &, uint32_t &) const |
| map PRD collection ID into offline ROD ID More...
|
|
void | hash2SubdetectorId (const unsigned int &, uint32_t &) const |
| map PRD collection ID into subdetector ID, i.e. More...
|
|
void | hash2CollectionId (const unsigned int &, uint16_t &) const |
| map PRD collection ID into RDO collection ID More...
|
|
MsgStream & | msg () const |
|
MsgStream & | msg (const MSG::Level lvl) const |
|
bool | msgLvl (const MSG::Level lvl) const |
|
|
unsigned int | m_side {2} |
|
unsigned int | m_rod {16} |
|
unsigned int | m_max {32} |
|
Gaudi::Property< bool > | m_run1 {this, "Run1Cabling", false} |
|
Definition at line 18 of file CSCcablingSvc.h.
◆ collectionId()
uint16_t CSCcablingSvc::collectionId |
( |
const uint16_t |
subdetectorId, |
|
|
const uint16_t |
rodId |
|
) |
| const |
calculate the collection Identifier
Definition at line 180 of file CSCcablingSvc.cxx.
182 uint16_t subId = (subDetectorId == 0x6A) ? 0 : 1;
187 if((rodId & 0x10) == 0x10){
188 onlineColId = subId*this->
nROD() + rodId - 16;
190 onlineColId = subId*this->
nROD() + rodId;
◆ hash2CollectionId()
void CSCcablingSvc::hash2CollectionId |
( |
const unsigned int & |
hashid, |
|
|
uint16_t & |
collectionid |
|
) |
| const |
◆ hash2Rob()
void CSCcablingSvc::hash2Rob |
( |
const unsigned int & |
hashid, |
|
|
uint32_t & |
robid |
|
) |
| const |
map PRD collection ID into short ROB ID, e.g.
0x81
Definition at line 196 of file CSCcablingSvc.cxx.
◆ hash2RobFull()
void CSCcablingSvc::hash2RobFull |
( |
const unsigned int & |
hashid, |
|
|
uint32_t & |
robid |
|
) |
| const |
map PRD collection ID into full ROB ID (with subdetector ID), e.g.
0x6a0081
Definition at line 347 of file CSCcablingSvc.cxx.
354 robid = (subdetectorid << 16) | shortRobID;
◆ hash2Rod()
void CSCcablingSvc::hash2Rod |
( |
const unsigned int & |
hashid, |
|
|
uint32_t & |
rodid |
|
) |
| const |
◆ hash2SubdetectorId()
void CSCcablingSvc::hash2SubdetectorId |
( |
const unsigned int & |
hashid, |
|
|
uint32_t & |
subdetectorid |
|
) |
| const |
map PRD collection ID into subdetector ID, i.e.
0x69 or 0x6a
Definition at line 340 of file CSCcablingSvc.cxx.
341 if ((hashid >= 8 && hashid <= 15) || (hashid >= 24))
342 subdetectorid = 0x69;
344 subdetectorid = 0x6a;
◆ initialize()
StatusCode CSCcablingSvc::initialize |
( |
| ) |
|
|
overridevirtual |
Definition at line 19 of file CSCcablingSvc.cxx.
22 SmartIF<IRDBAccessSvc> rdbAccess{service(
"RDBAccessSvc")};
25 SmartIF<IGeoModelSvc> geoModel{service(
"GeoModelSvc")};
30 std::string atlasVersion = geoModel->atlasVersion();
32 IRDBRecordset_ptr atlasCommonRec = rdbAccess->getRecordsetPtr(
"AtlasCommon",atlasVersion,
"ATLAS");
33 if(atlasCommonRec->size()==0) {
36 std::string configVal = (*atlasCommonRec)[0]->getString(
"CONFIG");
37 if(configVal==
"RUN1"){
39 }
else if(configVal==
"RUN2" || configVal==
"RUN3" || configVal==
"RUN4") {
42 ATH_MSG_FATAL(
"Unexpected value for geometry config read from the database: " << configVal);
43 return StatusCode::FAILURE;
50 return StatusCode::SUCCESS;
◆ is_offlineRodId()
bool CSCcablingSvc::is_offlineRodId |
( |
const uint16_t |
rodId | ) |
const |
check that we have the correct offline ROD id
Definition at line 169 of file CSCcablingSvc.cxx.
171 bool check = rodId == 0x0 || rodId == 0x1 || rodId == 0x2 || rodId == 0x3 ||
172 rodId == 0x4 || rodId == 0x5 || rodId == 0x6 || rodId == 0x7;
175 if((0x10 & rodId)==0x10)
check =
true;
◆ is_rodId()
bool CSCcablingSvc::is_rodId |
( |
const uint16_t |
rodId | ) |
const |
check that we have the correct online ROD id
Definition at line 157 of file CSCcablingSvc.cxx.
159 bool check = rodId == 0x5 || rodId == 0x7 || rodId == 0x9 || rodId == 0x11 ||
160 rodId == 0x15 || rodId == 0x17 || rodId == 0x19 || rodId == 0x21;
163 if((rodId & 0x70) == 0)
check =
true;
◆ maxId()
unsigned int CSCcablingSvc::maxId |
( |
| ) |
const |
|
inline |
◆ msg() [1/2]
◆ msg() [2/2]
◆ msgLvl()
◆ nROD()
unsigned int CSCcablingSvc::nROD |
( |
| ) |
const |
|
inline |
◆ nSide()
unsigned int CSCcablingSvc::nSide |
( |
| ) |
const |
|
inline |
◆ offlineId()
bool CSCcablingSvc::offlineId |
( |
const uint32_t |
onlineIdentifier, |
|
|
uint16_t & |
rodId |
|
) |
| const |
reverse map of online ID into offline ROD ID
Definition at line 105 of file CSCcablingSvc.cxx.
107 uint16_t id = onlineIdentifier & 0xFFFF;
144 if(!
check && (
id & 0x70) == 0){
147 rodId = (((
id & 0xf) >> 1) | 0x10);
149 rodId = (((
id & 0xf) >> 1) | 0x18);
◆ onlineId() [1/2]
bool CSCcablingSvc::onlineId |
( |
const uint16_t |
offlineID, |
|
|
uint16_t & |
rodId |
|
) |
| const |
Definition at line 63 of file CSCcablingSvc.cxx.
66 switch ( offlineID ) {
96 if((offlineID & 0x1F) & 0x10){
99 rodId = 0x80 | (0xF & offlineID);
◆ onlineId() [2/2]
bool CSCcablingSvc::onlineId |
( |
const uint16_t |
subdetectorID, |
|
|
const uint16_t |
offlineID, |
|
|
uint32_t & |
rodId |
|
) |
| const |
map offline ROD identifier to online ID
Definition at line 54 of file CSCcablingSvc.cxx.
56 bool check = subDetectorID == 0x6A || subDetectorID == 0x69;
59 rodId = (subDetectorID << 16) |
id;
◆ m_max
unsigned int CSCcablingSvc::m_max {32} |
|
private |
◆ m_rod
unsigned int CSCcablingSvc::m_rod {16} |
|
private |
◆ m_run1
Gaudi::Property<bool> CSCcablingSvc::m_run1 {this, "Run1Cabling", false} |
|
private |
◆ m_side
unsigned int CSCcablingSvc::m_side {2} |
|
private |
The documentation for this class was generated from the following files: