ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
ITkPixelCabling
src
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
6
#include "
ITkPixelCabling/ITkPixelOnlineId.h
"
7
#include <iostream>
8
9
ITkPixelOnlineId::ITkPixelOnlineId
(
const
std::uint64_t onlineId):
m_onlineId
(onlineId){
10
//nop
11
}
12
13
14
ITkPixelOnlineId::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
19
std::uint32_t
20
ITkPixelOnlineId::sourceID
()
const
{
21
return
static_cast<
uint32_t
>
((
m_onlineId
&
ITkPixelCabling::SOURCE_ID_MASK
) >> 32);
22
}
23
24
//
25
std::uint32_t
26
ITkPixelOnlineId::detectorResourceID
()
const
{
27
return
static_cast<
uint32_t
>
(
m_onlineId
&
ITkPixelCabling::DRID_MASK
);
28
}
29
30
std::uint32_t
31
ITkPixelOnlineId::offlineModuleID
()
const
{
32
return
(
detectorResourceID
() &
ITkPixelCabling::OFFLINE_DRID_MASK
) >> 2;
33
}
34
35
bool
36
ITkPixelOnlineId::isValid
()
const
{
37
return
m_onlineId
!=
INVALID_ONLINE_ID
;
38
}
39
40
std::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
}
operator<<
std::ostream & operator<<(std::ostream &os, const ITkPixelOnlineId &id)
Definition
ITkPixelOnlineId.cxx:40
ITkPixelOnlineId.h
ITkPixelOnlineId::ITkPixelOnlineId
ITkPixelOnlineId()=default
Default constructor produces an invalid serial number.
ITkPixelOnlineId::INVALID_ONLINE_ID
@ INVALID_ONLINE_ID
Definition
ITkPixelOnlineId.h:86
ITkPixelOnlineId::offlineModuleID
std::uint32_t offlineModuleID() const
Return the offline module ID part.
Definition
ITkPixelOnlineId.cxx:31
ITkPixelOnlineId::isValid
bool isValid() const
Definition
ITkPixelOnlineId.cxx:36
ITkPixelOnlineId::detectorResourceID
std::uint32_t detectorResourceID() const
Return the detectorResourceID.
Definition
ITkPixelOnlineId.cxx:26
ITkPixelOnlineId::m_onlineId
std::uint64_t m_onlineId
Definition
ITkPixelOnlineId.h:90
ITkPixelOnlineId::sourceID
std::uint32_t sourceID() const
Return the rod/rob Id.
Definition
ITkPixelOnlineId.cxx:20
ITkPixelCabling::SOURCE_ID_MASK
static constexpr uint64_t SOURCE_ID_MASK
Definition
ITkPixelOnlineId.h:34
ITkPixelCabling::OFFLINE_DRID_MASK
static constexpr uint32_t OFFLINE_DRID_MASK
Definition
ITkPixelOnlineId.h:40
ITkPixelCabling::DRID_MASK
static constexpr uint64_t DRID_MASK
Definition
ITkPixelOnlineId.h:37
Generated on
for ATLAS Offline Software by
1.17.0