CMS 3D CMS Logo

RPCTBMuon::TCOut Class Reference

#include <L1Trigger/RPCTrigger/interface/RPCTBMuon.h>

List of all members.

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 = 6
static const unsigned int m_etaBitsMask = 0x3f
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 163 of file RPCTBMuon.h.


Member Function Documentation

void RPCTBMuon::TCOut::fromBits ( RPCTBMuon muon,
unsigned int  value 
) [static]

Definition at line 279 of file RPCTBMuon.cc.

References RPCTBMuon::m_EtaAddress, m_etaBitsCnt, RPCTBMuon::m_GBData, m_gbDataBitsCnt, RPCTBMuon::m_PhiAddress, m_phiBitsCnt, m_ptBitsCnt, RPCMuon::m_PtCode, m_qualBitsCnt, RPCMuon::m_Quality, RPCMuon::m_Sign, and m_signBitsCnt.

Referenced by RPCTBMuon::fromBits().

00279                                                                  {
00280   unsigned int shift = 0;
00281   muon.m_Sign       = (value & (m_signBitsMask<<shift))  >> shift;  shift += m_signBitsCnt; 
00282   muon.m_PtCode     = (value & (m_ptBitsMask<<shift))    >> shift;  shift += m_ptBitsCnt;
00283   muon.m_Quality    = (value & (m_qualBitsMask<<shift))  >> shift;  shift += m_qualBitsCnt;
00284   muon.m_PhiAddress = (value & (m_phiBitsMask<<shift))   >> shift;  shift += m_phiBitsCnt;
00285   muon.m_EtaAddress = (value & (m_etaBitsMask<<shift))   >> shift;  shift += m_etaBitsCnt;
00286   muon.m_GBData     = (value & (m_gbDataBitsMask<<shift))>> shift;  shift += m_gbDataBitsCnt;     
00287 }

unsigned int RPCTBMuon::TCOut::toBits ( const RPCTBMuon muon  )  [static]

Definition at line 289 of file RPCTBMuon.cc.

References RPCTBMuon::m_EtaAddress, m_etaBitsCnt, RPCTBMuon::m_GBData, m_gbDataBitsCnt, RPCTBMuon::m_PhiAddress, m_phiBitsCnt, m_ptBitsCnt, RPCMuon::m_PtCode, m_qualBitsCnt, RPCMuon::m_Quality, RPCMuon::m_Sign, m_signBitsCnt, and value.

Referenced by RPCTBMuon::toBits().

00289                                                          {
00290   unsigned int value = 0;
00291   unsigned int shift = 0;
00292   value =         (muon.m_Sign<<shift);       shift += m_signBitsCnt;
00293   value = value | (muon.m_PtCode<<shift);     shift += m_ptBitsCnt;
00294   value = value | (muon.m_Quality<<shift);    shift += m_qualBitsCnt;
00295   value = value | (muon.m_PhiAddress<<shift); shift += m_phiBitsCnt;  
00296   value = value | (muon.m_EtaAddress<<shift); shift += m_etaBitsCnt; 
00297   value = value | (muon.m_GBData<<shift);     shift += m_gbDataBitsCnt;
00298   return value;
00299 }


Member Data Documentation

const int RPCTBMuon::TCOut::m_etaBitsCnt = 6 [static, private]

Definition at line 166 of file RPCTBMuon.h.

Referenced by fromBits(), and toBits().

const unsigned int RPCTBMuon::TCOut::m_etaBitsMask = 0x3f [static, private]

Definition at line 166 of file RPCTBMuon.h.

const int RPCTBMuon::TCOut::m_gbDataBitsCnt = 2 [static, private]

Definition at line 165 of file RPCTBMuon.h.

Referenced by fromBits(), and toBits().

const unsigned int RPCTBMuon::TCOut::m_gbDataBitsMask = 0x3 [static, private]

Definition at line 165 of file RPCTBMuon.h.

const int RPCTBMuon::TCOut::m_phiBitsCnt = 4 [static, private]

Definition at line 167 of file RPCTBMuon.h.

Referenced by fromBits(), and toBits().

const unsigned int RPCTBMuon::TCOut::m_phiBitsMask = 0xf [static, private]

Definition at line 167 of file RPCTBMuon.h.

const int RPCTBMuon::TCOut::m_ptBitsCnt = 5 [static, private]

Definition at line 169 of file RPCTBMuon.h.

Referenced by fromBits(), and toBits().

const unsigned int RPCTBMuon::TCOut::m_ptBitsMask = 0x1f [static, private]

Definition at line 169 of file RPCTBMuon.h.

const int RPCTBMuon::TCOut::m_qualBitsCnt = 3 [static, private]

Definition at line 168 of file RPCTBMuon.h.

Referenced by fromBits(), and toBits().

const unsigned int RPCTBMuon::TCOut::m_qualBitsMask = 0x7 [static, private]

Definition at line 168 of file RPCTBMuon.h.

const int RPCTBMuon::TCOut::m_signBitsCnt = 1 [static, private]

Definition at line 170 of file RPCTBMuon.h.

Referenced by fromBits(), and toBits().

const unsigned int RPCTBMuon::TCOut::m_signBitsMask = 0x1 [static, private]

Definition at line 170 of file RPCTBMuon.h.


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:31:13 2009 for CMSSW by  doxygen 1.5.4