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
HcalUnpackerReport Class Reference

#include <HcalUnpackerReport.h>

Public Types

typedef std::vector< DetIdDetIdVector
 
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
 
int busySpigots () const
 
void countBadQualityDigi ()
 
void countBadQualityDigi (const DetId &did)
 
void countBusySpigot ()
 
void countDigi ()
 
void countEmptyEventSpigot ()
 
void countOFWSpigot ()
 
void countSpigotFormatError ()
 
void countTPDigi (bool ho=false)
 
void countUnmappedDigi ()
 
void countUnmappedDigi (const HcalElectronicsId &eid)
 
void countUnmappedTPDigi ()
 
void countUnmappedTPDigi (const HcalElectronicsId &eid)
 
int emptyEventSpigots () const
 
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 ()
 
int OFWSpigots () const
 
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_
 
int busySpigots_
 
int emptyEventSpigots_
 
std::vector< uint16_t > fedInfo_
 
std::vector< int > FEDsError_
 
std::vector< int > FEDsUnpacked_
 
int ofwSpigots_
 
std::vector< std::string > reportInfo_
 
int spigotFormatErrors_
 
int totalDigis_
 
int totalHOTPDigis_
 
int totalTPDigis_
 
int unmappedDigis_
 
ElectronicsIdVector unmappedIds_
 
int unmappedTPDigis_
 
bool unsuppressed_
 

Detailed Description

Author
J. Mans - Minnesota

Definition at line 14 of file HcalUnpackerReport.h.

Member Typedef Documentation

typedef std::vector<DetId> HcalUnpackerReport::DetIdVector

Definition at line 39 of file HcalUnpackerReport.h.

Definition at line 40 of file HcalUnpackerReport.h.

Constructor & Destructor Documentation

HcalUnpackerReport::HcalUnpackerReport ( )

Member Function Documentation

void HcalUnpackerReport::addError ( int  fed)

Definition at line 23 of file HcalUnpackerReport.cc.

References FEDsError_.

23  {
24  FEDsError_.push_back(fed);
25 }
std::vector< int > FEDsError_
string fed
Definition: rpc-layouts.py:7
void HcalUnpackerReport::addUnpacked ( int  fed)

Definition at line 19 of file HcalUnpackerReport.cc.

References FEDsUnpacked_.

19  {
20  FEDsUnpacked_.push_back(fed);
21 }
std::vector< int > FEDsUnpacked_
string fed
Definition: rpc-layouts.py:7
bool HcalUnpackerReport::anyValidHCAL ( ) const

Definition at line 15 of file HcalUnpackerReport.cc.

References FEDsUnpacked_.

15  {
16  return !FEDsUnpacked_.empty();
17 }
std::vector< int > FEDsUnpacked_
DetIdVector::const_iterator HcalUnpackerReport::bad_quality_begin ( ) const
inline

Definition at line 42 of file HcalUnpackerReport.h.

References badqualityIds_.

Referenced by HcalDigiMonitor::processEvent().

42 { return badqualityIds_.begin(); }
DetIdVector badqualityIds_
DetIdVector::const_iterator HcalUnpackerReport::bad_quality_end ( ) const
inline

Definition at line 43 of file HcalUnpackerReport.h.

References badqualityIds_.

Referenced by HcalDigiMonitor::processEvent().

43 { return badqualityIds_.end(); }
DetIdVector badqualityIds_
int HcalUnpackerReport::badQualityDigis ( ) const
inline
int HcalUnpackerReport::busySpigots ( ) const
inline

Definition at line 30 of file HcalUnpackerReport.h.

References busySpigots_.

30 { return busySpigots_; }
void HcalUnpackerReport::countBadQualityDigi ( )

Definition at line 48 of file HcalUnpackerReport.cc.

References badqualityDigis_.

Referenced by CastorDataFrameFilter::filter(), and HcalDataFrameFilter::filter().

48  {
50 }
void HcalUnpackerReport::countBadQualityDigi ( const DetId did)

Definition at line 51 of file HcalUnpackerReport.cc.

References badqualityDigis_, and badqualityIds_.

51  {
53  badqualityIds_.push_back(id);
54 }
DetIdVector badqualityIds_
void HcalUnpackerReport::countBusySpigot ( )

