ATLAS Offline Software
Loading...
Searching...
No Matches
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
7#include <iostream>
8
9// contructors
10HGTDOnlineID::HGTDOnlineID(const std::uint32_t onlineId): m_onlineId(onlineId) {}
11
12
13HGTDOnlineID::HGTDOnlineID(const std::uint32_t rodId, const std::uint32_t elink){
14 m_onlineId = rodId + (elink<<24);
15}
16
17std::uint32_t HGTDOnlineID::rod() const {
18 return m_onlineId & 0xFFFFFF; // need to check where ROD ID is stored
19}
20
21std::uint32_t HGTDOnlineID::elink() const {
22 return m_onlineId>>24;
23}
24
27}
28
29std::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}
std::ostream & operator<<(std::ostream &os, const HGTDOnlineID &id)
HGTDOnlineID()=default
bool isValid() const
std::uint32_t m_onlineId
std::uint32_t elink() const
std::uint32_t rod() const