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 | Static Public Attributes | Private Attributes | Static Private Attributes
EcalChannelStatusCode Class Reference

#include <EcalChannelStatusCode.h>

Public Types

enum  Bits {
  kHV =0, kLV, kDAQ, kTP,
  kTrigger, kTemperature, kNextToDead
}
 
enum  Code {
  kOk =0, kDAC, kNoLaser, kNoisy,
  kNNoisy, kNNNoisy, kNNNNoisy, kNNNNNoisy,
  kFixedG6, kFixedG1, kFixedG0, kNonRespondingIsolated,
  kDeadVFE, kDeadFE, kNoDataNoTP
}
 

Public Member Functions

bool checkBit (Bits bit)
 Check status of desired bit. More...
 
 EcalChannelStatusCode ()
 
 EcalChannelStatusCode (const uint16_t &encodedStatus)
 
uint16_t getEncodedStatusCode () const
 Return the encoded raw status. More...
 
Code getStatusCode () const
 return decoded status More...
 
void print (std::ostream &s) const
 

Static Public Attributes

static const int chStatusMask = 0x1F
 

Private Attributes

 COND_SERIALIZABLE
 
uint16_t status_
 

Static Private Attributes

static const int kBitsOffset = 5
 

Detailed Description

Author: Paolo Meridiani Created: 14 Nov 2006

Definition at line 19 of file EcalChannelStatusCode.h.

Member Enumeration Documentation

Enumerator
kOk 
kDAC 
kNoLaser 
kNoisy 
kNNoisy 
kNNNoisy 
kNNNNoisy 
kNNNNNoisy 
kFixedG6 
kFixedG1 
kFixedG0 
kNonRespondingIsolated 
kDeadVFE 
kDeadFE 
kNoDataNoTP 

Definition at line 24 of file EcalChannelStatusCode.h.

Constructor & Destructor Documentation

EcalChannelStatusCode::EcalChannelStatusCode ( )
inline

Definition at line 54 of file EcalChannelStatusCode.h.

54 : status_(0){}
EcalChannelStatusCode::EcalChannelStatusCode ( const uint16_t &  encodedStatus)
inline

Definition at line 55 of file EcalChannelStatusCode.h.

55 : status_(encodedStatus) {};

Member Function Documentation

bool EcalChannelStatusCode::checkBit ( Bits  bit)
inline

Check status of desired bit.

Definition at line 67 of file EcalChannelStatusCode.h.

References kBitsOffset, and status_.

67 {return status_& (0x1<<(bit+kBitsOffset));}
static const int kBitsOffset
uint16_t EcalChannelStatusCode::getEncodedStatusCode ( ) const
inline

Return the encoded raw status.

Definition at line 64 of file EcalChannelStatusCode.h.

References status_.

64 { return status_; }
Code EcalChannelStatusCode::getStatusCode ( ) const
inline
void EcalChannelStatusCode::print ( std::ostream &  s) const
inline

Definition at line 58 of file EcalChannelStatusCode.h.

References status_.

58 { s << "status is: " << status_; }

Member Data Documentation

const int EcalChannelStatusCode::chStatusMask = 0x1F
static

Definition at line 69 of file EcalChannelStatusCode.h.

Referenced by getStatusCode().

EcalChannelStatusCode::COND_SERIALIZABLE
private

Definition at line 100 of file EcalChannelStatusCode.h.

const int EcalChannelStatusCode::kBitsOffset = 5
staticprivate

Definition at line 73 of file EcalChannelStatusCode.h.

Referenced by checkBit().

uint16_t EcalChannelStatusCode::status_
private

Definition at line 98 of file EcalChannelStatusCode.h.

Referenced by checkBit(), getEncodedStatusCode(), getStatusCode(), and print().