ATLAS Offline Software
Loading...
Searching...
No Matches
HGTDOnlineID Class Reference

Online Identifier for HGTD. More...

#include <HGTDOnlineID.h>

Collaboration diagram for HGTDOnlineID:

Public Types

enum  { INVALID_ELINK =255 , INVALID_ROD =16777215 , INVALID_ONLINE_ID =0xFFFFFFFF }

Public Member Functions

 HGTDOnlineID ()=default
 HGTDOnlineID (const std::uint32_t onlineId)
 HGTDOnlineID (const std::uint32_t rodId, const std::uint32_t elink)
std::uint32_t rod () const
std::uint32_t elink () const
auto operator<=> (const HGTDOnlineID &other) const =default
bool isValid () const

Private Attributes

std::uint32_t m_onlineId {INVALID_ONLINE_ID}

Friends

std::ostream & operator<< (std::ostream &os, const HGTDOnlineID &id)

Detailed Description

Online Identifier for HGTD.

Author
Yassine El Ghazali
Date
23 January 2026

Definition at line 16 of file HGTDOnlineID.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
INVALID_ELINK 
INVALID_ROD 
INVALID_ONLINE_ID 

Definition at line 41 of file HGTDOnlineID.h.

41 {
42 INVALID_ELINK=255,
43 INVALID_ROD=16777215,
44 INVALID_ONLINE_ID=0xFFFFFFFF
45 };

Constructor & Destructor Documentation

◆ HGTDOnlineID() [1/3]

HGTDOnlineID::HGTDOnlineID ( )
default

◆ HGTDOnlineID() [2/3]

HGTDOnlineID::HGTDOnlineID ( const std::uint32_t onlineId)

Definition at line 10 of file HGTDOnlineID.cxx.

10: m_onlineId(onlineId) {}
std::uint32_t m_onlineId

◆ HGTDOnlineID() [3/3]

HGTDOnlineID::HGTDOnlineID ( const std::uint32_t rodId,
const std::uint32_t elink )

Definition at line 13 of file HGTDOnlineID.cxx.

13 {
14 m_onlineId = rodId + (elink<<24);
15}
std::uint32_t elink() const

Member Function Documentation

◆ elink()

std::uint32_t HGTDOnlineID::elink ( ) const

Definition at line 21 of file HGTDOnlineID.cxx.

21 {
22 return m_onlineId>>24;
23}

◆ isValid()

bool HGTDOnlineID::isValid ( ) const

Definition at line 25 of file HGTDOnlineID.cxx.

25 {
27}

◆ operator<=>()

auto HGTDOnlineID::operator<=> ( const HGTDOnlineID & other) const
default

◆ rod()

std::uint32_t HGTDOnlineID::rod ( ) const

Definition at line 17 of file HGTDOnlineID.cxx.

17 {
18 return m_onlineId & 0xFFFFFF; // need to check where ROD ID is stored
19}

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
const HGTDOnlineID & id )
friend

Definition at line 29 of file HGTDOnlineID.cxx.

29 {
30 os<<std::hex<<std::showbase<<id.m_onlineId<<std::dec<<std::noshowbase;
31 return os;
32}

Member Data Documentation

◆ m_onlineId

std::uint32_t HGTDOnlineID::m_onlineId {INVALID_ONLINE_ID}
private

Definition at line 49 of file HGTDOnlineID.h.


The documentation for this class was generated from the following files: