CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Types | Public Member Functions | Private Attributes
HcalChannelStatus Class Reference

#include <HcalChannelStatus.h>

Public Types

enum  StatusBit {
  HcalCellOff =0, HcalCellMask =1, HcalCellDead =5, HcalCellHot =6,
  HcalCellStabErr =7, HcalCellTimErr =8, HcalCellTrigMask =15, HcalCellCaloTowerMask =18,
  HcalCellCaloTowerProb =19
}
 

Public Member Functions

uint32_t getValue () const
 
 HcalChannelStatus ()
 
 HcalChannelStatus (unsigned long fid, uint32_t status)
 
bool isBitSet (unsigned int bitnumber) const
 
uint32_t rawId () const
 
void setBit (unsigned int bitnumber)
 
void setValue (uint32_t value)
 
void unsetBit (unsigned int bitnumber)
 

Private Attributes

uint32_t mId
 
uint32_t mStatus
 

Detailed Description

Definition at line 13 of file HcalChannelStatus.h.

Member Enumeration Documentation

Enumerator
HcalCellOff 
HcalCellMask 
HcalCellDead 
HcalCellHot 
HcalCellStabErr 
HcalCellTimErr 
HcalCellTrigMask 
HcalCellCaloTowerMask 
HcalCellCaloTowerProb 

Definition at line 17 of file HcalChannelStatus.h.

17  {
18  HcalCellOff=0, // 1=Hcal cell is off
19  HcalCellMask=1, // 1=Hcal cell is masked/to be masked at RecHit Level
20  // Quality Bits
21  HcalCellDead=5, // 1=Hcal cell is dead (from DQM algo)
22  HcalCellHot=6, // 1=Hcal cell is hot (from DQM algo)
23  HcalCellStabErr=7, // 1=Hcal cell has stability error
24  HcalCellTimErr=8, // 1=Hcal cell has timing error
25  // Trigger Bits
26  HcalCellTrigMask=15, // 1=cell is masked from the Trigger
27  // CaloTower Bits
28  HcalCellCaloTowerMask=18, // 1=cell is always excluded from the CaloTower, regardless of other bit settings.
29  HcalCellCaloTowerProb=19 // 1=cell is counted as problematic within the tower.
30  };

Constructor & Destructor Documentation

HcalChannelStatus::HcalChannelStatus ( )
inline

Definition at line 32 of file HcalChannelStatus.h.

32 : mId(0), mStatus(0) {}
HcalChannelStatus::HcalChannelStatus ( unsigned long  fid,
uint32_t  status 
)
inline

Definition at line 33 of file HcalChannelStatus.h.

33 : mId(fid), mStatus(status) {}
tuple status
Definition: ntuplemaker.py:245
list fid
Definition: NewTree.py:51

Member Function Documentation

uint32_t HcalChannelStatus::getValue ( ) const
inline
bool HcalChannelStatus::isBitSet ( unsigned int  bitnumber) const
inline

Definition at line 52 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalBeamMonitor::beginRun().

53  {
54  uint32_t statadd = 0x1<<(bitnumber);
55  return (mStatus&statadd)?(true):(false);
56  }
uint32_t HcalChannelStatus::rawId ( ) const
inline

Definition at line 58 of file HcalChannelStatus.h.

References mId.

Referenced by HcalBeamMonitor::beginRun(), and HcalMonitorClient::writeChannelStatus().

58 {return mId;}
void HcalChannelStatus::setBit ( unsigned int  bitnumber)
inline

Definition at line 40 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorClient::writeChannelStatus().

41  {
42  uint32_t statadd = 0x1<<(bitnumber);
43  mStatus = mStatus|statadd;
44  }
void HcalChannelStatus::setValue ( uint32_t  value)
inline
void HcalChannelStatus::unsetBit ( unsigned int  bitnumber)
inline

Definition at line 45 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorClient::writeChannelStatus().

46  {
47  uint32_t statadd = 0x1<<(bitnumber);
48  statadd = ~statadd;
49  mStatus = mStatus&statadd;
50  }

Member Data Documentation

uint32_t HcalChannelStatus::mId
private

Definition at line 63 of file HcalChannelStatus.h.

Referenced by rawId().

uint32_t HcalChannelStatus::mStatus
private

Definition at line 64 of file HcalChannelStatus.h.

Referenced by getValue(), isBitSet(), setBit(), setValue(), and unsetBit().