CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | Static Private Attributes
EcalSrFlag Class Referenceabstract

#include <EcalSrFlag.h>

Inheritance diagram for EcalSrFlag:
EBSrFlag EESrFlag

Public Member Functions

std::string flagName () const
 
virtual const DetIdid () const =0
 
 operator int () const
 
void setValue (const int &flag)
 
int value () const
 
virtual ~EcalSrFlag ()
 

Static Public Member Functions

static std::string flagName (const int &flag)
 

Static Public Attributes

static const int SRF_FORCED_MASK = 0x4
 
static const int SRF_FULL = 3
 
static const int SRF_SUPPRESS = 0
 
static const int SRF_ZS1 = 1
 
static const int SRF_ZS2 = 2
 

Protected Attributes

unsigned char flag_
 

Static Private Attributes

static const char * srfNames []
 

Detailed Description

Base class for Selective Readout Flag (SR flag or SRF).

Definition at line 10 of file EcalSrFlag.h.

Constructor & Destructor Documentation

virtual EcalSrFlag::~EcalSrFlag ( )
inlinevirtual

Destructor

Definition at line 34 of file EcalSrFlag.h.

34 {};

Member Function Documentation

static std::string EcalSrFlag::flagName ( const int &  flag)
inlinestatic

Return a human readable flag name from its integer value.

Parameters
flagthe flag value
Returns
the human readable string (which can contain space).

Definition at line 62 of file EcalSrFlag.h.

References archive::flag, and srfNames.

Referenced by operator<<().

62  {
63  return (flag==(flag&0x7))?srfNames[flag]:"Invalid";
64  }
static const char * srfNames[]
Definition: EcalSrFlag.h:81
std::string EcalSrFlag::flagName ( ) const
inline

Return a human readable flag name from the flag value.

Returns
the human readable string (which can contain space).

Definition at line 69 of file EcalSrFlag.h.

References flag_.

69  {
70  return flagName(flag_);
71  }
unsigned char flag_
Definition: EcalSrFlag.h:76
std::string flagName() const
Definition: EcalSrFlag.h:69
virtual const DetId& EcalSrFlag::id ( ) const
pure virtual

Gets the Det Id the flag is associated to.

Returns
the det id of the readout unit (a barrel TT or a SC).

Implemented in EESrFlag, and EBSrFlag.

Referenced by EcalDigiToRaw::produce().

EcalSrFlag::operator int ( ) const
inline

Cast to int: same as value().

Returns
the SR flag value

Definition at line 54 of file EcalSrFlag.h.

References flag_.

54  {
55  return flag_;
56  }
unsigned char flag_
Definition: EcalSrFlag.h:76
void EcalSrFlag::setValue ( const int &  flag)
inline
int EcalSrFlag::value ( ) const
inline

Member Data Documentation

unsigned char EcalSrFlag::flag_
protected

The SRP flag.

Definition at line 76 of file EcalSrFlag.h.

Referenced by EBSrFlag::EBSrFlag(), EESrFlag::EESrFlag(), flagName(), operator int(), setValue(), and value().

const int EcalSrFlag::SRF_FORCED_MASK = 0x4
static

Mask for the 'forced' bit which is set when the decision was forced by an error condition or by configuration.

E.g., a force full readout flag has value SRF_FORCED_MASK|SRF_FULL

Definition at line 29 of file EcalSrFlag.h.

Referenced by EcalSelectiveReadoutValidation::analyzeEB(), EcalSelectiveReadoutValidation::analyzeEE(), EcalDetIdToBeRecoveredProducer::produce(), ecaldqm::SelectiveReadoutTask::runOnDigis(), and ecaldqm::SelectiveReadoutTask::runOnSrFlags().

const int EcalSrFlag::SRF_FULL = 3
static
const int EcalSrFlag::SRF_SUPPRESS = 0
static

SRP flag for suppression of every channel of the readout unit.

Definition at line 15 of file EcalSrFlag.h.

const int EcalSrFlag::SRF_ZS1 = 1
static
const int EcalSrFlag::SRF_ZS2 = 2
static
const char * EcalSrFlag::srfNames
staticprivate
Initial value:
= {
"Suppress",
"Zs1",
"Zs2",
"Full Readout",
"Forced Suppress",
"Forced Zs1",
"Forced Zs2",
"Forced Full Readout"
}

Human readable flag value names

Definition at line 81 of file EcalSrFlag.h.

Referenced by flagName().