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
 
void countBadQualityDigi ()
 
void countBadQualityDigi (const DetId &did)
 
void countDigi ()
 
void countSpigotFormatError ()
 
void countTPDigi (bool ho=false)
 
void countUnmappedDigi ()
 
void countUnmappedDigi (const HcalElectronicsId &eid)
 
void countUnmappedTPDigi ()
 
void countUnmappedTPDigi (const HcalElectronicsId &eid)
 
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_
 

Detailed Description

Date:
2009/02/10 15:46:52
Revision:
1.4
Author
J. Mans - Minnesota

Definition at line 16 of file HcalUnpackerReport.h.

Member Typedef Documentation

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

Definition at line 37 of file HcalUnpackerReport.h.

Definition at line 38 of file HcalUnpackerReport.h.

Constructor & Destructor Documentation

HcalUnpackerReport::HcalUnpackerReport ( )

Member Function Documentation

void HcalUnpackerReport::addError ( int  fed)

Definition at line 22 of file HcalUnpackerReport.cc.

References FEDsError_.

22  {
23  FEDsError_.push_back(fed);
24 }
std::vector< int > FEDsError_
void HcalUnpackerReport::addUnpacked ( int  fed)

Definition at line 18 of file HcalUnpackerReport.cc.

References FEDsUnpacked_.

18  {
19  FEDsUnpacked_.push_back(fed);
20 }
std::vector< int > FEDsUnpacked_
bool HcalUnpackerReport::anyValidHCAL ( ) const

Definition at line 14 of file HcalUnpackerReport.cc.

References FEDsUnpacked_.

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

Definition at line 40 of file HcalUnpackerReport.h.

References badqualityIds_.

Referenced by HcalDigiMonitor::processEvent().

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

Definition at line 41 of file HcalUnpackerReport.h.

References badqualityIds_.

Referenced by HcalDigiMonitor::processEvent().

41 { return badqualityIds_.end(); }
DetIdVector badqualityIds_
int HcalUnpackerReport::badQualityDigis ( ) const
inline
void HcalUnpackerReport::countBadQualityDigi ( )

Definition at line 43 of file HcalUnpackerReport.cc.

References badqualityDigis_.

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

43  {
45 }
void HcalUnpackerReport::countBadQualityDigi ( const DetId did)

Definition at line 46 of file HcalUnpackerReport.cc.

References badqualityDigis_, and badqualityIds_.

46  {
48  badqualityIds_.push_back(id);
49 }
DetIdVector badqualityIds_
void HcalUnpackerReport::countDigi ( )

Definition at line 26 of file HcalUnpackerReport.cc.

References totalDigis_.

26  {
27  totalDigis_++;
28 }
void HcalUnpackerReport::countSpigotFormatError ( )
void HcalUnpackerReport::countTPDigi ( bool  ho = false)

Definition at line 29 of file HcalUnpackerReport.cc.

References totalHOTPDigis_, and totalTPDigis_.

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

Definition at line 50 of file HcalUnpackerReport.cc.

References unmappedDigis_, and unmappedIds_.

50  {
52  unmappedIds_.push_back(eid);
53 }
ElectronicsIdVector unmappedIds_
void HcalUnpackerReport::countUnmappedTPDigi ( )

Definition at line 37 of file HcalUnpackerReport.cc.

References unmappedTPDigis_.

Referenced by HcalUnpacker::unpack().

37  {
39 }
void HcalUnpackerReport::countUnmappedTPDigi ( const HcalElectronicsId eid)

Definition at line 54 of file HcalUnpackerReport.cc.

References unmappedIds_, and unmappedTPDigis_.

54  {
56  unmappedIds_.push_back(eid);
57 }
ElectronicsIdVector unmappedIds_
bool HcalUnpackerReport::errorFree ( ) const

Definition at line 10 of file HcalUnpackerReport.cc.

References FEDsError_, and spigotFormatErrors_.

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

Definition at line 59 of file HcalUnpackerReport.cc.

References fedInfo_, and i.

