ATLAS Offline Software
Public Member Functions | Public Attributes | Static Public Attributes | Private Attributes | List of all members
Muon::RpcCablingData Struct Reference

Helper struct that is parsed to the cabling map to translate between the offline & online Identifiers. More...

#include <RpcCablingData.h>

Inheritance diagram for Muon::RpcCablingData:
Collaboration diagram for Muon::RpcCablingData:

Public Member Functions

 RpcCablingData ()=default
 Default constructor. More...
 
bool operator< (const RpcCablingData &) const =delete
 No sorting operator. More...
 
bool operator== (const RpcCablingData &other) const
 Equality in terms of all offline & online fields are matching. More...
 
bool operator!= (RpcCablingData &other) const
 Inequality operator. More...
 
bool measuresPhi () const
 : Does the channel measure phi More...
 
bool stripSide () const
 : Is the strip readout on the opposite side
More...
 
void setMeasPhiAndSide (bool measPhi, bool stripSide)
 Sets the measuresPhi & stripSide fields of the cabling data object. More...
 

Public Attributes

uint8_t strip {0}
 Offline strip number. More...
 
uint8_t channelId {0}
 Online tdc channel number. More...
 
int8_t & stationIndex {m_cache.cache[0]}
 
int8_t & eta {m_cache.cache[1]}
 Station of the chamber (i.e, BIL,BIS,etc.) More...
 
int8_t & phi {m_cache.cache[2]}
 Eta index of the RPC station. More...
 
int8_t & doubletR {m_cache.cache[3]}
 Station phi of the RPC station. More...
 
int8_t & doubletPhi {m_cache.cache[4]}
 doublet R -> 1,2 More...
 
int8_t & doubletZ {m_cache.cache[5]}
 doublet Phi -> 1,2 More...
 
int8_t & gasGap {m_cache.cache[6]}
 doublet Z -> 1,2 More...
 
int16_t & subDetector {m_cache.cache[0]}
 Identifier of the subdetector region in the readout BA / BC etc. More...
 
int16_t & tdcSector {m_cache.cache[1]}
 Unique Identifier of the Rpc chamber from an online perspective
More...
 
int16_t & tdc {m_cache.cache[2]}
 Unique identifier of the tdc chip. More...
 
long int hash {0}
 
int8_t cache [8]
 
int64_t hash {0}
 
int16_t cache [4]
 

Static Public Attributes

static constexpr int8_t measPhiBit = 1 << 0
 gas gap -> 1-3 More...
 
static constexpr int8_t stripSideBit = 1 << 1
 

Private Attributes

union {
   long int   hash {0}
 
