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
EESrFlag Class Reference

#include <EESrFlag.h>

Inheritance diagram for EESrFlag:
EcalSrFlag

Public Types

typedef EcalScDetId key_type
 

Public Member Functions

 EESrFlag ()
 
 EESrFlag (const EcalScDetId &sc, const int &flag)
 
const EcalScDetIdid () const
 
- Public Member Functions inherited from EcalSrFlag
std::string flagName () const
 
 operator int () const
 
void setValue (const int &flag)
 
int value () const
 
virtual ~EcalSrFlag ()
 

Private Attributes

EcalScDetId scId_
 

Additional Inherited Members

- Static Public Member Functions inherited from EcalSrFlag
static std::string flagName (const int &flag)
 
- Static Public Attributes inherited from EcalSrFlag
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 inherited from EcalSrFlag
unsigned char flag_
 

Detailed Description

This class holds a Selective Readout Flag (SRF) associated to an ECAL endcap supercrystal.

Definition at line 14 of file EESrFlag.h.

Member Typedef Documentation

Definition at line 18 of file EESrFlag.h.

Constructor & Destructor Documentation

EESrFlag::EESrFlag ( )
inline

Default constructor.

Definition at line 23 of file EESrFlag.h.

23 {};
EESrFlag::EESrFlag ( const EcalScDetId sc,
const int &  flag 
)
inline

Constructor

Parameters
scsupercrystal det id
flagthe srp flag, an integer in [0,7]. See constants SRF_xxx in EcalSrFlags class.

Definition at line 29 of file EESrFlag.h.

References edm::hlt::Exception, and EcalSrFlag::flag_.

29  : scId_(sc){
30  //SRP flag is coded on 3 bits:
31  if(flag<0 || flag>0x7) throw cms::Exception("InvalidValue", "srp flag greater than 0x7 or negative.");
32  flag_ = (unsigned char) flag;
33  }
long int flag
Definition: mlp_lapack.h:47
unsigned char flag_
Definition: EcalSrFlag.h:77
EcalScDetId scId_
Definition: EESrFlag.h:43

Member Function Documentation

const EcalScDetId& EESrFlag::id ( void  ) const
inlinevirtual

For edm::SortedCollection.

Returns
det id of the trigger tower the flag is assigned to.

Implements EcalSrFlag.

Definition at line 38 of file EESrFlag.h.

References scId_.

Referenced by EcalSelectiveReadoutValidation::analyzeEE(), EcalSimRawData::getSrfs(), operator<<(), and EcalSelectiveReadoutProducer::printSrFlags().

38 { return scId_;}
EcalScDetId scId_
Definition: EESrFlag.h:43

Member Data Documentation

EcalScDetId EESrFlag::scId_
private

trigger tower id

Definition at line 43 of file EESrFlag.h.

Referenced by id().