ATLAS Offline Software
Loading...
Searching...
No Matches
ModuleID.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef L1TOPORDO_MODULEID_H
6#define L1TOPORDO_MODULEID_H
7
8#include <cstdint>
9#include <iostream>
10
11namespace L1Topo {
27
28 class ModuleID {
29 public:
31 ModuleID(unsigned int link, unsigned int module, unsigned int roiDaq);
33 ModuleID(const uint16_t);
35 uint16_t link() const;
37 uint16_t module() const;
39 uint16_t roiDaq() const;
41 uint16_t id() const;
43 bool isDAQ() const;
45 bool isROI() const;
46protected:
48 void decode();
50 void encode();
51 private:
52 uint16_t m_link;
53 uint16_t m_module;
54 uint16_t m_roiDaq;
55 uint16_t m_id;
56 };
57
59 std::ostream& operator<<(std::ostream& os, const ModuleID& );
60
61} // namespace L1Topo
62
63#endif // L1TOPORDO_MODULEID_H
Represents the L1Topo module ID, with decoder and encoder.
Definition ModuleID.h:28
bool isROI() const
True if this is a ROI module.
Definition ModuleID.cxx:29
void decode()
method used by constructor to decode word
Definition ModuleID.cxx:51
uint16_t m_module
Definition ModuleID.h:53
uint16_t m_link
Definition ModuleID.h:52
bool isDAQ() const
True if this is a DAQ module.
Definition ModuleID.cxx:25
ModuleID(unsigned int link, unsigned int module, unsigned int roiDaq)
Construct from constituent parts and encode word.
Definition ModuleID.cxx:11
uint16_t link() const
access method
Definition ModuleID.cxx:37
uint16_t m_roiDaq
Definition ModuleID.h:54
uint16_t m_id
Definition ModuleID.h:55
void encode()
method used by constructor to encode word
Definition ModuleID.cxx:45
uint16_t roiDaq() const
access method
Definition ModuleID.cxx:21
uint16_t module() const
access method
Definition ModuleID.cxx:33
uint16_t id() const
access method
Definition ModuleID.cxx:41
std::ostream & operator<<(std::ostream &, const Error)
Helper to print errors as text rather than numbers.
Definition Error.cxx:8