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

Representation of the offline Identifier in a more tangible format. More...

#include <NrpcCablingData.h>

Inheritance diagram for NrpcCablingOfflineID:
Collaboration diagram for NrpcCablingOfflineID:

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 of the RPC station. More...
 
int8_t & doubletR {m_cache.cache[3]}
 Phi sector 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

Representation of the offline Identifier in a more tangible format.

Definition at line 34 of file NrpcCablingData.h.

Member Function Documentation

◆ measuresPhi()

bool NrpcCablingOfflineID::measuresPhi ( ) const
inline

: Does the channel measure phi

Definition at line 54 of file NrpcCablingData.h.

54 { return m_measPhiStrip & measPhiBit; }

◆ setMeasPhiAndSide()

void NrpcCablingOfflineID::setMeasPhiAndSide ( bool  measPhi,
bool  stripSide 
)
inline

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

Definition at line 60 of file NrpcCablingData.h.

60  {
62  }

◆ stripSide()

bool NrpcCablingOfflineID::stripSide ( ) const
inline

: Is the strip readout on the opposite side

Definition at line 56 of file NrpcCablingData.h.

56 { return m_measPhiStrip & stripSideBit; }

Member Data Documentation

◆ cache

int8_t NrpcCablingOfflineID::cache[8]

Definition at line 66 of file NrpcCablingData.h.

◆ doubletPhi

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

doublet R -> 1,2

Definition at line 42 of file NrpcCablingData.h.

◆ doubletR

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

Phi sector of the RPC station.

Definition at line 40 of file NrpcCablingData.h.

◆ doubletZ

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

doublet Phi -> 1,2

Definition at line 43 of file NrpcCablingData.h.

◆ eta

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

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

Definition at line 38 of file NrpcCablingData.h.

◆ gasGap

int8_t& NrpcCablingOfflineID::gasGap {m_cache.cache[6]}

doublet Z -> 1,2

Definition at line 44 of file NrpcCablingData.h.

◆ hash

long int NrpcCablingOfflineID::hash {0}

Definition at line 65 of file NrpcCablingData.h.

◆ m_cache

union { ... } NrpcCablingOfflineID::m_cache

◆ m_measPhiStrip

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

Definition at line 69 of file NrpcCablingData.h.

◆ measPhiBit

constexpr int8_t NrpcCablingOfflineID::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 at opposite sides. In order to disentangle the particular sites of the strips, the second bit of the measPhi field is set.

Definition at line 50 of file NrpcCablingData.h.

◆ phi

int8_t& NrpcCablingOfflineID::phi {m_cache.cache[2]}

Eta of the RPC station.

Definition at line 39 of file NrpcCablingData.h.

◆ stationIndex

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

Definition at line 37 of file NrpcCablingData.h.

◆ stripSideBit

constexpr int8_t NrpcCablingOfflineID::stripSideBit = 1 << 1
staticconstexpr

Definition at line 51 of file NrpcCablingData.h.


The documentation for this struct was generated from the following file:
NrpcCablingOfflineID::m_measPhiStrip
int8_t & m_measPhiStrip
Definition: NrpcCablingData.h:69
NrpcCablingOfflineID::measPhiBit
static constexpr int8_t measPhiBit
gas gap -> 1-3
Definition: NrpcCablingData.h:50
NrpcCablingOfflineID::stripSideBit
static constexpr int8_t stripSideBit
Definition: NrpcCablingData.h:51
NrpcCablingOfflineID::stripSide
bool stripSide() const
: Is the strip readout on the opposite side
Definition: NrpcCablingData.h:56