9#include "eformat/SourceIdentifier.h"
11using eformat::helper::SourceIdentifier;
17 uint16_t rodId = rdo->
rodId();
20 return this->
getRodID(subDetectorId, rodId);
26 assert(subDetectorId == eformat::MUON_CSC_ENDCAP_C_SIDE || subDetectorId == eformat::MUON_CSC_ENDCAP_A_SIDE);
30 SourceIdentifier sid(
static_cast<eformat::SubDetector
>(subDetectorId),
static_cast<uint16_t
>(rodId));
38 uint16_t subDetectorId = (
eta == -1) ? eformat::MUON_CSC_ENDCAP_C_SIDE : eformat::MUON_CSC_ENDCAP_A_SIDE;
39 uint16_t rodId = uint16_t(
phi - 1);
41 uint16_t onlineRodId = 0x0;
42 bool check =
m_cabling->onlineId(rodId, onlineRodId);
44 if (!check) onlineRodId = 0xFFFF;
45 return this->
getRodID(subDetectorId, onlineRodId);
50 uint32_t rob_id = rod_id;
53 if (rod_id == 0x0069000a)
55 else if (rod_id == 0x0069000c)
64 uint16_t sub_detector[] = {eformat::MUON_CSC_ENDCAP_C_SIDE, eformat::MUON_CSC_ENDCAP_A_SIDE};
68 for (uint16_t i = 0; i <
m_cabling->nSide(); ++i) {
69 uint16_t rodId = (
m_cabling->nROD() == 8) ? 0 : 16;
71 for (
unsigned int j = 0; j <
m_cabling->nROD(); ++j) {
72 uint16_t onlineRodId = 0x0;
73 bool check =
m_cabling->onlineId(rodId, onlineRodId);
75 if (!check) onlineRodId = 0xFFFF;
76 uint32_t theROD = this->
getRodID(sub_detector[i], onlineRodId);
79 int jj = i * 8 + rodId;
86 uint32_t theROB = this->
getRobID(theROD);
97 SourceIdentifier id(rob_id);
98 SourceIdentifier
id2(
id.subdetector_id(), 0);
107 SourceIdentifier id(ros_id);
108 SourceIdentifier
id2(
id.subdetector_id(), 0);
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
std::vector< uint32_t > m_robIDs
uint32_t getRosID(uint32_t rob_id) const
Make a ROS Source ID from a ROB source ID.
CSCcablingSvc * m_cabling
const CscIdHelper * m_cscIdHelper
uint32_t getRobID(uint32_t rod_id) const
Make a ROB Source ID from a ROD source ID.
uint32_t getRodID(const CscRawDataCollection *rdo) const
Make a ROD Source ID for CSC RDO.
uint32_t getDetID(uint32_t ros_id) const
Make a SubDetector ID from ROS source ID.
void fillAllRobIds()
fill all the ROB ids
Collection of CSC Raw Hits, arranged according to CSC Detector Elements Author: Ketevi A.
uint16_t subDetectorId() const