ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripOnlineId.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7#include <iostream>
8
9ITkStripOnlineId::ITkStripOnlineId(const std::uint32_t onlineId):m_onlineId(onlineId){
10 //nop
11}
12
13
14ITkStripOnlineId::ITkStripOnlineId(const std::uint32_t rodId, const std::uint32_t fibre){
15 m_onlineId = rodId + (fibre<<24);
16}
17
18std::uint32_t
20 return m_onlineId & 0xFFFFFF;
21}
22
23//
24std::uint32_t
26 return m_onlineId>>24;
27}
28
29bool
33
34std::ostream& operator<<(std::ostream & os, const ITkStripOnlineId & id){
35 os<<std::hex<<std::showbase<<id.m_onlineId<<std::dec<<std::noshowbase;
36 return os;
37}
std::ostream & operator<<(std::ostream &os, const ITkStripOnlineId &id)
ITkStripOnlineId()=default
Default constructor produces an invalid serial number.
std::uint32_t m_onlineId
std::uint32_t fibre() const
Return the fibre.
std::uint32_t rod() const
Return the rod/rob Id.