ATLAS Offline Software
Loading...
Searching...
No Matches
HighGranularityTimingDetector
HGTDMapping
src
HGTDOnlineID.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
6
#include "
HGTDMapping/HGTDOnlineID.h
"
7
#include <iostream>
8
9
// contructors
10
HGTDOnlineID::HGTDOnlineID
(
const
std::uint32_t onlineId):
m_onlineId
(onlineId) {}
11
12
13
HGTDOnlineID::HGTDOnlineID
(
const
std::uint32_t rodId,
const
std::uint32_t
elink
){
14
m_onlineId
= rodId + (
elink
<<24);
15
}
16
17
std::uint32_t
HGTDOnlineID::rod
()
const
{
18
return
m_onlineId
& 0xFFFFFF;
// need to check where ROD ID is stored
19
}
20
21
std::uint32_t
HGTDOnlineID::elink
()
const
{
22
return
m_onlineId
>>24;
23
}
24
25
bool
HGTDOnlineID::isValid
()
const
{
26
return
m_onlineId
!=
INVALID_ONLINE_ID
;
27
}
28
29
std::ostream&
operator<<
(std::ostream & os,
const
HGTDOnlineID
&
id
){
30
os<<std::hex<<std::showbase<<
id
.m_onlineId<<std::dec<<std::noshowbase;
31
return
os;
32
}
operator<<
std::ostream & operator<<(std::ostream &os, const HGTDOnlineID &id)
Definition
HGTDOnlineID.cxx:29
HGTDOnlineID.h
HGTDOnlineID::INVALID_ONLINE_ID
@ INVALID_ONLINE_ID
Definition
HGTDOnlineID.h:44
HGTDOnlineID::HGTDOnlineID
HGTDOnlineID()=default
HGTDOnlineID::isValid
bool isValid() const
Definition
HGTDOnlineID.cxx:25
HGTDOnlineID::m_onlineId
std::uint32_t m_onlineId
Definition
HGTDOnlineID.h:49
HGTDOnlineID::elink
std::uint32_t elink() const
Definition
HGTDOnlineID.cxx:21
HGTDOnlineID::rod
std::uint32_t rod() const
Definition
HGTDOnlineID.cxx:17
Generated on
for ATLAS Offline Software by
1.14.0