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 }