CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Static Private Attributes | Friends
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 Member Functions

template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Private Attributes

uint16_t status_
 

Static Private Attributes

static const int kBitsOffset = 5
 

Friends

class boost::serialization::access
 
template<typename CondSerializationT , typename Enabled >
struct cond::serialization::access
 

Detailed Description

Author: Paolo Meridiani Created: 14 Nov 2006

Definition at line 18 of file EcalChannelStatusCode.h.

Member Enumeration Documentation

◆ Bits

◆ Code

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

Definition at line 20 of file EcalChannelStatusCode.h.

Constructor & Destructor Documentation

◆ EcalChannelStatusCode() [1/2]

EcalChannelStatusCode::EcalChannelStatusCode ( )
inline

Definition at line 41 of file EcalChannelStatusCode.h.

41 : status_(0) {}

◆ EcalChannelStatusCode() [2/2]

EcalChannelStatusCode::EcalChannelStatusCode ( const uint16_t &  encodedStatus)
inline

Definition at line 42 of file EcalChannelStatusCode.h.

42 : status_(encodedStatus){};

Member Function Documentation

◆ checkBit()

bool EcalChannelStatusCode::checkBit ( Bits  bit)
inline

Check status of desired bit.

Definition at line 53 of file EcalChannelStatusCode.h.

References kBitsOffset, and status_.

53 { return status_ & (0x1 << (bit + kBitsOffset)); }
static const int kBitsOffset

◆ getEncodedStatusCode()

uint16_t EcalChannelStatusCode::getEncodedStatusCode ( ) const
inline

Return the encoded raw status.

Definition at line 50 of file EcalChannelStatusCode.h.

References status_.

50 { return status_; }

◆ getStatusCode()

Code EcalChannelStatusCode::getStatusCode ( ) const
inline

return decoded status

Definition at line 47 of file EcalChannelStatusCode.h.

References chStatusMask, and status_.

Referenced by EcalTrivialObjectAnalyzer::analyze(), and EcalRecHitProducer::produce().

◆ print()

void EcalChannelStatusCode::print ( std::ostream &  s) const
inline

Definition at line 44 of file EcalChannelStatusCode.h.

References alignCSCRings::s, and status_.

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

◆ serialize()

template<class Archive >
void EcalChannelStatusCode::serialize ( Archive &  ar,
const unsigned int  version 
)
private

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 85 of file EcalChannelStatusCode.h.

◆ cond::serialization::access

template<typename CondSerializationT , typename Enabled >
friend struct cond::serialization::access
friend

Definition at line 85 of file EcalChannelStatusCode.h.

Member Data Documentation

◆ chStatusMask

const int EcalChannelStatusCode::chStatusMask = 0x1F
static

Definition at line 55 of file EcalChannelStatusCode.h.

Referenced by getStatusCode().

◆ kBitsOffset

const int EcalChannelStatusCode::kBitsOffset = 5
staticprivate

Definition at line 58 of file EcalChannelStatusCode.h.

Referenced by checkBit().

◆ status_

uint16_t EcalChannelStatusCode::status_
private

Definition at line 83 of file EcalChannelStatusCode.h.

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