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 13 of file EESrFlag.h.

Member Typedef Documentation

Definition at line 17 of file EESrFlag.h.

Constructor & Destructor Documentation

EESrFlag::EESrFlag ( )
inline

Default constructor.

Definition at line 22 of file EESrFlag.h.

22 {};
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 28 of file EESrFlag.h.

References hitfit::char, Exception, and EcalSrFlag::flag_.

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

Member Function Documentation

const EcalScDetId& EESrFlag::id ( ) const
inlinevirtual

For edm::SortedCollection.

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

Implements EcalSrFlag.

Definition at line 37 of file EESrFlag.h.

References scId_.

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

37 { return scId_;}
EcalScDetId scId_
Definition: EESrFlag.h:42

Member Data Documentation

EcalScDetId EESrFlag::scId_
private

trigger tower id

Definition at line 42 of file EESrFlag.h.

Referenced by id().