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, HcalCellExcludeFromHBHENoiseSummary = 9, HcalCellExcludeFromHBHENoiseSummaryR45 = 10,
  HcalBadLaserSignal = 11, 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 
HcalCellExcludeFromHBHENoiseSummary 
HcalCellExcludeFromHBHENoiseSummaryR45 
HcalBadLaserSignal 
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  HcalCellExcludeFromHBHENoiseSummary = 9, //1=cell is completely excluded from all HBHENoiseSummary computations
26  HcalCellExcludeFromHBHENoiseSummaryR45 = 10, //1=cell's rechit is excluded when calculating the TS4TS5 ratio only in the HBHE Noise Summary
27  HcalBadLaserSignal = 11, //1 = channel does not receive good laser calibration signal
28  // Trigger Bits
29  HcalCellTrigMask=15, // 1=cell is masked from the Trigger
30  // CaloTower Bits
31  HcalCellCaloTowerMask=18, // 1=cell is always excluded from the CaloTower, regardless of other bit settings.
32  HcalCellCaloTowerProb=19 // 1=cell is counted as problematic within the tower.
33  };

Constructor & Destructor Documentation

HcalChannelStatus::HcalChannelStatus ( )
inline

Definition at line 35 of file HcalChannelStatus.h.

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

Definition at line 36 of file HcalChannelStatus.h.

36 : 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 55 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalBeamMonitor::beginRun().

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

Definition at line 61 of file HcalChannelStatus.h.

References mId.

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

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

Definition at line 43 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorClient::writeChannelStatus().

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

Definition at line 48 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorClient::writeChannelStatus().

49  {
50  uint32_t statadd = 0x1<<(bitnumber);
51  statadd = ~statadd;
52  mStatus = mStatus&statadd;
53  }

Member Data Documentation

uint32_t HcalChannelStatus::mId
private

Definition at line 66 of file HcalChannelStatus.h.

Referenced by rawId().

uint32_t HcalChannelStatus::mStatus
private

Definition at line 67 of file HcalChannelStatus.h.

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