CMS 3D CMS Logo

HcalChannelStatus Class Reference

#include <CondFormats/HcalObjects/interface/HcalChannelStatus.h>

List of all members.

Public Member Functions

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

Private Attributes

bool empty
uint32_t mId
uint32_t mStatus


Detailed Description

Definition at line 12 of file HcalChannelStatus.h.


Constructor & Destructor Documentation

HcalChannelStatus::HcalChannelStatus (  )  [inline]

Definition at line 15 of file HcalChannelStatus.h.

00015 : mId(0), mStatus(0), empty(true) {}

HcalChannelStatus::HcalChannelStatus ( unsigned long  fid,
uint32_t  status 
) [inline]

Definition at line 16 of file HcalChannelStatus.h.

00016 : mId(fid), mStatus(status), empty(false) {}


Member Function Documentation

uint32_t HcalChannelStatus::getValue (  )  const [inline]

Definition at line 35 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorModule::endJob().

00035 {return mStatus;}

bool HcalChannelStatus::isEmpty (  )  const [inline]

Definition at line 36 of file HcalChannelStatus.h.

References empty.

00036 {return empty;}

uint32_t HcalChannelStatus::rawId (  )  const [inline]

Definition at line 33 of file HcalChannelStatus.h.

References mId.

Referenced by HcalMonitorModule::endJob().

00033 {return mId;}

void HcalChannelStatus::setBit ( unsigned int  bitnumber  )  [inline]

Definition at line 21 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorModule::endJob().

00022     {
00023       uint32_t statadd = 0x1<<(bitnumber-1);
00024       mStatus = mStatus|statadd;
00025     }

void HcalChannelStatus::setDetId ( unsigned long  fid  )  [inline]

Definition at line 18 of file HcalChannelStatus.h.

References empty, and mId.

00018 {mId = fid; empty = false;}

void HcalChannelStatus::setValue ( uint32_t  value  )  [inline]

Definition at line 19 of file HcalChannelStatus.h.

References empty, and mStatus.

00019 {mStatus = value; empty = false;}

void HcalChannelStatus::unsetBit ( unsigned int  bitnumber  )  [inline]

Definition at line 26 of file HcalChannelStatus.h.

References mStatus.

Referenced by HcalMonitorModule::endJob().

00027     {
00028       uint32_t statadd = 0x1<<(bitnumber-1);
00029       statadd = ~statadd;
00030       mStatus = mStatus&statadd;
00031     }


Member Data Documentation

bool HcalChannelStatus::empty [private]

Definition at line 42 of file HcalChannelStatus.h.

Referenced by isEmpty(), setDetId(), and setValue().

uint32_t HcalChannelStatus::mId [private]

Definition at line 40 of file HcalChannelStatus.h.

Referenced by rawId(), and setDetId().

uint32_t HcalChannelStatus::mStatus [private]

Definition at line 41 of file HcalChannelStatus.h.

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


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:23:30 2009 for CMSSW by  doxygen 1.5.4