ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCablings
MuonCablingData
MuonCablingData
RpcFlatCableTranslator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef MUONCABLINGDATA_ROCCABLINGTRANSLATOR_H
5
#define MUONCABLINGDATA_ROCCABLINGTRANSLATOR_H
6
7
#include <
CxxUtils/ArrayHelper.h
>
8
#include <array>
9
#include <cstdint>
10
#include <optional>
11
#include <iosfwd>
12
13
17
class
MsgStream;
18
namespace
Muon
{
19
class
RpcFlatCableTranslator
{
20
public
:
22
static
constexpr
uint8_t
readStrips
= 32;
24
static
constexpr
uint8_t
notSet
= 250;
26
static
constexpr
uint8_t
firstStrip
= 1;
28
static
constexpr
uint8_t
firstTdc
= 0;
30
using
Storage_t
= std::array<uint8_t, readStrips>;
32
RpcFlatCableTranslator
(
const
uint8_t cardId);
34
uint8_t
id
()
const
;
39
std::optional<uint8_t>
tdcChannel
(uint8_t
strip
, MsgStream& log)
const
;
44
std::optional<uint8_t>
stripChannel
(uint8_t
tdcChannel
, MsgStream& log)
const
;
50
bool
mapChannels
(uint8_t
strip
, uint8_t tdc, MsgStream& log);
52
const
Storage_t
&
stripMap
()
const
;
54
const
Storage_t
&
tdcMap
()
const
;
56
uint8_t
connectedChannels
()
const
;
57
private
:
58
Storage_t
m_stripToTdc
{
make_array<uint8_t, readStrips>
(
notSet
)};
59
Storage_t
m_tdcToStrip
{
make_array<uint8_t, readStrips>
(
notSet
)};
60
uint8_t
m_id
{0};
62
uint8_t
m_nCh
{0};
63
};
64
std::ostream&
operator<<
(std::ostream& ostr,
const
RpcFlatCableTranslator& translator);
65
}
66
#endif
ArrayHelper.h
make_array
constexpr std::array< T, N > make_array(const T &def_val)
Helper function to initialize in-place arrays with non-zero values.
Definition
ArrayHelper.h:10
SiliconTech::strip
@ strip
Definition
FPGATrackSimTypes.h:25
Muon::RpcFlatCableTranslator::Storage_t
std::array< uint8_t, readStrips > Storage_t
Internal storage array.
Definition
RpcFlatCableTranslator.h:30
Muon::RpcFlatCableTranslator::stripMap
const Storage_t & stripMap() const
Returns underlying strip mapping storage.
Definition
RpcFlatCableTranslator.cxx:35
Muon::RpcFlatCableTranslator::firstStrip
static constexpr uint8_t firstStrip
Convention of the lowest strip number.
Definition
RpcFlatCableTranslator.h:26
Muon::RpcFlatCableTranslator::RpcFlatCableTranslator
RpcFlatCableTranslator(const uint8_t cardId)
Standard constructor taking the card ID as input.
Definition
RpcFlatCableTranslator.cxx:30
Muon::RpcFlatCableTranslator::mapChannels
bool mapChannels(uint8_t strip, uint8_t tdc, MsgStream &log)
Connect the strip with a tdc channel.
Definition
RpcFlatCableTranslator.cxx:73
Muon::RpcFlatCableTranslator::m_id
uint8_t m_id
Definition
RpcFlatCableTranslator.h:60
Muon::RpcFlatCableTranslator::id
uint8_t id() const
Identifier of the card layout.
Definition
RpcFlatCableTranslator.cxx:38
Muon::RpcFlatCableTranslator::tdcChannel
std::optional< uint8_t > tdcChannel(uint8_t strip, MsgStream &log) const
Returns the connected tdc channel connected to a strip.
Definition
RpcFlatCableTranslator.cxx:39
Muon::RpcFlatCableTranslator::connectedChannels
uint8_t connectedChannels() const
Number of connected channels.
Definition
RpcFlatCableTranslator.cxx:33
Muon::RpcFlatCableTranslator::m_nCh
uint8_t m_nCh
Number of channels that are connected to the cable.
Definition
RpcFlatCableTranslator.h:62
Muon::RpcFlatCableTranslator::readStrips
static constexpr uint8_t readStrips
Number of channels covered by one chip.
Definition
RpcFlatCableTranslator.h:22
Muon::RpcFlatCableTranslator::firstTdc
static constexpr uint8_t firstTdc
Convention of the lowest tdc number.
Definition
RpcFlatCableTranslator.h:28
Muon::RpcFlatCableTranslator::tdcMap
const Storage_t & tdcMap() const
Returns the underlying tdc mapping storage.
Definition
RpcFlatCableTranslator.cxx:36
Muon::RpcFlatCableTranslator::notSet
static constexpr uint8_t notSet
Default value indicating that the channel is not set.
Definition
RpcFlatCableTranslator.h:24
Muon::RpcFlatCableTranslator::m_stripToTdc
Storage_t m_stripToTdc
Definition
RpcFlatCableTranslator.h:58
Muon::RpcFlatCableTranslator::stripChannel
std::optional< uint8_t > stripChannel(uint8_t tdcChannel, MsgStream &log) const
Returns the strip channel connected to a strip.
Definition
RpcFlatCableTranslator.cxx:54
Muon::RpcFlatCableTranslator::m_tdcToStrip
Storage_t m_tdcToStrip
Definition
RpcFlatCableTranslator.h:59
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::operator<<
std::ostream & operator<<(std::ostream &ostr, const Muon::HedgehogBoard &board)
Definition
HedgehogBoard.cxx:11
Generated on
for ATLAS Offline Software by
1.17.0