Definition at line 46 of file HcalUnpackerReport.cc.

References busySpigots_.

Referenced by HcalUnpacker::unpack().

void HcalUnpackerReport::countDigi ( )

Definition at line 27 of file HcalUnpackerReport.cc.

References totalDigis_.

27  {
28  totalDigis_++;
29 }
void HcalUnpackerReport::countEmptyEventSpigot ( )

Definition at line 44 of file HcalUnpackerReport.cc.

References emptyEventSpigots_.

Referenced by HcalUnpacker::unpack().

void HcalUnpackerReport::countOFWSpigot ( )

Definition at line 45 of file HcalUnpackerReport.cc.

References ofwSpigots_.

Referenced by HcalUnpacker::unpack().

void HcalUnpackerReport::countSpigotFormatError ( )
void HcalUnpackerReport::countTPDigi ( bool  ho = false)

Definition at line 30 of file HcalUnpackerReport.cc.

References totalHOTPDigis_, and totalTPDigis_.

30  {
31  if (ho) totalHOTPDigis_++;
32  else totalTPDigis_++;
33 }
void HcalUnpackerReport::countUnmappedDigi ( )
void HcalUnpackerReport::countUnmappedDigi ( const HcalElectronicsId eid)

Definition at line 55 of file HcalUnpackerReport.cc.

References unmappedDigis_, and unmappedIds_.

55  {
57  unmappedIds_.push_back(eid);
58 }
ElectronicsIdVector unmappedIds_
void HcalUnpackerReport::countUnmappedTPDigi ( )

Definition at line 38 of file HcalUnpackerReport.cc.

References unmappedTPDigis_.

Referenced by HcalUnpacker::unpack().

38  {
40 }
void HcalUnpackerReport::countUnmappedTPDigi ( const HcalElectronicsId eid)

Definition at line 59 of file HcalUnpackerReport.cc.

References unmappedIds_, and unmappedTPDigis_.

59  {
61  unmappedIds_.push_back(eid);
62 }
ElectronicsIdVector unmappedIds_
int HcalUnpackerReport::emptyEventSpigots ( ) const
inline

Definition at line 28 of file HcalUnpackerReport.h.

References emptyEventSpigots_.

28 { return emptyEventSpigots_; }
bool HcalUnpackerReport::errorFree ( ) const

Definition at line 11 of file HcalUnpackerReport.cc.

References FEDsError_, and spigotFormatErrors_.

11  {
12  return FEDsError_.empty() && spigotFormatErrors_==0;
13 }
std::vector< int > FEDsError_
HcalCalibrationEventType HcalUnpackerReport::fedCalibType ( uint16_t  fed) const

Definition at line 64 of file HcalUnpackerReport.cc.

References fedInfo_, and i.

64  {
66  uint16_t retval=0;
67  for (i=0; i<fedInfo_.size(); i+=2)
68  if (fedInfo_[i]==fed) {
69  retval=fedInfo_[i+1];
70  break;
71  }
72  return HcalCalibrationEventType(retval);
73 }
int i
Definition: DBlmapReader.cc:9
std::vector< uint16_t > fedInfo_
HcalCalibrationEventType
uint16_t size_type
string fed
Definition: rpc-layouts.py:7
const std::vector<int>& HcalUnpackerReport::getFedsError ( ) const
inline

Definition at line 18 of file HcalUnpackerReport.h.

References FEDsError_.

18 { return FEDsError_; }
std::vector< int > FEDsError_
const std::vector<int>& HcalUnpackerReport::getFedsUnpacked ( ) const
inline

Definition at line 17 of file HcalUnpackerReport.h.

References FEDsUnpacked_.

17 { return FEDsUnpacked_; }
std::vector< int > FEDsUnpacked_
std::string HcalUnpackerReport::getReportInfo ( const std::string &  name) const

Definition at line 105 of file HcalUnpackerReport.cc.

References i, reportInfo_, ReportSeparator(), and AlCaHLTBitMon_QueryRunRegistry::string.