   int8_t   cache [8]
 
m_cache
 
int8_t & m_measPhiStrip {m_cache.cache[7]}
 

Detailed Description

Helper struct that is parsed to the cabling map to translate between the offline & online Identifiers.

Definition at line 94 of file RpcCablingData.h.

Constructor & Destructor Documentation

◆ RpcCablingData()

Muon::RpcCablingData::RpcCablingData ( )
default

Default constructor.

Member Function Documentation

◆ measuresPhi()

bool Muon::RpcCablingOfflineID::measuresPhi ( ) const
inlineinherited

: Does the channel measure phi

Definition at line 58 of file RpcCablingData.h.

58 { return m_measPhiStrip & measPhiBit; }

◆ operator!=()

bool Muon::RpcCablingData::operator!= ( RpcCablingData other) const
inline

Inequality operator.

Definition at line 110 of file RpcCablingData.h.

110  {
111  return !((*this) == other);
112  }

◆ operator<()

bool Muon::RpcCablingData::operator< ( const RpcCablingData ) const
delete

No sorting operator.

◆ operator==()

bool Muon::RpcCablingData::operator== ( const RpcCablingData other) const
inline

Equality in terms of all offline & online fields are matching.

Definition at line 104 of file RpcCablingData.h.

104  {
105  return strip == other.strip && channelId == other.channelId &&
106  static_cast<const RpcCablingOfflineID&>(*this) == other &&
107  static_cast<const RpcCablingOnlineID&>(*this) == other;
108  }

◆ setMeasPhiAndSide()

void Muon::RpcCablingOfflineID::setMeasPhiAndSide ( bool  measPhi,
bool  stripSide 
)
inlineinherited

Sets the measuresPhi & stripSide fields of the cabling data object.

Definition at line 62 of file RpcCablingData.h.

62  {
64  }

◆ stripSide()

bool Muon::RpcCablingOfflineID::stripSide ( ) const
inlineinherited

: Is the strip readout on the opposite side

Definition at line 60 of file RpcCablingData.h.

60 { return m_measPhiStrip & stripSideBit; }

Member Data Documentation

◆ cache [1/2]

int16_t Muon::RpcCablingOnlineID::cache[4]
inherited

Definition at line 88 of file RpcCablingData.h.

◆ cache [2/2]

int8_t Muon::RpcCablingOfflineID::cache[8]
inherited

Definition at line 68 of file RpcCablingData.h.

◆ channelId

uint8_t Muon::RpcCablingData::channelId {0}

Online tdc channel number.

Definition at line 100 of file RpcCablingData.h.

◆ doubletPhi

int8_t& Muon::RpcCablingOfflineID::doubletPhi {m_cache.cache[4]}
inherited

doublet R -> 1,2

Definition at line 47 of file RpcCablingData.h.

◆ doubletR

int8_t& Muon::RpcCablingOfflineID::doubletR {m_cache.cache[3]}
inherited

Station phi of the RPC station.

Definition at line 45 of file RpcCablingData.h.

◆ doubletZ

int8_t& Muon::RpcCablingOfflineID::doubletZ {m_cache.cache[5]}
inherited

doublet Phi -> 1,2

Definition at line 48 of file RpcCablingData.h.

◆ eta

int8_t& Muon::RpcCablingOfflineID::eta {m_cache.cache[1]}
inherited

Station of the chamber (i.e, BIL,BIS,etc.)

Definition at line 43 of file RpcCablingData.h.

◆ gasGap

int8_t& Muon::RpcCablingOfflineID::gasGap {m_cache.cache[6]}
inherited

doublet Z -> 1,2

Definition at line 49 of file RpcCablingData.h.

◆ hash [1/2]

long int Muon::RpcCablingOfflineID::hash {0}
inherited

Definition at line 67 of file RpcCablingData.h.

◆ hash [2/2]

int64_t Muon::RpcCablingOnlineID::hash {0}
inherited

Definition at line 87 of file RpcCablingData.h.

◆ m_cache

union { ... } Muon::RpcCablingOfflineID::m_cache

◆ m_measPhiStrip

int8_t& Muon::RpcCablingOfflineID::m_measPhiStrip {m_cache.cache[7]}
privateinherited

Definition at line 70 of file RpcCablingData.h.

◆ measPhiBit

constexpr int8_t Muon::RpcCablingOfflineID::measPhiBit = 1 << 0
staticconstexprinherited

gas gap -> 1-3

The BIL-RPC chambers have two strip-layers, both oriented to measure the eta coordinate. From a readout perspective, the strips share the same channel, despite that their readout positions are on opposite sides. In order to disentangle the particular sites of the strips, the second bit of the measPhi field is set.

Definition at line 54 of file RpcCablingData.h.

◆ phi

int8_t& Muon::RpcCablingOfflineID::phi {m_cache.cache[2]}
inherited

Eta index of the RPC station.

Definition at line 44 of file RpcCablingData.h.

◆ stationIndex

int8_t& Muon::RpcCablingOfflineID::stationIndex {m_cache.cache[0]}
inherited

Definition at line 42 of file RpcCablingData.h.

◆ strip

uint8_t Muon::RpcCablingData::strip {0}

Offline strip number.

Definition at line 98 of file RpcCablingData.h.

◆ stripSideBit

constexpr int8_t Muon::RpcCablingOfflineID::stripSideBit = 1 << 1
staticconstexprinherited

Definition at line 55 of file RpcCablingData.h.

◆ subDetector

int16_t& Muon::RpcCablingOnlineID::subDetector {m_cache.cache[0]}
inherited

Identifier of the subdetector region in the readout BA / BC etc.

Definition at line 80 of file RpcCablingData.h.

◆ tdc

int16_t& Muon::RpcCablingOnlineID::tdc {m_cache.cache[2]}
inherited

Unique identifier of the tdc chip.

Definition at line 84 of file RpcCablingData.h.

◆ tdcSector

int16_t& Muon::RpcCablingOnlineID::tdcSector {m_cache.cache[1]}
inherited

Unique Identifier of the Rpc chamber from an online perspective

Definition at line 82 of file RpcCablingData.h.


The documentation for this struct was generated from the following file:
Muon::RpcCablingData::channelId
uint8_t channelId
Online tdc channel number.
Definition: RpcCablingData.h:100
Muon::RpcCablingOfflineID::stripSide
bool stripSide() const
: Is the strip readout on the opposite side
Definition: RpcCablingData.h:60
Muon::RpcCablingOfflineID::measPhiBit
static constexpr int8_t measPhiBit
gas gap -> 1-3
Definition: RpcCablingData.h:54
Muon::RpcCablingData::strip
uint8_t strip
Offline strip number.
Definition: RpcCablingData.h:98
Muon::RpcCablingOfflineID::stripSideBit
static constexpr int8_t stripSideBit
Definition: RpcCablingData.h:55
InDetDD::other
@ other
Definition: InDetDD_Defs.h:16
Muon::RpcCablingOfflineID::m_measPhiStrip
int8_t & m_measPhiStrip
Definition: RpcCablingData.h:70