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

Struct to represent the offline identifier of the Rpc measurement decomposed into the particular fields of the layer Identifier: More...

#include <RpcCablingData.h>

Inheritance diagram for Muon::RpcCablingOfflineID:
Collaboration diagram for Muon::RpcCablingOfflineID:

Public Member Functions

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

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...
 

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

Struct to represent the offline identifier of the Rpc measurement decomposed into the particular fields of the layer Identifier:

Definition at line 39 of file RpcCablingData.h.

Member Function Documentation

◆ measuresPhi()

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

: Does the channel measure phi

Definition at line 58 of file RpcCablingData.h.

58 { return m_measPhiStrip & measPhiBit; }

◆ setMeasPhiAndSide()

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

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
inline

: 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

int8_t Muon::RpcCablingOfflineID::cache[8]

Definition at line 68 of file RpcCablingData.h.

◆ doubletPhi

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

doublet R -> 1,2

Definition at line 47 of file RpcCablingData.h.

◆ doubletR

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

Station phi of the RPC station.

Definition at line 45 of file RpcCablingData.h.

◆ doubletZ

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

doublet Phi -> 1,2

Definition at line 48 of file RpcCablingData.h.

◆ eta

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

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]}

doublet Z -> 1,2

Definition at line 49 of file RpcCablingData.h.

◆ hash

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

Definition at line 67 of file RpcCablingData.h.

◆ m_cache

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

◆ m_measPhiStrip

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

Definition at line 70 of file RpcCablingData.h.

◆ measPhiBit

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

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]}

Eta index of the RPC station.

Definition at line 44 of file RpcCablingData.h.

◆ stationIndex

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

Definition at line 42 of file RpcCablingData.h.

◆ stripSideBit

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

Definition at line 55 of file RpcCablingData.h.


The documentation for this struct was generated from the following file:
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::RpcCablingOfflineID::stripSideBit
static constexpr int8_t stripSideBit
Definition: RpcCablingData.h:55
Muon::RpcCablingOfflineID::m_measPhiStrip
int8_t & m_measPhiStrip
Definition: RpcCablingData.h:70