#include <HcalUnpackerReport.h>
Public Types | |
typedef std::vector< DetId > | DetIdVector |
typedef std::vector < HcalElectronicsId > | ElectronicsIdVector |
Public Member Functions | |
void | addError (int fed) |
void | addUnpacked (int fed) |
bool | anyValidHCAL () const |
DetIdVector::const_iterator | bad_quality_begin () const |
DetIdVector::const_iterator | bad_quality_end () const |
int | badQualityDigis () const |
void | countBadQualityDigi (const DetId &did) |
void | countBadQualityDigi () |
void | countDigi () |
void | countSpigotFormatError () |
void | countTPDigi (bool ho=false) |
void | countUnmappedDigi (const HcalElectronicsId &eid) |
void | countUnmappedDigi () |
void | countUnmappedTPDigi (const HcalElectronicsId &eid) |
void | countUnmappedTPDigi () |
bool | errorFree () const |
HcalCalibrationEventType | fedCalibType (uint16_t fed) const |
const std::vector< int > & | getFedsError () const |
const std::vector< int > & | getFedsUnpacked () const |
std::string | getReportInfo (const std::string &name) const |
std::vector< std::string > | getReportKeys () const |
bool | hasFedWithCalib () const |
bool | hasReportInfo (const std::string &name) const |
HcalUnpackerReport () | |
void | setFedCalibInfo (uint16_t fed, HcalCalibrationEventType ctype) |
void | setReportInfo (const std::string &name, const std::string &value) |
void | setUnsuppressed (bool isSup) |
int | spigotFormatErrors () const |
int | totalDigis () const |
int | totalHOTPDigis () const |
int | totalTPDigis () const |
ElectronicsIdVector::const_iterator | unmapped_begin () const |
ElectronicsIdVector::const_iterator | unmapped_end () const |
int | unmappedDigis () const |
int | unmappedTPDigis () const |
bool | unsuppressedChannels () const |
Private Attributes | |
int | badqualityDigis_ |
DetIdVector | badqualityIds_ |
std::vector< uint16_t > | fedInfo_ |
std::vector< int > | FEDsError_ |
std::vector< int > | FEDsUnpacked_ |
std::vector< std::string > | reportInfo_ |
int | spigotFormatErrors_ |
int | totalDigis_ |
int | totalHOTPDigis_ |
int | totalTPDigis_ |
int | unmappedDigis_ |
ElectronicsIdVector | unmappedIds_ |
int | unmappedTPDigis_ |
bool | unsuppressed_ |
typedef std::vector<DetId> HcalUnpackerReport::DetIdVector |
Definition at line 37 of file HcalUnpackerReport.h.
typedef std::vector<HcalElectronicsId> HcalUnpackerReport::ElectronicsIdVector |
Definition at line 38 of file HcalUnpackerReport.h.
HcalUnpackerReport::HcalUnpackerReport | ( | ) |
Definition at line 3 of file HcalUnpackerReport.cc.
: unmappedDigis_(0), unmappedTPDigis_(0), spigotFormatErrors_(0), badqualityDigis_(0), totalDigis_(0),totalTPDigis_(0),totalHOTPDigis_(0), unsuppressed_(false) { }
void HcalUnpackerReport::addError | ( | int | fed | ) |
Definition at line 22 of file HcalUnpackerReport.cc.
References FEDsError_.
{ FEDsError_.push_back(fed); }
void HcalUnpackerReport::addUnpacked | ( | int | fed | ) |
Definition at line 18 of file HcalUnpackerReport.cc.
References FEDsUnpacked_.
{ FEDsUnpacked_.push_back(fed); }
bool HcalUnpackerReport::anyValidHCAL | ( | ) | const |
Definition at line 14 of file HcalUnpackerReport.cc.
References FEDsUnpacked_.
{ return !FEDsUnpacked_.empty(); }
DetIdVector::const_iterator HcalUnpackerReport::bad_quality_begin | ( | ) | const [inline] |
Definition at line 40 of file HcalUnpackerReport.h.
References badqualityIds_.
Referenced by HcalDigiMonitor::processEvent().
{ return badqualityIds_.begin(); }
DetIdVector::const_iterator HcalUnpackerReport::bad_quality_end | ( | ) | const [inline] |
Definition at line 41 of file HcalUnpackerReport.h.
References badqualityIds_.
Referenced by HcalDigiMonitor::processEvent().
{ return badqualityIds_.end(); }
int HcalUnpackerReport::badQualityDigis | ( | ) | const [inline] |
Definition at line 26 of file HcalUnpackerReport.h.
References badqualityDigis_.
Referenced by HcalDigiMonitor::processEvent(), and HcalCoarsePedestalMonitor::processEvent().
{ return badqualityDigis_; }
void HcalUnpackerReport::countBadQualityDigi | ( | const DetId & | did | ) |
Definition at line 46 of file HcalUnpackerReport.cc.
References badqualityDigis_, and badqualityIds_.
{ badqualityDigis_++; badqualityIds_.push_back(id); }
void HcalUnpackerReport::countBadQualityDigi | ( | ) |
Definition at line 43 of file HcalUnpackerReport.cc.
References badqualityDigis_.
Referenced by CastorDataFrameFilter::filter(), and HcalDataFrameFilter::filter().
{ badqualityDigis_++; }
void HcalUnpackerReport::countDigi | ( | ) |
void HcalUnpackerReport::countSpigotFormatError | ( | ) |
Definition at line 40 of file HcalUnpackerReport.cc.
References spigotFormatErrors_.
Referenced by CastorUnpacker::unpack(), CastorCtdcUnpacker::unpack(), and HcalUnpacker::unpack().
{ spigotFormatErrors_++; }
void HcalUnpackerReport::countTPDigi | ( | bool | ho = false | ) |
Definition at line 29 of file HcalUnpackerReport.cc.
References totalHOTPDigis_, and totalTPDigis_.
{ if (ho) totalHOTPDigis_++; else totalTPDigis_++; }
void HcalUnpackerReport::countUnmappedDigi | ( | ) |
Definition at line 34 of file HcalUnpackerReport.cc.
References unmappedDigis_.
Referenced by CastorUnpacker::unpack(), CastorCtdcUnpacker::unpack(), and HcalUnpacker::unpack().
{ unmappedDigis_++; }
void HcalUnpackerReport::countUnmappedDigi | ( | const HcalElectronicsId & | eid | ) |
Definition at line 50 of file HcalUnpackerReport.cc.
References unmappedDigis_, and unmappedIds_.
{ unmappedDigis_++; unmappedIds_.push_back(eid); }
void HcalUnpackerReport::countUnmappedTPDigi | ( | const HcalElectronicsId & | eid | ) |
Definition at line 54 of file HcalUnpackerReport.cc.
References unmappedIds_, and unmappedTPDigis_.
{ unmappedTPDigis_++; unmappedIds_.push_back(eid); }
void HcalUnpackerReport::countUnmappedTPDigi | ( | ) |
Definition at line 37 of file HcalUnpackerReport.cc.
References unmappedTPDigis_.
Referenced by HcalUnpacker::unpack().
{ unmappedTPDigis_++; }
bool HcalUnpackerReport::errorFree | ( | ) | const |
Definition at line 10 of file HcalUnpackerReport.cc.
References FEDsError_, and spigotFormatErrors_.
{ return FEDsError_.empty() && spigotFormatErrors_==0; }
HcalCalibrationEventType HcalUnpackerReport::fedCalibType | ( | uint16_t | fed | ) | const |
Definition at line 59 of file HcalUnpackerReport.cc.
{ std::vector<uint16_t>::size_type i; uint16_t retval=0; for (i=0; i<fedInfo_.size(); i+=2) if (fedInfo_[i]==fed) { retval=fedInfo_[i+1]; break; } return HcalCalibrationEventType(retval); }
const std::vector<int>& HcalUnpackerReport::getFedsError | ( | ) | const [inline] |
const std::vector<int>& HcalUnpackerReport::getFedsUnpacked | ( | ) | const [inline] |
Definition at line 19 of file HcalUnpackerReport.h.
References FEDsUnpacked_.
{ return FEDsUnpacked_; }
std::string HcalUnpackerReport::getReportInfo | ( | const std::string & | name | ) | const |
Definition at line 100 of file HcalUnpackerReport.cc.
References i, reportInfo_, and ReportSeparator().
{ std::string searchFor=name+ReportSeparator; std::vector<std::string>::const_iterator i; for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++) if (i->find(searchFor)==0) break; std::string retval; if (i!=reportInfo_.end()) { retval=i->substr(searchFor.length()); } return retval; }
std::vector< std::string > HcalUnpackerReport::getReportKeys | ( | ) | const |
Definition at line 112 of file HcalUnpackerReport.cc.
References i, reportInfo_, and ReportSeparator().
{ std::vector<std::string> retval; std::vector<std::string>::const_iterator i; for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++) retval.push_back(i->substr(0,i->find(ReportSeparator))); return retval; }
bool HcalUnpackerReport::hasFedWithCalib | ( | ) | const [inline] |
Definition at line 32 of file HcalUnpackerReport.h.
References fedInfo_.
{ return !fedInfo_.empty(); }
bool HcalUnpackerReport::hasReportInfo | ( | const std::string & | name | ) | const |
Definition at line 93 of file HcalUnpackerReport.cc.
References i, reportInfo_, and ReportSeparator().
{ std::string searchFor=name+ReportSeparator; std::vector<std::string>::const_iterator i; for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++) if (i->find(searchFor)==0) break; return (i!=reportInfo_.end()); }
void HcalUnpackerReport::setFedCalibInfo | ( | uint16_t | fed, |
HcalCalibrationEventType | ctype | ||
) |
Definition at line 70 of file HcalUnpackerReport.cc.
void HcalUnpackerReport::setReportInfo | ( | const std::string & | name, |
const std::string & | value | ||
) |
Definition at line 89 of file HcalUnpackerReport.cc.
References reportInfo_.
{ reportInfo_.push_back(name+"==>"+value); }
void HcalUnpackerReport::setUnsuppressed | ( | bool | isSup | ) |
Definition at line 83 of file HcalUnpackerReport.cc.
References unsuppressed_.
{ unsuppressed_=isSup; }
int HcalUnpackerReport::spigotFormatErrors | ( | ) | const [inline] |
Definition at line 25 of file HcalUnpackerReport.h.
References spigotFormatErrors_.
{ return spigotFormatErrors_; }
int HcalUnpackerReport::totalDigis | ( | ) | const [inline] |
int HcalUnpackerReport::totalHOTPDigis | ( | ) | const [inline] |
Definition at line 29 of file HcalUnpackerReport.h.
References totalHOTPDigis_.
{ return totalHOTPDigis_; }
int HcalUnpackerReport::totalTPDigis | ( | ) | const [inline] |
Definition at line 28 of file HcalUnpackerReport.h.
References totalTPDigis_.
{ return totalTPDigis_; }
ElectronicsIdVector::const_iterator HcalUnpackerReport::unmapped_begin | ( | ) | const [inline] |
Definition at line 42 of file HcalUnpackerReport.h.
References unmappedIds_.
{ return unmappedIds_.begin(); }
ElectronicsIdVector::const_iterator HcalUnpackerReport::unmapped_end | ( | ) | const [inline] |
Definition at line 43 of file HcalUnpackerReport.h.
References unmappedIds_.
{ return unmappedIds_.end(); }
int HcalUnpackerReport::unmappedDigis | ( | ) | const [inline] |
Definition at line 23 of file HcalUnpackerReport.h.
References unmappedDigis_.
{ return unmappedDigis_; }
int HcalUnpackerReport::unmappedTPDigis | ( | ) | const [inline] |
Definition at line 24 of file HcalUnpackerReport.h.
References unmappedTPDigis_.
{ return unmappedTPDigis_; }
bool HcalUnpackerReport::unsuppressedChannels | ( | ) | const [inline] |
Definition at line 30 of file HcalUnpackerReport.h.
References unsuppressed_.
{ return unsuppressed_; }
int HcalUnpackerReport::badqualityDigis_ [private] |
Definition at line 67 of file HcalUnpackerReport.h.
Referenced by badQualityDigis(), and countBadQualityDigi().
Definition at line 69 of file HcalUnpackerReport.h.
Referenced by bad_quality_begin(), bad_quality_end(), and countBadQualityDigi().
std::vector<uint16_t> HcalUnpackerReport::fedInfo_ [private] |
Definition at line 74 of file HcalUnpackerReport.h.
Referenced by fedCalibType(), hasFedWithCalib(), and setFedCalibInfo().
std::vector<int> HcalUnpackerReport::FEDsError_ [private] |
Definition at line 65 of file HcalUnpackerReport.h.
Referenced by addError(), errorFree(), and getFedsError().
std::vector<int> HcalUnpackerReport::FEDsUnpacked_ [private] |
Definition at line 64 of file HcalUnpackerReport.h.
Referenced by addUnpacked(), anyValidHCAL(), and getFedsUnpacked().
std::vector<std::string> HcalUnpackerReport::reportInfo_ [private] |
Definition at line 73 of file HcalUnpackerReport.h.
Referenced by getReportInfo(), getReportKeys(), hasReportInfo(), and setReportInfo().
int HcalUnpackerReport::spigotFormatErrors_ [private] |
Definition at line 67 of file HcalUnpackerReport.h.
Referenced by countSpigotFormatError(), errorFree(), and spigotFormatErrors().
int HcalUnpackerReport::totalDigis_ [private] |
Definition at line 68 of file HcalUnpackerReport.h.
Referenced by countDigi(), and totalDigis().
int HcalUnpackerReport::totalHOTPDigis_ [private] |
Definition at line 68 of file HcalUnpackerReport.h.
Referenced by countTPDigi(), and totalHOTPDigis().
int HcalUnpackerReport::totalTPDigis_ [private] |
Definition at line 68 of file HcalUnpackerReport.h.
Referenced by countTPDigi(), and totalTPDigis().
int HcalUnpackerReport::unmappedDigis_ [private] |
Definition at line 66 of file HcalUnpackerReport.h.
Referenced by countUnmappedDigi(), and unmappedDigis().
Definition at line 70 of file HcalUnpackerReport.h.
Referenced by countUnmappedDigi(), countUnmappedTPDigi(), unmapped_begin(), and unmapped_end().
int HcalUnpackerReport::unmappedTPDigis_ [private] |
Definition at line 66 of file HcalUnpackerReport.h.
Referenced by countUnmappedTPDigi(), and unmappedTPDigis().
bool HcalUnpackerReport::unsuppressed_ [private] |
Definition at line 71 of file HcalUnpackerReport.h.
Referenced by setUnsuppressed(), and unsuppressedChannels().