59  {
61  uint16_t retval=0;
62  for (i=0; i<fedInfo_.size(); i+=2)
63  if (fedInfo_[i]==fed) {
64  retval=fedInfo_[i+1];
65  break;
66  }
67  return HcalCalibrationEventType(retval);
68 }
int i
Definition: DBlmapReader.cc:9
std::vector< uint16_t > fedInfo_
HcalCalibrationEventType
uint16_t size_type
const std::vector<int>& HcalUnpackerReport::getFedsError ( ) const
inline

Definition at line 20 of file HcalUnpackerReport.h.

References FEDsError_.

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

Definition at line 19 of file HcalUnpackerReport.h.

References FEDsUnpacked_.

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

Definition at line 100 of file HcalUnpackerReport.cc.

References i, reportInfo_, and ReportSeparator().

100  {
101  std::string searchFor=name+ReportSeparator;
102  std::vector<std::string>::const_iterator i;
103  for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++)
104  if (i->find(searchFor)==0) break;
105  std::string retval;
106  if (i!=reportInfo_.end()) {
107  retval=i->substr(searchFor.length());
108  }
109  return retval;
110 }
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 112 of file HcalUnpackerReport.cc.

References i, reportInfo_, and ReportSeparator().

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

Definition at line 32 of file HcalUnpackerReport.h.

References fedInfo_.

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

Definition at line 93 of file HcalUnpackerReport.cc.

References i, reportInfo_, and ReportSeparator().

93  {
94  std::string searchFor=name+ReportSeparator;
95  std::vector<std::string>::const_iterator i;
96  for (i=reportInfo_.begin(); i!=reportInfo_.end(); i++)
97  if (i->find(searchFor)==0) break;
98  return (i!=reportInfo_.end());
99 }
std::vector< std::string > reportInfo_
int i
Definition: DBlmapReader.cc:9
static const std::string ReportSeparator("==>")
void HcalUnpackerReport::setFedCalibInfo ( uint16_t  fed,
HcalCalibrationEventType  ctype 
)

Definition at line 70 of file HcalUnpackerReport.cc.

References fedInfo_, and i.

70  {
72  for (i=0; i<fedInfo_.size(); i+=2)
73  if (fedInfo_[i]==fed) {
74  fedInfo_[i+1]=uint16_t(ctype);
75  break;
76  }
77  if (i>=fedInfo_.size()) {
78  fedInfo_.push_back(fed);
79  fedInfo_.push_back(uint16_t(ctype));
80  }
81 }
int i
Definition: DBlmapReader.cc:9
std::vector< uint16_t > fedInfo_
uint16_t size_type
void HcalUnpackerReport::setReportInfo ( const std::string &  name,
const std::string &  value 
)

Definition at line 89 of file HcalUnpackerReport.cc.

References reportInfo_.

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

Definition at line 83 of file HcalUnpackerReport.cc.

References unsuppressed_.

83  {
84  unsuppressed_=isSup;
85 }
int HcalUnpackerReport::spigotFormatErrors ( ) const
inline

Definition at line 25 of file HcalUnpackerReport.h.

References spigotFormatErrors_.

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

Definition at line 27 of file HcalUnpackerReport.h.

References totalDigis_.

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

Definition at line 29 of file HcalUnpackerReport.h.

References totalHOTPDigis_.

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

Definition at line 28 of file HcalUnpackerReport.h.

References totalTPDigis_.

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

Definition at line 42 of file HcalUnpackerReport.h.

References unmappedIds_.

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

Definition at line 43 of file HcalUnpackerReport.h.

References unmappedIds_.

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

Definition at line 23 of file HcalUnpackerReport.h.

References unmappedDigis_.

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

Definition at line 24 of file HcalUnpackerReport.h.

References unmappedTPDigis_.

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

Definition at line 30 of file HcalUnpackerReport.h.

References unsuppressed_.

30 { return unsuppressed_; }

Member Data Documentation

int HcalUnpackerReport::badqualityDigis_
private

Definition at line 67 of file HcalUnpackerReport.h.

Referenced by badQualityDigis(), and countBadQualityDigi().

DetIdVector HcalUnpackerReport::badqualityIds_
private

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().

ElectronicsIdVector HcalUnpackerReport::unmappedIds_
private
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().