105  {
106  std::string searchFor=name+ReportSeparator;
107  std::vector<std::string>::const_iterator i;
108  for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++)
109  if (i->find(searchFor)==0) break;
110  std::string retval;
111  if (i!=reportInfo_.end()) {
112  retval=i->substr(searchFor.length());
113  }
114  return retval;
115 }
std::vector< std::string > reportInfo_
int i
Definition: DBlmapReader.cc:9
static const std::string ReportSeparator("==>")
std::vector< std::string > HcalUnpackerReport::getReportKeys ( ) const

Definition at line 117 of file HcalUnpackerReport.cc.

References i, reportInfo_, and ReportSeparator().

117  {
118  std::vector<std::string> retval;
119  std::vector<std::string>::const_iterator i;
120  for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++)
121  retval.push_back(i->substr(0,i->find(ReportSeparator)));
122  return retval;
123 }
std::vector< std::string > reportInfo_
int i
Definition: DBlmapReader.cc:9
static const std::string ReportSeparator("==>")
bool HcalUnpackerReport::hasFedWithCalib ( ) const
inline

Definition at line 34 of file HcalUnpackerReport.h.

References fedInfo_.

34 { return !fedInfo_.empty(); }
std::vector< uint16_t > fedInfo_
bool HcalUnpackerReport::hasReportInfo ( const std::string &  name) const

Definition at line 98 of file HcalUnpackerReport.cc.

References i, reportInfo_, ReportSeparator(), and AlCaHLTBitMon_QueryRunRegistry::string.

98  {
100  std::vector<std::string>::const_iterator i;
101  for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++)
102  if (i->find(searchFor)==0) break;
103  return (i!=reportInfo_.end());
104 }
std::vector< std::string > reportInfo_
int i
Definition: DBlmapReader.cc:9
static const std::string ReportSeparator("==>")
int HcalUnpackerReport::OFWSpigots ( ) const
inline

Definition at line 29 of file HcalUnpackerReport.h.

References ofwSpigots_.

29 { return ofwSpigots_; }
void HcalUnpackerReport::setFedCalibInfo ( uint16_t  fed,
HcalCalibrationEventType  ctype 
)

Definition at line 75 of file HcalUnpackerReport.cc.

References fedInfo_, and i.

75  {
77  for (i=0; i<fedInfo_.size(); i+=2)
78  if (fedInfo_[i]==fed) {
79  fedInfo_[i+1]=uint16_t(ctype);
80  break;
81  }
82  if (i>=fedInfo_.size()) {
83  fedInfo_.push_back(fed);
84  fedInfo_.push_back(uint16_t(ctype));
85  }
86 }
int i
Definition: DBlmapReader.cc:9
std::vector< uint16_t > fedInfo_
uint16_t size_type
string fed
Definition: rpc-layouts.py:7
void HcalUnpackerReport::setReportInfo ( const std::string &  name,
const std::string &  value 
)

Definition at line 94 of file HcalUnpackerReport.cc.

References reportInfo_.

94  {
95  reportInfo_.push_back(name+"==>"+value);
96 }
std::vector< std::string > reportInfo_
void HcalUnpackerReport::setUnsuppressed ( bool  isSup)

Definition at line 88 of file HcalUnpackerReport.cc.

References unsuppressed_.

88  {
89  unsuppressed_=isSup;
90 }
int HcalUnpackerReport::spigotFormatErrors ( ) const
inline

Definition at line 23 of file HcalUnpackerReport.h.

References spigotFormatErrors_.

23 { return spigotFormatErrors_; }
int HcalUnpackerReport::totalDigis ( ) const
inline

Definition at line 25 of file HcalUnpackerReport.h.

References totalDigis_.

25 { return totalDigis_; }
int HcalUnpackerReport::totalHOTPDigis ( ) const
inline

Definition at line 27 of file HcalUnpackerReport.h.

References totalHOTPDigis_.

27 { return totalHOTPDigis_; }
int HcalUnpackerReport::totalTPDigis ( ) const
inline

Definition at line 26 of file HcalUnpackerReport.h.

References totalTPDigis_.

26 { return totalTPDigis_; }
ElectronicsIdVector::const_iterator HcalUnpackerReport::unmapped_begin ( ) const
inline

Definition at line 44 of file HcalUnpackerReport.h.

References unmappedIds_.

44 { return unmappedIds_.begin(); }
ElectronicsIdVector unmappedIds_
ElectronicsIdVector::const_iterator HcalUnpackerReport::unmapped_end ( ) const
inline

Definition at line 45 of file HcalUnpackerReport.h.

References unmappedIds_.

45 { return unmappedIds_.end(); }
ElectronicsIdVector unmappedIds_
int HcalUnpackerReport::unmappedDigis ( ) const
inline

Definition at line 21 of file HcalUnpackerReport.h.

References unmappedDigis_.

21 { return unmappedDigis_; }
int HcalUnpackerReport::unmappedTPDigis ( ) const
inline

Definition at line 22 of file HcalUnpackerReport.h.

References unmappedTPDigis_.

22 { return unmappedTPDigis_; }
bool HcalUnpackerReport::unsuppressedChannels ( ) const
inline

Definition at line 32 of file HcalUnpackerReport.h.

References unsuppressed_.

32 { return unsuppressed_; }

Member Data Documentation

int HcalUnpackerReport::badqualityDigis_
private

Definition at line 72 of file HcalUnpackerReport.h.

Referenced by badQualityDigis(), and countBadQualityDigi().

DetIdVector HcalUnpackerReport::badqualityIds_
private

Definition at line 74 of file HcalUnpackerReport.h.

Referenced by bad_quality_begin(), bad_quality_end(), and countBadQualityDigi().

int HcalUnpackerReport::busySpigots_
private

Definition at line 81 of file HcalUnpackerReport.h.

Referenced by busySpigots(), and countBusySpigot().

int HcalUnpackerReport::emptyEventSpigots_
private

Definition at line 81 of file HcalUnpackerReport.h.

Referenced by countEmptyEventSpigot(), and emptyEventSpigots().

std::vector<uint16_t> HcalUnpackerReport::fedInfo_
private

Definition at line 79 of file HcalUnpackerReport.h.

Referenced by fedCalibType(), hasFedWithCalib(), and setFedCalibInfo().

std::vector<int> HcalUnpackerReport::FEDsError_
private

Definition at line 70 of file HcalUnpackerReport.h.

Referenced by addError(), errorFree(), and getFedsError().

std::vector<int> HcalUnpackerReport::FEDsUnpacked_
private

Definition at line 69 of file HcalUnpackerReport.h.

Referenced by addUnpacked(), anyValidHCAL(), and getFedsUnpacked().

int HcalUnpackerReport::ofwSpigots_
private

Definition at line 81 of file HcalUnpackerReport.h.

Referenced by countOFWSpigot(), and OFWSpigots().

std::vector<std::string> HcalUnpackerReport::reportInfo_
private

Definition at line 78 of file HcalUnpackerReport.h.

Referenced by getReportInfo(), getReportKeys(), hasReportInfo(), and setReportInfo().

int HcalUnpackerReport::spigotFormatErrors_
private

Definition at line 72 of file HcalUnpackerReport.h.

Referenced by countSpigotFormatError(), errorFree(), and spigotFormatErrors().

int HcalUnpackerReport::totalDigis_
private

Definition at line 73 of file HcalUnpackerReport.h.

Referenced by countDigi(), and totalDigis().

int HcalUnpackerReport::totalHOTPDigis_
private

Definition at line 73 of file HcalUnpackerReport.h.

Referenced by countTPDigi(), and totalHOTPDigis().

int HcalUnpackerReport::totalTPDigis_
private

Definition at line 73 of file HcalUnpackerReport.h.

Referenced by countTPDigi(), and totalTPDigis().

int HcalUnpackerReport::unmappedDigis_
private

Definition at line 71 of file HcalUnpackerReport.h.

Referenced by countUnmappedDigi(), and unmappedDigis().

ElectronicsIdVector HcalUnpackerReport::unmappedIds_
private
int HcalUnpackerReport::unmappedTPDigis_
private

Definition at line 71 of file HcalUnpackerReport.h.

Referenced by countUnmappedTPDigi(), and unmappedTPDigis().

bool HcalUnpackerReport::unsuppressed_
private

Definition at line 76 of file HcalUnpackerReport.h.

Referenced by setUnsuppressed(), and unsuppressedChannels().