CMS 3D CMS Logo

List of all members | Static Public Member Functions | Static Private Attributes
RPCTBMuon::TBOut Class Reference

#include <RPCTBMuon.h>

Static Public Member Functions

static void fromBits (RPCTBMuon &muon, unsigned int value)
 
static unsigned int toBits (const RPCTBMuon &muon)
 

Static Private Attributes

static const int m_etaBitsCnt = 2
 
static const unsigned int m_etaBitsMask = 0x3
 
static const int m_gbDataBitsCnt = 2
 
static const unsigned int m_gbDataBitsMask = 0x3
 
static const int m_phiBitsCnt = 4
 
static const unsigned int m_phiBitsMask = 0xf
 
static const int m_ptBitsCnt = 5
 
static const unsigned int m_ptBitsMask = 0x1f
 
static const int m_qualBitsCnt = 3
 
static const unsigned int m_qualBitsMask = 0x7
 
static const int m_signBitsCnt = 1
 
static const unsigned int m_signBitsMask = 0x1
 

Detailed Description

Definition at line 137 of file RPCTBMuon.h.

Member Function Documentation

◆ fromBits()

void RPCTBMuon::TBOut::fromBits ( RPCTBMuon muon,
unsigned int  value 
)
static

Definition at line 240 of file RPCTBMuon.cc.

240  {
241  unsigned int shift = 0;
242  muon.m_Sign = (value & (m_signBitsMask << shift)) >> shift;
243  shift += m_signBitsCnt;
244  muon.m_PtCode = (value & (m_ptBitsMask << shift)) >> shift;
245  shift += m_ptBitsCnt;
246  muon.m_Quality = (value & (m_qualBitsMask << shift)) >> shift;
247  shift += m_qualBitsCnt;
248  muon.m_PhiAddress = (value & (m_phiBitsMask << shift)) >> shift;
249  shift += m_phiBitsCnt;
250  muon.m_EtaAddress = (value & (m_etaBitsMask << shift)) >> shift;
251  shift += m_etaBitsCnt;
252  muon.m_GBData = (value & (m_gbDataBitsMask << shift)) >> shift;
254 }

References edm::shift.

Referenced by RPCTBMuon::fromBits().

◆ toBits()

unsigned int RPCTBMuon::TBOut::toBits ( const RPCTBMuon muon)
static

Definition at line 256 of file RPCTBMuon.cc.

256  {
257  unsigned int value = 0;
258  unsigned int shift = 0;
259  value = (muon.m_Sign << shift);
260  shift += m_signBitsCnt;
261  value = value | (muon.m_PtCode << shift);
262  shift += m_ptBitsCnt;
263  value = value | (muon.m_Quality << shift);
264  shift += m_qualBitsCnt;
265  value = value | (muon.m_PhiAddress << shift);
266  shift += m_phiBitsCnt;
267  value = value | (muon.m_EtaAddress << shift);
268  shift += m_etaBitsCnt;
269  value = value | (muon.m_GBData << shift);
271  return value;
272 }

References edm::shift, and relativeConstraints::value.

Referenced by RPCTBMuon::toBits().

Member Data Documentation

◆ m_etaBitsCnt

const int RPCTBMuon::TBOut::m_etaBitsCnt = 2
staticprivate

Definition at line 147 of file RPCTBMuon.h.

◆ m_etaBitsMask

const unsigned int RPCTBMuon::TBOut::m_etaBitsMask = 0x3
staticprivate

Definition at line 148 of file RPCTBMuon.h.

◆ m_gbDataBitsCnt

const int RPCTBMuon::TBOut::m_gbDataBitsCnt = 2
staticprivate

Definition at line 149 of file RPCTBMuon.h.

◆ m_gbDataBitsMask

const unsigned int RPCTBMuon::TBOut::m_gbDataBitsMask = 0x3
staticprivate

Definition at line 150 of file RPCTBMuon.h.

◆ m_phiBitsCnt

const int RPCTBMuon::TBOut::m_phiBitsCnt = 4
staticprivate

Definition at line 145 of file RPCTBMuon.h.

◆ m_phiBitsMask

const unsigned int RPCTBMuon::TBOut::m_phiBitsMask = 0xf
staticprivate

Definition at line 146 of file RPCTBMuon.h.

◆ m_ptBitsCnt

const int RPCTBMuon::TBOut::m_ptBitsCnt = 5
staticprivate

Definition at line 141 of file RPCTBMuon.h.

◆ m_ptBitsMask

const unsigned int RPCTBMuon::TBOut::m_ptBitsMask = 0x1f
staticprivate

Definition at line 142 of file RPCTBMuon.h.

◆ m_qualBitsCnt

const int RPCTBMuon::TBOut::m_qualBitsCnt = 3
staticprivate

Definition at line 139 of file RPCTBMuon.h.

◆ m_qualBitsMask

const unsigned int RPCTBMuon::TBOut::m_qualBitsMask = 0x7
staticprivate

Definition at line 140 of file RPCTBMuon.h.

◆ m_signBitsCnt

const int RPCTBMuon::TBOut::m_signBitsCnt = 1
staticprivate

Definition at line 143 of file RPCTBMuon.h.

◆ m_signBitsMask

const unsigned int RPCTBMuon::TBOut::m_signBitsMask = 0x1
staticprivate

Definition at line 144 of file RPCTBMuon.h.

muon
Definition: MuonCocktails.h:17
RPCTBMuon::TBOut::m_qualBitsCnt
static const int m_qualBitsCnt
Definition: RPCTBMuon.h:139
RPCTBMuon::TBOut::m_etaBitsCnt
static const int m_etaBitsCnt
Definition: RPCTBMuon.h:147
RPCTBMuon::TBOut::m_phiBitsCnt
static const int m_phiBitsCnt
Definition: RPCTBMuon.h:145
RPCTBMuon::TBOut::m_ptBitsCnt
static const int m_ptBitsCnt
Definition: RPCTBMuon.h:141
RPCTBMuon::TBOut::m_signBitsCnt
static const int m_signBitsCnt
Definition: RPCTBMuon.h:143
value
Definition: value.py:1
edm::shift
static unsigned const int shift
Definition: LuminosityBlockID.cc:7
relativeConstraints.value
value
Definition: relativeConstraints.py:53
RPCTBMuon::TBOut::m_gbDataBitsCnt
static const int m_gbDataBitsCnt
Definition: RPCTBMuon.h:149