#include <SiStripQuality.cc>
Classes | |
struct | BadComponent |
class | BadComponentStrictWeakOrdering |
Public Member Functions | |
void | add (const uint32_t &, const SiStripBadStrip::Range &) |
void | add (const SiStripBadStrip *) |
void | add (const SiStripDetCabling *) |
void | add (const SiStripDetVOff *) |
void | add (const RunInfo *) |
void | addInvalidConnectionFromCabling () |
void | addNotConnectedConnectionFromCabling () |
SiStripDetCabling const * | cabling () const |
bool | cleanUp (bool force=false) |
void | clear () |
void | compact (unsigned int &, std::vector< unsigned int > &) |
void | fillBadComponents () |
short | getBadApvs (const uint32_t &detid) const |
const std::vector< BadComponent > & | getBadComponentList () const |
short | getBadFibers (const uint32_t &detid) const |
edm::FileInPath | getFileInPath () const |
bool | IsApvBad (const uint32_t &detid, const short &apvNb) const |
bool | IsFiberBad (const uint32_t &detid, const short &fiberNb) const |
bool | IsModuleBad (const uint32_t &detid) const |
bool | IsModuleUsable (const uint32_t &detid) const |
bool | IsStripBad (const uint32_t &detid, const short &strip) const |
bool | IsStripBad (const Range &range, const short &strip) const |
int | nBadStripsOnTheLeft (const Range &range, const short &strip) const |
int | nBadStripsOnTheRight (const Range &range, const short &strip) const |
bool | operator!= (const SiStripQuality &) const |
SiStripQuality & | operator+= (const SiStripQuality &) |
const SiStripQuality | operator- (const SiStripQuality &) const |
SiStripQuality & | operator-= (const SiStripQuality &) |
bool | operator== (const SiStripQuality &) const |
void | ReduceGranularity (double) |
void | setPrintDebugOutput (const bool printDebug) |
void | setUseEmptyRunInfo (const bool useEmptyRunInfo) |
SiStripQuality () | |
SiStripQuality (edm::FileInPath &) | |
SiStripQuality (const SiStripQuality &) | |
~SiStripQuality () | |
Public Member Functions inherited from SiStripBadStrip | |
data | decode (const unsigned int &value) const |
unsigned int | encode (const unsigned short &first, const unsigned short &NconsecutiveBadStrips, const unsigned short &flag=0) |
ContainerIterator | getDataVectorBegin () const |
ContainerIterator | getDataVectorEnd () const |
void | getDetIds (std::vector< uint32_t > &DetIds_) const |
const Range | getRange (const uint32_t detID) const |
Range | getRangeByPos (unsigned short pos) const |
RegistryIterator | getRegistryVectorBegin () const |
RegistryIterator | getRegistryVectorEnd () const |
void | printDebug (std::stringstream &ss) const |
void | printSummary (std::stringstream &ss) const |
bool | put (const uint32_t &detID, const InputVector &vect) |
bool | put (const uint32_t &detID, Range input) |
SiStripBadStrip () | |
SiStripBadStrip (const SiStripBadStrip &orig) | |
virtual | ~SiStripBadStrip () |
Private Member Functions | |
void | compact (std::vector< unsigned int > &, std::vector< unsigned int > &, unsigned short &) |
void | printActiveFedsInfo (const std::vector< uint16_t > &activeFedsFromCabling, const std::vector< int > &activeFedsFromRunInfo, const std::vector< int > &differentFeds, const bool printDebug) |
Prints debug output for the active feds comparing the list in RunInfo and FedCabling. More... | |
void | printDetInfo (const uint32_t &detId, const uint32_t &apvPairNumber, std::stringstream &ss) |
Prints debug output for a given detId. More... | |
bool | put_replace (const uint32_t &DetId, Range input) |
void | subtract (std::vector< unsigned int > &, const std::vector< unsigned int > &) |
void | subtraction (std::vector< unsigned int > &, const unsigned int &) |
void | turnOffFeds (const std::vector< int > &fedsList, const bool turnOffStrips, const bool printDebug) |
Private Attributes | |
std::vector< BadComponent > | BadComponentVect |
edm::FileInPath | FileInPath_ |
bool | printDebug_ |
SiStripDetInfoFileReader * | reader |
const SiStripDetCabling * | SiStripDetCabling_ |
bool | toCleanUp |
bool | useEmptyRunInfo_ |
Additional Inherited Members | |
Public Types inherited from SiStripBadStrip | |
typedef std::vector< unsigned int > | Container |
typedef std::vector< unsigned int >::const_iterator | ContainerIterator |
typedef Container | InputVector |
typedef std::pair < ContainerIterator, ContainerIterator > | Range |
typedef std::vector< DetRegistry > | Registry |
typedef Registry::const_iterator | RegistryIterator |
Protected Attributes inherited from SiStripBadStrip | |
Registry | indexes |
Container | v_badstrips |
Description: <one line="" class="" summary>="">
Usage: <usage>
Definition at line 34 of file SiStripQuality.h.
SiStripQuality::SiStripQuality | ( | ) |
Definition at line 23 of file SiStripQuality.cc.
References FileInPath_, edm::FileInPath::fullPath(), reader, and OfflineSiStripConfigDb_cff::SiStripDetInfoFileReader.
Referenced by operator-().
SiStripQuality::SiStripQuality | ( | edm::FileInPath & | file | ) |
Definition at line 33 of file SiStripQuality.cc.
References FileInPath_, edm::FileInPath::fullPath(), reader, and OfflineSiStripConfigDb_cff::SiStripDetInfoFileReader.
SiStripQuality::SiStripQuality | ( | const SiStripQuality & | other | ) |
Definition at line 38 of file SiStripQuality.cc.
References BadComponentVect, FileInPath_, SiStripBadStrip::indexes, printDebug_, reader, SiStripDetCabling_, OfflineSiStripConfigDb_cff::SiStripDetInfoFileReader, toCleanUp, useEmptyRunInfo_, and SiStripBadStrip::v_badstrips.
SiStripQuality::~SiStripQuality | ( | ) |
void SiStripQuality::add | ( | const uint32_t & | detid, |
const SiStripBadStrip::Range & | baserange | ||
) |
Definition at line 294 of file SiStripQuality.cc.
References compact(), SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::flag, SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), SiStripBadStrip::getRange(), LogTrace, put_replace(), SiStripBadStrip::data::range, reader, and tmp.
Referenced by add(), addInvalidConnectionFromCabling(), addNotConnectedConnectionFromCabling(), operator+=(), ReduceGranularity(), and turnOffFeds().
void SiStripQuality::add | ( | const SiStripBadStrip * | base | ) |
Definition at line 277 of file SiStripQuality.cc.
References add(), cond::rpcobgas::detid, SiStripBadStrip::getDataVectorBegin(), SiStripBadStrip::getRegistryVectorBegin(), SiStripBadStrip::getRegistryVectorEnd(), and LogTrace.
void SiStripQuality::add | ( | const SiStripDetCabling * | cab | ) |
Definition at line 211 of file SiStripQuality.cc.
References addInvalidConnectionFromCabling(), addNotConnectedConnectionFromCabling(), and SiStripDetCabling_.
void SiStripQuality::add | ( | const SiStripDetVOff * | Voff | ) |
Definition at line 120 of file SiStripQuality.cc.
References add(), SiStripBadStrip::encode(), SiStripDetVOff::getDetIds(), SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), getDQMSummary::iter, LogTrace, and reader.
void SiStripQuality::add | ( | const RunInfo * | runInfo | ) |
Used to get the cabling from RunInfo.
It compares the feds from cabling with those from runInfo and it turns off all the strips associated to feds that are off for the RunInfo but not for FedCabling.
Definition at line 142 of file SiStripQuality.cc.
References CastorDataFrameFilter_impl::check(), SiStripDetCabling::fedCabling(), SiStripFedCabling::fedIds(), RunInfo::m_fed_in, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, printDebug_, SiStripDetCabling_, python.multivaluedict::sort(), contentValuesCheck::ss, turnOffFeds(), and useEmptyRunInfo_.
void SiStripQuality::addInvalidConnectionFromCabling | ( | ) |
Definition at line 237 of file SiStripQuality.cc.
References add(), SiStripDetCabling::addActiveDetectorsRawIds(), SiStripBadStrip::encode(), SiStripDetCabling::getConnections(), customizeTrackingMonitorSeedNumber::idx, sistrip::invalid_, LogTrace, SiStripDetCabling::nApvPairs(), and SiStripDetCabling_.
Referenced by add().
void SiStripQuality::addNotConnectedConnectionFromCabling | ( | ) |
Definition at line 218 of file SiStripQuality.cc.
References add(), SiStripBadStrip::encode(), SiStripDetInfoFileReader::getAllData(), SiStripDetCabling::IsConnected(), getDQMSummary::iter, LogTrace, reader, and SiStripDetCabling_.
Referenced by add().
|
inline |
Definition at line 127 of file SiStripQuality.h.
References SiStripDetCabling_.
bool SiStripQuality::cleanUp | ( | bool | force = false | ) |
Definition at line 500 of file SiStripQuality.cc.
References SiStripBadStrip::indexes, LogTrace, SiStripBadStrip::put(), toCleanUp, and SiStripBadStrip::v_badstrips.
Referenced by SiStripBadModuleGenerator::createObject(), operator+=(), and operator-=().
|
inline |
Definition at line 56 of file SiStripQuality.h.
References BadComponentVect, SiStripBadStrip::indexes, toCleanUp, and SiStripBadStrip::v_badstrips.
Referenced by Vispa.Views.WidgetView.WidgetView::closeEvent(), Vispa.Views.BoxDecayView.BoxDecayView::closeEvent(), SiStripBadAPVAlgorithmFromClusterOccupancy::extractBadAPVs(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::extractBadAPVSandStrips(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), Vispa.Share.FindAlgorithm.FindAlgorithm::findUsingFindDialog(), Vispa.Views.LineDecayView.LineDecayView::setDataObjects(), Vispa.Views.WidgetView.WidgetView::setDataObjects(), BeautifulSoup.Tag::setString(), Vispa.Views.TreeView.TreeView::updateContent(), Vispa.Views.TableView.TableView::updateContent(), Vispa.Views.BoxDecayView.BoxDecayView::updateContent(), and Vispa.Views.PropertyView.PropertyView::updateContent().
void SiStripQuality::compact | ( | unsigned int & | detid, |
std::vector< unsigned int > & | vect | ||
) |
Definition at line 336 of file SiStripQuality.cc.
References SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), reader, and tmp.
Referenced by add(), SiStripBadAPVAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiStripHitEffFromCalibTree::makeSQLite(), and SiStripCondObjBuilderFromDb::storeQuality().
|
private |
Definition at line 420 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::encode(), SiStripBadStrip::data::firstStrip, and SiStripBadStrip::data::range.
void SiStripQuality::fillBadComponents | ( | ) |
Definition at line 530 of file SiStripQuality.cc.
References SiStripQuality::BadComponent::BadApvs, BadComponentVect, SiStripQuality::BadComponent::BadFibers, SiStripQuality::BadComponent::BadModule, SiStripBadStrip::decode(), SiStripQuality::BadComponent::detid, SiStripBadStrip::data::firstStrip, SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), SiStripBadStrip::indexes, SiStripBadStrip::data::range, reader, query::result, and SiStripBadStrip::v_badstrips.
Referenced by SiStripBadAPVAlgorithmFromClusterOccupancy::extractBadAPVs(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::extractBadAPVSandStrips(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiStripHitEffFromCalibTree::makeSQLite(), operator+=(), and operator-=().
short SiStripQuality::getBadApvs | ( | const uint32_t & | detid | ) | const |
Definition at line 675 of file SiStripQuality.cc.
References BadComponentVect, cond::rpcobgas::detid, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by MeasurementTrackerImpl::initializeStripStatus().
|
inline |
Definition at line 119 of file SiStripQuality.h.
References BadComponentVect.
Referenced by SiStripHitEffFromCalibTree::algoAnalyze(), and SiStripBadModuleGenerator::createObject().
short SiStripQuality::getBadFibers | ( | const uint32_t & | detid | ) | const |
Definition at line 683 of file SiStripQuality.cc.
References BadComponentVect, cond::rpcobgas::detid, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by MeasurementTrackerImpl::initializeStripStatus().
|
inline |
bool SiStripQuality::IsApvBad | ( | const uint32_t & | detid, |
const short & | apvNb | ||
) | const |
Definition at line 619 of file SiStripQuality.cc.
References BadComponentVect, cond::rpcobgas::detid, and AlCaHLTBitMon_ParallelJobs::p.
bool SiStripQuality::IsFiberBad | ( | const uint32_t & | detid, |
const short & | fiberNb | ||
) | const |
Definition at line 611 of file SiStripQuality.cc.
References BadComponentVect, cond::rpcobgas::detid, and AlCaHLTBitMon_ParallelJobs::p.
bool SiStripQuality::IsModuleBad | ( | const uint32_t & | detid | ) | const |
Definition at line 603 of file SiStripQuality.cc.
References BadComponentVect, cond::rpcobgas::detid, and AlCaHLTBitMon_ParallelJobs::p.
bool SiStripQuality::IsModuleUsable | ( | const uint32_t & | detid | ) | const |
Definition at line 589 of file SiStripQuality.cc.
References BadComponentVect, cond::rpcobgas::detid, SiStripDetCabling::IsConnected(), NULL, AlCaHLTBitMon_ParallelJobs::p, and SiStripDetCabling_.
Referenced by MeasurementTrackerImpl::initializeStripStatus().
bool SiStripQuality::IsStripBad | ( | const uint32_t & | detid, |
const short & | strip | ||
) | const |
Definition at line 627 of file SiStripQuality.cc.
References SiStripBadStrip::getRange().
bool SiStripQuality::IsStripBad | ( | const Range & | range, |
const short & | strip | ||
) | const |
Definition at line 633 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, and query::result.
int SiStripQuality::nBadStripsOnTheLeft | ( | const Range & | range, |
const short & | strip | ||
) | const |
Definition at line 647 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, and query::result.
int SiStripQuality::nBadStripsOnTheRight | ( | const Range & | range, |
const short & | strip | ||
) | const |
Definition at line 661 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, and query::result.
bool SiStripQuality::operator!= | ( | const SiStripQuality & | other | ) | const |
Definition at line 118 of file SiStripQuality.cc.
SiStripQuality & SiStripQuality::operator+= | ( | const SiStripQuality & | other | ) |
Definition at line 57 of file SiStripQuality.cc.
References add(), cleanUp(), and fillBadComponents().
const SiStripQuality SiStripQuality::operator- | ( | const SiStripQuality & | other | ) | const |
SiStripQuality & SiStripQuality::operator-= | ( | const SiStripQuality & | other | ) |
Definition at line 65 of file SiStripQuality.cc.
References cleanUp(), SiStripBadStrip::decode(), cond::rpcobgas::detid, fillBadComponents(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::getDataVectorBegin(), SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), SiStripBadStrip::getRange(), SiStripBadStrip::getRegistryVectorBegin(), SiStripBadStrip::getRegistryVectorEnd(), put_replace(), SiStripBadStrip::data::range, reader, and subtract().
bool SiStripQuality::operator== | ( | const SiStripQuality & | other | ) | const |
Definition at line 112 of file SiStripQuality.cc.
References a, SiStripBadStrip::getRegistryVectorBegin(), and SiStripBadStrip::getRegistryVectorEnd().
|
private |
Prints debug output for the active feds comparing the list in RunInfo and FedCabling.
Definition at line 736 of file SiStripQuality.cc.
References filterCSVwithJSON::copy, and contentValuesCheck::ss.
|
private |
Prints debug output for a given detId.
Definition at line 691 of file SiStripQuality.cc.
References cond::rpcobgas::detid, TOBDetId::layer(), TIBDetId::layer(), DetId::rawId(), AlCaHLTBitMon_QueryRunRegistry::string, DetId::subdetId(), StripSubdetector::TEC, StripSubdetector::TIB, StripSubdetector::TID, StripSubdetector::TOB, and TECDetId::wheel().
Referenced by turnOffFeds().
|
private |
Definition at line 345 of file SiStripQuality.cc.
References SiStripBadStrip::DetRegistry::detid, SiStripBadStrip::DetRegistry::ibegin, SiStripBadStrip::DetRegistry::iend, SiStripBadStrip::indexes, LogTrace, AlCaHLTBitMon_ParallelJobs::p, sd, toCleanUp, and SiStripBadStrip::v_badstrips.
Referenced by add(), and operator-=().
void SiStripQuality::ReduceGranularity | ( | double | threshold | ) |
Definition at line 375 of file SiStripQuality.cc.
References add(), SiStripBadStrip::decode(), cond::rpcobgas::detid, SiStripBadStrip::encode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::getDataVectorBegin(), SiStripBadStrip::getRegistryVectorBegin(), SiStripBadStrip::getRegistryVectorEnd(), i, LogTrace, bookConverter::max, min(), and SiStripBadStrip::data::range.
|
inline |
Definition at line 123 of file SiStripQuality.h.
References SiStripBadStrip::printDebug(), and printDebug_.
|
inline |
|
private |
Definition at line 459 of file SiStripQuality.cc.
References subtraction().
Referenced by operator-=().
|
private |
Definition at line 468 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::encode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, and tmp.
Referenced by subtract().
|
private |
Loop on all the fedIds, take the fedChannels and then the detId. Depending on the value of a bool turn off or not the strips in the list.
Definition at line 762 of file SiStripQuality.cc.
References add(), SiStripBadStrip::encode(), SiStripDetCabling::fedCabling(), SiStripFedCabling::fedConnections(), LogTrace, printDetInfo(), SiStripDetCabling_, and contentValuesCheck::ss.
Referenced by add().
|
private |
Definition at line 155 of file SiStripQuality.h.
Referenced by clear(), fillBadComponents(), getBadApvs(), getBadComponentList(), getBadFibers(), IsApvBad(), IsFiberBad(), IsModuleBad(), IsModuleUsable(), and SiStripQuality().
|
private |
Definition at line 152 of file SiStripQuality.h.
Referenced by getFileInPath(), and SiStripQuality().
|
private |
Definition at line 158 of file SiStripQuality.h.
Referenced by add(), setPrintDebugOutput(), and SiStripQuality().
|
private |
Definition at line 153 of file SiStripQuality.h.
Referenced by add(), addNotConnectedConnectionFromCabling(), compact(), fillBadComponents(), operator-=(), SiStripQuality(), and ~SiStripQuality().
|
private |
Definition at line 157 of file SiStripQuality.h.
Referenced by add(), addInvalidConnectionFromCabling(), addNotConnectedConnectionFromCabling(), cabling(), IsModuleUsable(), SiStripQuality(), and turnOffFeds().
|
private |
Definition at line 151 of file SiStripQuality.h.
Referenced by cleanUp(), clear(), put_replace(), and SiStripQuality().
|
private |
Definition at line 159 of file SiStripQuality.h.
Referenced by add(), setUseEmptyRunInfo(), and SiStripQuality().