ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripOnlineId.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4#ifndef ITkStripOnlineId_h
5#define ITkStripOnlineId_h
12#include <cstdint>
13#include <iosfwd>
14#include <compare>
15
17public:
19 friend std::ostream& operator<<(std::ostream & os, const ITkStripOnlineId & id);
21 ITkStripOnlineId() = default;
23 ITkStripOnlineId(const std::uint32_t onlineId);
25 ITkStripOnlineId(const std::uint32_t rodId, const std::uint32_t fibre);
27 std::uint32_t rod() const;
29 std::uint32_t fibre() const;
31 explicit operator unsigned int() const {return m_onlineId;}
33 auto operator<=>(const ITkStripOnlineId & other) const = default;
34
35 bool isValid() const;
36
37 enum {
39 };
40private:
42
43};
44
45#endif
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.
friend std::ostream & operator<<(std::ostream &os, const ITkStripOnlineId &id)
representation for debugging, messages
auto operator<=>(const ITkStripOnlineId &other) const =default
Equality etc.