CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
DCCSCBlock Class Reference

#include <DCCSCBlock.h>

Inheritance diagram for DCCSCBlock:
DCCFEBlock DCCDataBlockPrototype

Public Member Functions

 DCCSCBlock (DCCDataUnpacker *u, EcalElectronicsMapper *m, DCCEventBlock *e, bool unpack, bool forceToKeepFRdata)
 
void updateCollectors ()
 
- Public Member Functions inherited from DCCFEBlock
 DCCFEBlock (DCCDataUnpacker *u, EcalElectronicsMapper *m, DCCEventBlock *e, bool unpack, bool forceToKeepFRdata)
 
void display (std::ostream &o)
 
void enableFeIdChecks ()
 
unsigned int getLength ()
 
int unpack (const uint64_t **data, unsigned int *dwToEnd, bool zs, unsigned int expectedTowerID)
 
void zsFlag (bool zs)
 
virtual ~DCCFEBlock ()
 
- Public Member Functions inherited from DCCDataBlockPrototype
 DCCDataBlockPrototype (DCCDataUnpacker *unpacker, EcalElectronicsMapper *mapper, DCCEventBlock *event, bool unpack=true)
 
void enableSyncChecks ()
 
virtual int unpack (const uint64_t **data, unsigned int *dwToEnd)
 
virtual void updateEventPointers ()
 
virtual ~DCCDataBlockPrototype ()
 

Protected Member Functions

void fillEcalElectronicsError (std::auto_ptr< EcalElectronicsIdCollection > *)
 
int unpackXtalData (unsigned int stripID, unsigned int xtalID)
 

Protected Attributes

std::auto_ptr< EEDigiCollection > * digis_
 
std::auto_ptr
< EEDetIdCollection > * 
invalidChIds_
 
std::auto_ptr
< EEDetIdCollection > * 
invalidGains_
 
std::auto_ptr
< EEDetIdCollection > * 
invalidGainsSwitch_
 
EEDetIdpDetId_
 
EEDataFramepDFId_
 
- Protected Attributes inherited from DCCFEBlock
unsigned int blockSize_
 
unsigned int bx_
 
bool checkFeId_
 
unsigned int expTowerID_
 
unsigned int expXtalTSamples_
 
bool forceToKeepFRdata_
 
std::auto_ptr
< EcalElectronicsIdCollection > * 
invalidBlockLengths_
 
std::auto_ptr
< EcalElectronicsIdCollection > * 
invalidTTIds_
 
std::auto_ptr
< EcalElectronicsIdCollection > * 
invalidZSXtalIds_
 
unsigned int l1_
 
unsigned int lastStripId_
 
unsigned int lastXtalId_
 
unsigned int nTSamples_
 
unsigned int numbDWInXtalBlock_
 
unsigned int towerId_
 
unsigned int unfilteredDataBlockLength_
 
unsigned int xtalBlockSize_
 
short * xtalGains_
 
bool zs_
 
- Protected Attributes inherited from DCCDataBlockPrototype
unsigned int blockLength_
 
const uint64_t * data_
 
const uint64_t ** datap_
 
unsigned int * dwToEnd_
 
bool error_
 
DCCEventBlockevent_
 
EcalElectronicsMappermapper_
 
bool sync_
 
DCCDataUnpackerunpacker_
 
bool unpackInternalData_
 

Detailed Description

Definition at line 22 of file DCCSCBlock.h.

Constructor & Destructor Documentation

DCCSCBlock::DCCSCBlock ( DCCDataUnpacker u,
EcalElectronicsMapper m,
DCCEventBlock e,
bool  unpack,
bool  forceToKeepFRdata 
)

Definition at line 9 of file DCCSCBlock.cc.

Member Function Documentation

void DCCSCBlock::fillEcalElectronicsError ( std::auto_ptr< EcalElectronicsIdCollection > *  errorColection)
protectedvirtual

Reimplemented from DCCFEBlock.

Definition at line 276 of file DCCSCBlock.cc.

int DCCSCBlock::unpackXtalData ( unsigned int  stripID,
unsigned int  xtalID 
)
protectedvirtual

Reimplemented from DCCFEBlock.

Definition at line 29 of file DCCSCBlock.cc.

void DCCSCBlock::updateCollectors ( )
virtual

Reimplemented from DCCFEBlock.

Definition at line 13 of file DCCSCBlock.cc.

Member Data Documentation

std::auto_ptr<EEDigiCollection>* DCCSCBlock::digis_
protected

Definition at line 41 of file DCCSCBlock.h.

std::auto_ptr<EEDetIdCollection>* DCCSCBlock::invalidChIds_
protected

Definition at line 46 of file DCCSCBlock.h.

std::auto_ptr<EEDetIdCollection>* DCCSCBlock::invalidGains_
protected

Definition at line 44 of file DCCSCBlock.h.

std::auto_ptr<EEDetIdCollection>* DCCSCBlock::invalidGainsSwitch_
protected

Definition at line 45 of file DCCSCBlock.h.

EEDetId* DCCSCBlock::pDetId_
protected

Definition at line 38 of file DCCSCBlock.h.

EEDataFrame* DCCSCBlock::pDFId_
protected

Definition at line 39 of file DCCSCBlock.h.