CMS 3D CMS Logo

HcalUnpackerReport.cc

Go to the documentation of this file.
00001 #include "DataFormats/HcalDigi/interface/HcalUnpackerReport.h"
00002 
00003 HcalUnpackerReport::HcalUnpackerReport() :
00004   unmappedDigis_(0), unmappedTPDigis_(0),
00005   spigotFormatErrors_(0), badqualityDigis_(0),
00006   totalDigis_(0),totalTPDigis_(0),totalHOTPDigis_(0)
00007 {
00008 }
00009 
00010 bool HcalUnpackerReport::errorFree() const {
00011   return FEDsError_.empty() && spigotFormatErrors_==0;
00012 }
00013 
00014 bool HcalUnpackerReport::anyValidHCAL() const {
00015   return !FEDsUnpacked_.empty();
00016 }
00017 
00018 void HcalUnpackerReport::addUnpacked(int fed) {
00019   FEDsUnpacked_.push_back(fed);
00020 }
00021 
00022 void HcalUnpackerReport::addError(int fed) {
00023   FEDsError_.push_back(fed);
00024 }
00025 
00026 void HcalUnpackerReport::countDigi() {
00027   totalDigis_++;
00028 }
00029 void HcalUnpackerReport::countTPDigi(bool ho) {
00030   if (ho) totalHOTPDigis_++;
00031   else totalTPDigis_++;
00032 }
00033 
00034 void HcalUnpackerReport::countUnmappedDigi() {
00035   unmappedDigis_++;
00036 }
00037 void HcalUnpackerReport::countUnmappedTPDigi() {
00038   unmappedTPDigis_++;
00039 }
00040 void HcalUnpackerReport::countSpigotFormatError() {
00041   spigotFormatErrors_++;
00042 }
00043 void HcalUnpackerReport::countBadQualityDigi() {
00044   badqualityDigis_++;
00045 }
00046 void HcalUnpackerReport::countBadQualityDigi(const DetId& id) {
00047   badqualityDigis_++;
00048   badqualityIds_.push_back(id);
00049 }
00050 void HcalUnpackerReport::countUnmappedDigi(const HcalElectronicsId& eid) {
00051   unmappedDigis_++;
00052   unmappedIds_.push_back(eid);
00053 }
00054 void HcalUnpackerReport::countUnmappedTPDigi(const HcalElectronicsId& eid) {
00055   unmappedTPDigis_++;
00056   unmappedIds_.push_back(eid);
00057 }

Generated on Tue Jun 9 17:31:00 2009 for CMSSW by  doxygen 1.5.4