This class provides conversion between TGC RDO Id and RESrcID.
More...
#include <TGC_Hid2RESrcID.h>
This class provides conversion between TGC RDO Id and RESrcID.
RESrcID is used for identifying each ROD.
- Author
- Susumu Oda Susum.nosp@m.u.Od.nosp@m.a@cer.nosp@m.n.ch
This class was developed by Tadashi Maeno based on MDT_Hid2RESrcID written by Naples.
Definition at line 28 of file TGC_Hid2RESrcID.h.
◆ TGC_Hid2RESrcID()
| Muon::TGC_Hid2RESrcID::TGC_Hid2RESrcID |
( |
| ) |
|
|
default |
◆ ~TGC_Hid2RESrcID()
| Muon::TGC_Hid2RESrcID::~TGC_Hid2RESrcID |
( |
| ) |
|
|
default |
◆ allRobIds()
| const std::vector< uint32_t > & Muon::TGC_Hid2RESrcID::allRobIds |
( |
| ) |
const |
|
inline |
Return all the ROB IDs.
Definition at line 51 of file TGC_Hid2RESrcID.h.
std::vector< uint32_t > m_robIDs
◆ fillAllRobIds()
| void Muon::TGC_Hid2RESrcID::fillAllRobIds |
( |
| ) |
|
Fill all the ROB IDs.
Definition at line 78 of file TGC_Hid2RESrcID.cxx.
78 {
79 TgcRdoIdHash rdoIdHash;
80 int rdoIdHash_max = rdoIdHash.
max();
81 for (
int i = 0;
i < rdoIdHash_max;
i++) {
82 SourceIdentifier sid(
83 static_cast<eformat::SubDetector
>(rdoIdHash.
subDetectorId(i)),
85
87 }
88}
static uint32_t getRobID(uint32_t rod_id)
Make a ROB Source ID from a ROD source ID.
uint16_t rodId(int i) const
reverse conversion : ROD ID
int max() const
return maximum number of IDs
uint16_t subDetectorId(int i) const
reverse conversion for SubDetectorID and ROD ID
◆ getDetID()
| uint32_t Muon::TGC_Hid2RESrcID::getDetID |
( |
uint32_t | ros_id | ) |
|
|
static |
Make a SubDetector ID from ROS source ID.
Definition at line 68 of file TGC_Hid2RESrcID.cxx.
68 {
69
70 SourceIdentifier
id(ros_id);
71 SourceIdentifier
id2(
id.subdetector_id(), 0);
72
73
75}
◆ getRobID()
| uint32_t Muon::TGC_Hid2RESrcID::getRobID |
( |
uint32_t | rod_id | ) |
|
|
static |
Make a ROB Source ID from a ROD source ID.
Definition at line 51 of file TGC_Hid2RESrcID.cxx.
51 {
52
53
54 return rod_id;
55}
◆ getRodID() [1/3]
Make a ROD Source ID for TgcDigitCollection.
Definition at line 36 of file TGC_Hid2RESrcID.cxx.
37 {
38 int subDetectorId;
39 int rodId;
40 cabling->getReadoutIDfromElementID(offlineId, subDetectorId, rodId);
41
42
43 SourceIdentifier sid(static_cast<eformat::SubDetector>(subDetectorId),
45
46
47 return sid.code();
48}
◆ getRodID() [2/3]
| uint32_t Muon::TGC_Hid2RESrcID::getRodID |
( |
const TgcRdo * | rdo | ) |
|
|
static |
Make a ROD Source ID for TGC RDO.
Definition at line 14 of file TGC_Hid2RESrcID.cxx.
14 {
15
16 SourceIdentifier sid(
19
20
21 return sid.code();
22}
uint16_t subDetectorId() const
◆ getRodID() [3/3]
| uint32_t Muon::TGC_Hid2RESrcID::getRodID |
( |
uint16_t | subDetectorId, |
|
|
uint16_t | rodId ) |
|
static |
Make a ROD Source ID for SubDetector ID and ROD ID.
Definition at line 25 of file TGC_Hid2RESrcID.cxx.
26 {
27
28 SourceIdentifier sid(static_cast<eformat::SubDetector>(subDetectorId),
29 rodId);
30
31
32 return sid.code();
33}
◆ getRosID()
| uint32_t Muon::TGC_Hid2RESrcID::getRosID |
( |
uint32_t | rob_id | ) |
|
|
static |
Make a ROS Source ID from a ROB source ID.
Definition at line 58 of file TGC_Hid2RESrcID.cxx.
58 {
59
60 SourceIdentifier
id(rob_id);
61 SourceIdentifier
id2(
id.subdetector_id(), 0);
62
63
65}
◆ m_robIDs
| std::vector<uint32_t> Muon::TGC_Hid2RESrcID::m_robIDs |
|
private |
The documentation for this class was generated from the following files: