#include <SiStripBadStrip.h>
Classes | |
struct | data |
struct | DetRegistry |
class | StrictWeakOrdering |
Public Types | |
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 |
Public Member Functions | |
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 TrackerTopology *trackerTopo) const |
void | printSummary (std::stringstream &ss, const TrackerTopology *trackerTopo) 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 () |
Protected Attributes | |
Registry | indexes |
Container | v_badstrips |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Friends | |
class | boost::serialization::access |
template<typename CondSerializationT , typename Enabled > | |
struct | cond::serialization::access |
Holds the list of bad components.
The bad components can be filled with two put methods, that receive a DetId and either a range of bad strips or a vector of bad strips.
The information is stored in two vectors:
Definition at line 31 of file SiStripBadStrip.h.
typedef std::vector<unsigned int> SiStripBadStrip::Container |
Definition at line 54 of file SiStripBadStrip.h.
typedef std::vector<unsigned int>::const_iterator SiStripBadStrip::ContainerIterator |
Definition at line 55 of file SiStripBadStrip.h.
Definition at line 59 of file SiStripBadStrip.h.
typedef std::pair<ContainerIterator, ContainerIterator> SiStripBadStrip::Range |
Definition at line 56 of file SiStripBadStrip.h.
typedef std::vector<DetRegistry> SiStripBadStrip::Registry |
Definition at line 57 of file SiStripBadStrip.h.
typedef Registry::const_iterator SiStripBadStrip::RegistryIterator |
Definition at line 58 of file SiStripBadStrip.h.
|
inline |
Definition at line 61 of file SiStripBadStrip.h.
|
inline |
|
inlinevirtual |
Definition at line 66 of file SiStripBadStrip.h.
|
inline |
Definition at line 82 of file SiStripBadStrip.h.
References a, sistrip::FirstBadStripMask_, sistrip::FirstBadStripShift_, SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::flag, sistrip::FlagBadStripMask_, sistrip::FlagBadStripShift_, SiStripBadStrip::data::range, sistrip::RangeBadStripMask_, and sistrip::RangeBadStripShift_.
Referenced by SiStripQuality::add(), SiStripPopConFEDErrorsHandlerFromDQM::addErrors(), SiStripHitEffFromCalibTree::algoAnalyze(), SiStripBadStripReader::analyze(), SiStripBadComponentsDQMServiceReader::analyze(), SiStripQualityStatistics::analyze(), SiStripMonitorQuality::analyze(), SiStripQualityHistory::beginRun(), SiStripQuality::compact(), edm::DataMixingSiStripMCDigiWorker::DMinitializeDetUnit(), SiStripQuality::fillBadComponents(), SiStripQualityDQM::fillGrandSummaryMEs(), ztail.Decoder::follow(), ztail.Decoder::initial_synchronize(), SiStripDigitizerAlgorithm::initializeDetUnit(), MeasurementTrackerImpl::initializeStripStatus(), SiStripQuality::IsStripBad(), SiStripCorrelateBadStripAndNoise::iterateOnBadStrips(), SiStripQuality::nBadStripsOnTheLeft(), SiStripQuality::nBadStripsOnTheRight(), SiStripQuality::operator-=(), printDebug(), SiStripQuality::ReduceGranularity(), DigiSimLinkAlgorithm::run(), and SiStripQuality::subtraction().
|
inline |
Definition at line 90 of file SiStripBadStrip.h.
References sistrip::FirstBadStripMask_, sistrip::FirstBadStripShift_, SiStripBadStrip::data::flag, sistrip::FlagBadStripMask_, sistrip::FlagBadStripShift_, sistrip::RangeBadStripMask_, and sistrip::RangeBadStripShift_.
Referenced by SiStripQuality::add(), SiStripPopConFEDErrorsHandlerFromDQM::addBadStrips(), SiStripPopConFEDErrorsHandlerFromDQM::addErrors(), SiStripQuality::addInvalidConnectionFromCabling(), SiStripQuality::addNotConnectedConnectionFromCabling(), SiStripBadFiberBuilder::algoAnalyze(), SiStripBadChannelBuilder::algoAnalyze(), SiStripBadAPVAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripQuality::compact(), SiStripPopConBadComponentsHandlerFromDQM::dqmEndJob(), SiStripBadStripFromASCIIFile::getNewObject(), SiStripBadModuleByHandBuilder::getNewObject(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::iterativeSearch(), SiStripHotStripAlgorithmFromClusterOccupancy::iterativeSearch(), SiStripHitEffFromCalibTree::makeSQLite(), SiStripQuality::ReduceGranularity(), SiStripCondObjBuilderFromDb::setDefaultValuesCabling(), SiStripCondObjBuilderFromDb::setValuesCabling(), SiStripQuality::subtraction(), and SiStripQuality::turnOffFeds().
|
inline |
Definition at line 76 of file SiStripBadStrip.h.
References v_badstrips.
Referenced by SiStripQuality::add(), SiStripHitEffFromCalibTree::algoAnalyze(), SiStripQualityStatistics::analyze(), SiStripMonitorQuality::analyze(), SiStripQualityHistory::beginRun(), SiStripQualityDQM::fillGrandSummaryMEs(), SiStripQualityHotStripIdentifier::getNewObject(), SiStripQualityHotStripIdentifierRoot::getNewObject(), SiStripHitEffFromCalibTree::getNewObject(), SiStripCorrelateBadStripAndNoise::iterateOnDets(), SiStripQuality::operator-=(), and SiStripQuality::ReduceGranularity().
|
inline |
Definition at line 77 of file SiStripBadStrip.h.
References v_badstrips.
Referenced by SiStripQualityHistory::beginRun().
void SiStripBadStrip::getDetIds | ( | std::vector< uint32_t > & | DetIds_ | ) | const |
Definition at line 50 of file SiStripBadStrip.cc.
References begin, end, indexes, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by SiStripBadStripReader::analyze(), SiStripBadComponentsDQMServiceReader::analyze(), SiStripQualityDQM::getActiveDetIds(), StripClusterizerAlgorithm::initialize(), and put().
const SiStripBadStrip::Range SiStripBadStrip::getRange | ( | const uint32_t | detID | ) | const |
Definition at line 26 of file SiStripBadStrip.cc.
References indexes, AlCaHLTBitMon_ParallelJobs::p, and v_badstrips.
Referenced by SiStripAPVRestorer::AbnormalBaselineInspect(), SiStripQuality::add(), SiStripBadStripReader::analyze(), SiStripBadComponentsDQMServiceReader::analyze(), SiStripMonitorCluster::analyze(), SiStripMonitorTrack::clusterInfos(), edm::DataMixingSiStripMCDigiWorker::DMinitializeDetUnit(), SiStripMonitorPedestals::fillCondDBMEs(), SiStripQualityDQM::fillMEsForDet(), SiStripQualityDQM::fillMEsForLayer(), StripClusterizerAlgorithm::findDetId(), SiStripDigitizerAlgorithm::initializeDetUnit(), MeasurementTrackerImpl::initializeStripStatus(), SiStripQuality::IsStripBad(), SiStripAPVRestorer::NullInspect(), SiStripQuality::operator-=(), printDebug(), put(), DigiSimLinkAlgorithm::run(), TT6CMNSubtractor::subtract_(), and IteratedMedianCMNSubtractor::subtract_().
SiStripBadStrip::Range SiStripBadStrip::getRangeByPos | ( | unsigned short | pos | ) | const |
Definition at line 40 of file SiStripBadStrip.cc.
References indexes, AlCaHLTBitMon_ParallelJobs::p, and v_badstrips.
Referenced by StripClusterizerAlgorithm::findDetId(), and put().
|
inline |
Definition at line 78 of file SiStripBadStrip.h.
References indexes.
Referenced by SiStripQuality::add(), SiStripHitEffFromCalibTree::algoAnalyze(), SiStripQualityStatistics::analyze(), SiStripMonitorQuality::analyze(), SiStripMonitorQuality::bookHistograms(), SiStripQualityDQM::fillGrandSummaryMEs(), SiStripQualityHotStripIdentifier::getNewObject(), SiStripQualityHotStripIdentifierRoot::getNewObject(), SiStripHitEffFromCalibTree::getNewObject(), SiStripCorrelateBadStripAndNoise::iterateOnDets(), SiStripQuality::operator-=(), SiStripQuality::operator==(), and SiStripQuality::ReduceGranularity().
|
inline |
Definition at line 79 of file SiStripBadStrip.h.
References indexes.
Referenced by SiStripQuality::add(), SiStripHitEffFromCalibTree::algoAnalyze(), SiStripQualityStatistics::analyze(), SiStripMonitorQuality::analyze(), SiStripMonitorQuality::bookHistograms(), SiStripQualityDQM::fillGrandSummaryMEs(), SiStripQualityHotStripIdentifier::getNewObject(), SiStripQualityHotStripIdentifierRoot::getNewObject(), SiStripHitEffFromCalibTree::getNewObject(), SiStripCorrelateBadStripAndNoise::iterateOnDets(), SiStripQuality::operator-=(), SiStripQuality::operator==(), and SiStripQuality::ReduceGranularity().
void SiStripBadStrip::printDebug | ( | std::stringstream & | ss, |
const TrackerTopology * | trackerTopo | ||
) | const |
Definition at line 75 of file SiStripBadStrip.cc.
References decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::flag, getRange(), indexes, and SiStripBadStrip::data::range.
Referenced by SiStripQuality::cabling(), put(), and SiStripQuality::setPrintDebugOutput().
void SiStripBadStrip::printSummary | ( | std::stringstream & | ss, |
const TrackerTopology * | trackerTopo | ||
) | const |
Definition at line 59 of file SiStripBadStrip.cc.
References indexes.
Referenced by SiStripPopConBadComponentsHandlerFromDQM::getMetaDataString(), and put().
|
inline |
Definition at line 68 of file SiStripBadStrip.h.
References getDetIds(), getRange(), getRangeByPos(), input, printDebug(), printSummary(), and put().
Referenced by SiStripPopConFEDErrorsHandlerFromDQM::addErrors(), SiStripBadFiberBuilder::algoAnalyze(), SiStripBadChannelBuilder::algoAnalyze(), SiStripBadAPVAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripQuality::cleanUp(), SiStripPopConBadComponentsHandlerFromDQM::dqmEndJob(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiStripBadStripFromASCIIFile::getNewObject(), SiStripBadModuleByHandBuilder::getNewObject(), SiStripQualityHotStripIdentifier::getNewObject(), SiStripQualityHotStripIdentifierRoot::getNewObject(), SiStripHitEffFromCalibTree::getNewObject(), SiStripHitEffFromCalibTree::makeSQLite(), put(), and SiStripCondObjBuilderFromDb::storeQuality().
bool SiStripBadStrip::put | ( | const uint32_t & | detID, |
Range | input | ||
) |
Definition at line 7 of file SiStripBadStrip.cc.
References SiStripBadStrip::DetRegistry::detid, SiStripBadStrip::DetRegistry::ibegin, SiStripBadStrip::DetRegistry::iend, indexes, AlCaHLTBitMon_ParallelJobs::p, sd, and v_badstrips.
|
private |
|
friend |
Definition at line 98 of file SiStripBadStrip.h.
|
friend |
Definition at line 98 of file SiStripBadStrip.h.
|
protected |
Definition at line 96 of file SiStripBadStrip.h.
Referenced by SiStripQuality::cleanUp(), SiStripQuality::clear(), SiStripQuality::fillBadComponents(), getDetIds(), getRange(), getRangeByPos(), getRegistryVectorBegin(), getRegistryVectorEnd(), printDebug(), printSummary(), put(), SiStripQuality::put_replace(), SiStripBadStrip(), and SiStripQuality::SiStripQuality().
|
protected |
Definition at line 95 of file SiStripBadStrip.h.
Referenced by SiStripQuality::cleanUp(), SiStripQuality::clear(), SiStripQuality::fillBadComponents(), getDataVectorBegin(), getDataVectorEnd(), getRange(), getRangeByPos(), put(), SiStripQuality::put_replace(), SiStripBadStrip(), and SiStripQuality::SiStripQuality().