CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

HcalUnpackerReport Class Reference

#include <HcalUnpackerReport.h>

List of all members.

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 (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_

Detailed Description

Date:
2009/02/12 17:21:44
Revision:
1.5
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_.

                                         {
  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]
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 ( )
void HcalUnpackerReport::countDigi ( )

Definition at line 26 of file HcalUnpackerReport.cc.

References totalDigis_.

                                   {
  totalDigis_++;
}
void HcalUnpackerReport::countSpigotFormatError ( )
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 ( )
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().

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.

References fedInfo_, and i.

                                                                            {
  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]

Definition at line 20 of file HcalUnpackerReport.h.

References FEDsError_.

{ return FEDsError_; }
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.

References fedInfo_, and i.

                                                                                     {
  std::vector<uint16_t>::size_type i;
  for (i=0; i<fedInfo_.size(); i+=2)
    if (fedInfo_[i]==fed) {
      fedInfo_[i+1]=uint16_t(ctype);
      break;
    }
  if (i>=fedInfo_.size()) {
    fedInfo_.push_back(fed);
    fedInfo_.push_back(uint16_t(ctype));
  }
}
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]

Definition at line 27 of file HcalUnpackerReport.h.

References totalDigis_.

{ return totalDigis_; }
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_; }

Member Data Documentation

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

Definition at line 67 of file HcalUnpackerReport.h.

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

Definition at line 68 of file HcalUnpackerReport.h.

Referenced by countDigi(), and totalDigis().

Definition at line 68 of file HcalUnpackerReport.h.

Referenced by countTPDigi(), and totalHOTPDigis().

Definition at line 68 of file HcalUnpackerReport.h.

Referenced by countTPDigi(), and totalTPDigis().

Definition at line 66 of file HcalUnpackerReport.h.

Referenced by countUnmappedDigi(), and unmappedDigis().

Definition at line 66 of file HcalUnpackerReport.h.

Referenced by countUnmappedTPDigi(), and unmappedTPDigis().

Definition at line 71 of file HcalUnpackerReport.h.

Referenced by setUnsuppressed(), and unsuppressedChannels().