ATLAS Offline Software
Public Types | Public Member Functions | Private Attributes | Friends | List of all members
ITkPixelOnlineId Class Reference

#include <ITkPixelOnlineId.h>

Collaboration diagram for ITkPixelOnlineId:

Public Types

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

Public Member Functions

 ITkPixelOnlineId ()=default
 Default constructor produces an invalid serial number. More...
 
 ITkPixelOnlineId (const std::uint32_t onlineId)
 Construct from uint32. More...
 
 ITkPixelOnlineId (const std::uint32_t rodId, const std::uint32_t fibre)
 Construct from robId and fibre; a cursory check is made on validity of the input. More...
 
std::uint32_t rod () const
 Return the rod/rob Id. More...
 
std::uint32_t fibre () const
 Return the fibre. More...
 
 operator unsigned int () const
 Overload cast to uint. More...
 
auto operator (const ITkPixelOnlineId &other) const =default
 Equality etc. More...
 
bool isValid () const
 

Private Attributes

std::uint32_t m_onlineId {INVALID_ONLINE_ID}
 

Friends

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

Detailed Description

Definition at line 16 of file ITkPixelOnlineId.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
INVALID_FIBRE 
INVALID_ROD 
INVALID_ONLINE_ID 

Definition at line 37 of file ITkPixelOnlineId.h.

37  {
38  INVALID_FIBRE=255, INVALID_ROD=16777215, INVALID_ONLINE_ID=0xFFFFFFFF
39  };

Constructor & Destructor Documentation

◆ ITkPixelOnlineId() [1/3]

ITkPixelOnlineId::ITkPixelOnlineId ( )
default

Default constructor produces an invalid serial number.

◆ ITkPixelOnlineId() [2/3]

ITkPixelOnlineId::ITkPixelOnlineId ( const std::uint32_t  onlineId)

Construct from uint32.

Definition at line 9 of file ITkPixelOnlineId.cxx.

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

◆ ITkPixelOnlineId() [3/3]

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

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

Definition at line 14 of file ITkPixelOnlineId.cxx.

14  {
15  m_onlineId = rodId + (fibre<<24);
16 }

Member Function Documentation

◆ fibre()

std::uint32_t ITkPixelOnlineId::fibre ( ) const

Return the fibre.

Definition at line 25 of file ITkPixelOnlineId.cxx.

25  {
26  return m_onlineId>>24;
27 }

◆ isValid()

bool ITkPixelOnlineId::isValid ( ) const

Definition at line 30 of file ITkPixelOnlineId.cxx.

30  {
31  return m_onlineId != INVALID_ONLINE_ID;
32 }

◆ operator()

auto ITkPixelOnlineId::operator ( const ITkPixelOnlineId other) const
default

Equality etc.

◆ operator unsigned int()

ITkPixelOnlineId::operator unsigned int ( ) const
inlineexplicit

Overload cast to uint.

Definition at line 31 of file ITkPixelOnlineId.h.

31 {return m_onlineId;}

◆ rod()

std::uint32_t ITkPixelOnlineId::rod ( ) const

Return the rod/rob Id.

Definition at line 19 of file ITkPixelOnlineId.cxx.

19  {
20  return m_onlineId & 0xFFFFFF;
21 }

Friends And Related Function Documentation

◆ operator<<

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

representation for debugging, messages

Definition at line 34 of file ITkPixelOnlineId.cxx.

34  {
35  os<<std::hex<<std::showbase<<id.m_onlineId<<std::dec<<std::noshowbase;
36  return os;
37 }

Member Data Documentation

◆ m_onlineId

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

Definition at line 41 of file ITkPixelOnlineId.h.


The documentation for this class was generated from the following files:
ITkPixelOnlineId::INVALID_ONLINE_ID
@ INVALID_ONLINE_ID
Definition: ITkPixelOnlineId.h:38
ITkPixelOnlineId::INVALID_FIBRE
@ INVALID_FIBRE
Definition: ITkPixelOnlineId.h:38
ReadFromCoolCompare.os
os
Definition: ReadFromCoolCompare.py:231
ITkPixelOnlineId::fibre
std::uint32_t fibre() const
Return the fibre.
Definition: ITkPixelOnlineId.cxx:25
ITkPixelOnlineId::m_onlineId
std::uint32_t m_onlineId
Definition: ITkPixelOnlineId.h:41
ITkPixelOnlineId::INVALID_ROD
@ INVALID_ROD
Definition: ITkPixelOnlineId.h:38