ATLAS Offline Software
Loading...
Searching...
No Matches
ITkPixelOnlineId.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7#include <iostream>
8
9ITkPixelOnlineId::ITkPixelOnlineId(const std::uint64_t onlineId):m_onlineId(onlineId){
10 //nop
11}
12
13
14ITkPixelOnlineId::ITkPixelOnlineId(const std::uint32_t rodId, const std::uint32_t detectorResourceID){
15 m_onlineId = 0;
16 m_onlineId = (( m_onlineId | rodId ) << 32) | detectorResourceID;
17}
18
19std::uint32_t
21 return static_cast<uint32_t>((m_onlineId & ITkPixelCabling::SOURCE_ID_MASK) >> 32);
22}
23
24//
25std::uint32_t
27 return static_cast<uint32_t>(m_onlineId & ITkPixelCabling::DRID_MASK);
28}
29
30std::uint32_t
34
35bool
39
40std::ostream& operator<<(std::ostream & os, const ITkPixelOnlineId & id){
41 os<<std::hex<<std::showbase<<id.m_onlineId<<std::dec<<std::noshowbase;
42 return os;
43}
std::ostream & operator<<(std::ostream &os, const ITkPixelOnlineId &id)
ITkPixelOnlineId()=default
Default constructor produces an invalid serial number.
std::uint32_t offlineModuleID() const
Return the offline module ID part.
std::uint32_t detectorResourceID() const
Return the detectorResourceID.
std::uint64_t m_onlineId
std::uint32_t sourceID() const
Return the rod/rob Id.
static constexpr uint64_t SOURCE_ID_MASK
static constexpr uint32_t OFFLINE_DRID_MASK
static constexpr uint64_t DRID_MASK