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

#include <ITkPixelOnlineId.h>

Collaboration diagram for ITkPixelOnlineId:

Public Types

enum  { INVALID_DETECTORRESOURCE_ID =0xFFFFFFFF , INVALID_SOURCE_ID =0xFFFFFFFF , INVALID_ONLINE_ID =0xFFFFFFFFFFFFFFFF }

Public Member Functions

 ITkPixelOnlineId ()=default
 Default constructor produces an invalid serial number.
 ITkPixelOnlineId (const std::uint64_t onlineId)
 Construct from uint32.
 ITkPixelOnlineId (const std::uint32_t rodId, const std::uint32_t detectorResourceID)
 Construct from robId and detectorResourceID; a cursory check is made on validity of the input.
std::uint32_t sourceID () const
 Return the rod/rob Id.
std::uint32_t detectorResourceID () const
 Return the detectorResourceID.
std::uint32_t offlineDetectorResourceID () const
 Return the offline part of detectorResourceID.
std::uint32_t offlineModuleID () const
 Return the offline module ID part.
 operator unsigned long int () const
 Overload cast to uint.
auto operator<=> (const ITkPixelOnlineId &other) const =default
 Equality etc.
bool isValid () const

Private Attributes

std::uint64_t m_onlineId {INVALID_ONLINE_ID}

Friends

std::ostream & operator<< (std::ostream &os, const ITkPixelOnlineId &id)
 representation for debugging, messages

Detailed Description

Definition at line 60 of file ITkPixelOnlineId.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
INVALID_DETECTORRESOURCE_ID 
INVALID_SOURCE_ID 
INVALID_ONLINE_ID 

Definition at line 85 of file ITkPixelOnlineId.h.

85 {
86 INVALID_DETECTORRESOURCE_ID=0xFFFFFFFF, INVALID_SOURCE_ID=0xFFFFFFFF, INVALID_ONLINE_ID=0xFFFFFFFFFFFFFFFF
87 };

Constructor & Destructor Documentation

◆ ITkPixelOnlineId() [1/3]

ITkPixelOnlineId::ITkPixelOnlineId ( )
default

Default constructor produces an invalid serial number.

◆ ITkPixelOnlineId() [2/3]

ITkPixelOnlineId::ITkPixelOnlineId ( const std::uint64_t onlineId)

Construct from uint32.

Definition at line 9 of file ITkPixelOnlineId.cxx.

9 :m_onlineId(onlineId){
10 //nop
11}
std::uint64_t m_onlineId

◆ ITkPixelOnlineId() [3/3]

ITkPixelOnlineId::ITkPixelOnlineId ( const std::uint32_t rodId,
const std::uint32_t detectorResourceID )

Construct from robId and detectorResourceID; a cursory check is made on validity of the input.

Definition at line 14 of file ITkPixelOnlineId.cxx.

14 {
15 m_onlineId = 0;
16 m_onlineId = (( m_onlineId | rodId ) << 32) | detectorResourceID;
17}
std::uint32_t detectorResourceID() const
Return the detectorResourceID.

Member Function Documentation

◆ detectorResourceID()

std::uint32_t ITkPixelOnlineId::detectorResourceID ( ) const

Return the detectorResourceID.

Definition at line 26 of file ITkPixelOnlineId.cxx.

26 {
27 return static_cast<uint32_t>(m_onlineId & ITkPixelCabling::DRID_MASK);
28}
static constexpr uint64_t DRID_MASK
setEventNumber uint32_t

◆ isValid()

bool ITkPixelOnlineId::isValid ( ) const

Definition at line 36 of file ITkPixelOnlineId.cxx.

36 {
38}

◆ offlineDetectorResourceID()

std::uint32_t ITkPixelOnlineId::offlineDetectorResourceID ( ) const

Return the offline part of detectorResourceID.

◆ offlineModuleID()

std::uint32_t ITkPixelOnlineId::offlineModuleID ( ) const

Return the offline module ID part.

Definition at line 31 of file ITkPixelOnlineId.cxx.

31 {
33}
static constexpr uint32_t OFFLINE_DRID_MASK

◆ operator unsigned long int()

ITkPixelOnlineId::operator unsigned long int ( ) const
inlineexplicit

Overload cast to uint.

Definition at line 79 of file ITkPixelOnlineId.h.

79{return m_onlineId;}

◆ operator<=>()

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

Equality etc.

◆ sourceID()

std::uint32_t ITkPixelOnlineId::sourceID ( ) const

Return the rod/rob Id.

Definition at line 20 of file ITkPixelOnlineId.cxx.

20 {
21 return static_cast<uint32_t>((m_onlineId & ITkPixelCabling::SOURCE_ID_MASK) >> 32);
22}
static constexpr uint64_t SOURCE_ID_MASK

◆ operator<<

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

representation for debugging, messages

Definition at line 40 of file ITkPixelOnlineId.cxx.

40 {
41 os<<std::hex<<std::showbase<<id.m_onlineId<<std::dec<<std::noshowbase;
42 return os;
43}

Member Data Documentation

◆ m_onlineId

std::uint64_t ITkPixelOnlineId::m_onlineId {INVALID_ONLINE_ID}
private

Definition at line 90 of file ITkPixelOnlineId.h.


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