#include <SiStripQuality.cc>
Classes | |
struct | BadComponent |
class | BadComponentStrictWeakOrdering |
Public Member Functions | |
void | add (const RunInfo *) |
void | add (const SiStripBadStrip *) |
void | add (const SiStripDetCabling *) |
void | add (const SiStripDetVOff *) |
void | add (const uint32_t &, const SiStripBadStrip::Range &) |
void | addInvalidConnectionFromCabling () |
void | addNotConnectedConnectionFromCabling () |
const SiStripDetCabling * | 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 Range &range, const short &strip) const |
bool | IsStripBad (const uint32_t &detid, 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 (const SiStripQuality &) | |
SiStripQuality (edm::FileInPath &) | |
~SiStripQuality () override | |
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 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 () |
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) |
void | printDetInfo (const TrackerTopology *const tTopo, 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 32 of file SiStripQuality.h.
SiStripQuality::SiStripQuality | ( | ) |
Definition at line 20 of file SiStripQuality.cc.
References FileInPath_, edm::FileInPath::fullPath(), and reader.
Referenced by operator-().
SiStripQuality::SiStripQuality | ( | edm::FileInPath & | file | ) |
Definition at line 29 of file SiStripQuality.cc.
References FileInPath_, edm::FileInPath::fullPath(), and reader.
SiStripQuality::SiStripQuality | ( | const SiStripQuality & | other | ) |
Definition at line 34 of file SiStripQuality.cc.
References BadComponentVect, FileInPath_, SiStripBadStrip::indexes, trackingPlots::other, printDebug_, reader, SiStripDetCabling_, toCleanUp, useEmptyRunInfo_, and SiStripBadStrip::v_badstrips.
|
override |
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 129 of file SiStripQuality.cc.
References RPCNoise_example::check, SiStripDetCabling::fedCabling(), SiStripFedCabling::fedIds(), RunInfo::m_fed_in, FEDNumbering::MAXSiStripFEDID, FEDNumbering::MINSiStripFEDID, printDebug_, SiStripDetCabling_, contentValuesCheck::ss, turnOffFeds(), and useEmptyRunInfo_.
Referenced by counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().
void SiStripQuality::add | ( | const SiStripBadStrip * | base | ) |
Definition at line 272 of file SiStripQuality.cc.
References add(), newFWLiteAna::base, and LogTrace.
Referenced by counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().
void SiStripQuality::add | ( | const SiStripDetCabling * | cab | ) |
Definition at line 204 of file SiStripQuality.cc.
References addInvalidConnectionFromCabling(), addNotConnectedConnectionFromCabling(), and SiStripDetCabling_.
Referenced by counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().
void SiStripQuality::add | ( | const SiStripDetVOff * | Voff | ) |
Definition at line 107 of file SiStripQuality.cc.
References add(), SiStripBadStrip::encode(), SiStripDetVOff::getDetIds(), SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), LogTrace, FastTimerService_cff::range, and reader.
Referenced by counter.Counter::register(), SequenceTypes.Task::remove(), and SequenceTypes.Task::replace().
void SiStripQuality::add | ( | const uint32_t & | detid, |
const SiStripBadStrip::Range & | baserange | ||
) |
Definition at line 289 of file SiStripQuality.cc.
References compact(), SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::flag, SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), SiStripBadStrip::getRange(), LogTrace, put_replace(), FastTimerService_cff::range, SiStripBadStrip::data::range, reader, and createJobs::tmp.
Referenced by add(), addInvalidConnectionFromCabling(), addNotConnectedConnectionFromCabling(), operator+=(), ReduceGranularity(), counter.Counter::register(), SequenceTypes.Task::remove(), SequenceTypes.Task::replace(), and turnOffFeds().
void SiStripQuality::addInvalidConnectionFromCabling | ( | ) |
Definition at line 228 of file SiStripQuality.cc.
References add(), SiStripDetCabling::addActiveDetectorsRawIds(), SiStripBadStrip::encode(), SiStripDetCabling::getConnections(), charmTagsComputerCvsB_cfi::idx, sistrip::invalid_, LogTrace, SiStripDetCabling::nApvPairs(), FastTimerService_cff::range, SiStripDetCabling_, and testProducerWithPsetDescEmpty_cfi::x1.
Referenced by add().
void SiStripQuality::addNotConnectedConnectionFromCabling | ( | ) |
Definition at line 210 of file SiStripQuality.cc.
References add(), SiStripBadStrip::encode(), SiStripDetInfoFileReader::getAllData(), SiStripDetCabling::IsConnected(), LogTrace, FastTimerService_cff::range, reader, and SiStripDetCabling_.
Referenced by add().
|
inline |
Definition at line 126 of file SiStripQuality.h.
References SiStripDetCabling_.
Referenced by StripClusterizerAlgorithm::initialize().
bool SiStripQuality::cleanUp | ( | bool | force = false | ) |
Definition at line 505 of file SiStripQuality.cc.
References cmsStageWithFailover::force, SiStripBadStrip::indexes, LogTrace, SiStripBadStrip::put(), FastTimerService_cff::range, toCleanUp, and SiStripBadStrip::v_badstrips.
Referenced by operator+=(), and operator-=().
|
inline |
Definition at line 52 of file SiStripQuality.h.
References BadComponentVect, SiStripBadStrip::indexes, toCleanUp, and SiStripBadStrip::v_badstrips.
Referenced by SiStripBadAPVAlgorithmFromClusterOccupancy::extractBadAPVs(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::extractBadAPVSandStrips(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), and BeautifulSoup.Tag::setString().
|
private |
Definition at line 427 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::encode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, and createJobs::tmp.
void SiStripQuality::compact | ( | unsigned int & | detid, |
std::vector< unsigned int > & | vect | ||
) |
Definition at line 331 of file SiStripQuality.cc.
References SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), reader, and createJobs::tmp.
Referenced by add(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiStripHitEffFromCalibTree::makeSQLite(), and SiStripCondObjBuilderFromDb::storeQuality().
void SiStripQuality::fillBadComponents | ( | ) |
Definition at line 536 of file SiStripQuality.cc.
References BadComponentVect, SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), SiStripBadStrip::indexes, SiStripBadStrip::data::range, FastTimerService_cff::range, reader, mps_fire::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 672 of file SiStripQuality.cc.
References BadComponentVect, cuda_std::lower_bound(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by HitEff::analyze(), and SiStripRecHitConverterAlgorithm::fillBad128StripBlocks().
|
inline |
Definition at line 119 of file SiStripQuality.h.
References BadComponentVect.
Referenced by SiStripHitEffFromCalibTree::algoAnalyze(), SiStripQualityHistory::beginRun(), SiStripBadComponentInfo::fillBadComponentMaps(), SiStripPI::fillBCArrays(), SiStripQualityDQM::fillGrandSummaryMEs(), and SiStripQualityStatistics::updateAndSave().
short SiStripQuality::getBadFibers | ( | const uint32_t & | detid | ) | const |
Definition at line 680 of file SiStripQuality.cc.
References BadComponentVect, cuda_std::lower_bound(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by SiStripRecHitConverterAlgorithm::fillBad128StripBlocks().
|
inline |
bool SiStripQuality::IsApvBad | ( | const uint32_t & | detid, |
const short & | apvNb | ||
) | const |
Definition at line 620 of file SiStripQuality.cc.
References BadComponentVect, cuda_std::lower_bound(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by SiStripGainFromCalibTree::algoBeginRun(), SiStripBadAPVAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripBadAPVandHotStripAlgorithmFromClusterOccupancy::AnalyzeOccupancy(), SiStripGainsPCLHarvester::beginRun(), SiStripGainsPCLWorker::dqmBeginRun(), SiStripHotStripAlgorithmFromClusterOccupancy::extractBadStrips(), SiStripAPVRestorer::inspect(), and SiStripClusterInfo::IsApvBad().
bool SiStripQuality::IsFiberBad | ( | const uint32_t & | detid, |
const short & | fiberNb | ||
) | const |
Definition at line 612 of file SiStripQuality.cc.
References BadComponentVect, cuda_std::lower_bound(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by SiStripClusterInfo::IsFiberBad().
bool SiStripQuality::IsModuleBad | ( | const uint32_t & | detid | ) | const |
Definition at line 604 of file SiStripQuality.cc.
References BadComponentVect, cuda_std::lower_bound(), and AlCaHLTBitMon_ParallelJobs::p.
Referenced by MCMisalignmentScaler::analyze(), TrackerGeometryCompare::fillTree(), SingleMultiplicity< edm::DetSetVector< SiStripDigi > >::getEvent(), SiStripClusterInfo::IsModuleBad(), StripClusterizerAlgorithm::isModuleBad(), and SiStripTrackerMapCreator::setTkMapFromAlarm().
bool SiStripQuality::IsModuleUsable | ( | const uint32_t & | detid | ) | const |
Definition at line 590 of file SiStripQuality.cc.
References BadComponentVect, SiStripDetCabling::IsConnected(), cuda_std::lower_bound(), AlCaHLTBitMon_ParallelJobs::p, and SiStripDetCabling_.
Referenced by SiStripQualityDQM::fillGrandSummaryMEs(), SiStripClusterInfo::IsModuleUsable(), StripClusterizerAlgorithm::isModuleUsable(), SiStripQualityStatistics::updateAndSave(), and SiStripRecHitConverterAlgorithm::useModule().
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, FastTimerService_cff::range, mps_fire::result, and digitizers_cfi::strip.
bool SiStripQuality::IsStripBad | ( | const uint32_t & | detid, |
const short & | strip | ||
) | const |
Definition at line 628 of file SiStripQuality.cc.
References SiStripBadStrip::getRange(), FastTimerService_cff::range, and digitizers_cfi::strip.
Referenced by SiStripAPVRestorer::abnormalBaselineInspect(), SiStripMonitorCluster::analyze(), StripClusterizerAlgorithm::Det::bad(), SiStripMonitorTrack::clusterInfos(), SiStripMonitorPedestals::fillCondDBMEs(), SiStripQualityDQM::fillMEsForDet(), SiStripQualityDQM::fillMEsForLayer(), SiStripAPVRestorer::nullInspect(), SiStripClusterInfo::stripQualitiesBad(), TT6CMNSubtractor::subtract_(), and IteratedMedianCMNSubtractor::subtract_().
int SiStripQuality::nBadStripsOnTheLeft | ( | const Range & | range, |
const short & | strip | ||
) | const |
Definition at line 646 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, FastTimerService_cff::range, mps_fire::result, and digitizers_cfi::strip.
int SiStripQuality::nBadStripsOnTheRight | ( | const Range & | range, |
const short & | strip | ||
) | const |
Definition at line 659 of file SiStripQuality.cc.
References SiStripBadStrip::decode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, FastTimerService_cff::range, mps_fire::result, and digitizers_cfi::strip.
bool SiStripQuality::operator!= | ( | const SiStripQuality & | other | ) | const |
SiStripQuality & SiStripQuality::operator+= | ( | const SiStripQuality & | other | ) |
Definition at line 51 of file SiStripQuality.cc.
References add(), cleanUp(), and fillBadComponents().
const SiStripQuality SiStripQuality::operator- | ( | const SiStripQuality & | other | ) | const |
Definition at line 96 of file SiStripQuality.cc.
References trackingPlots::other, and SiStripQuality().
SiStripQuality & SiStripQuality::operator-= | ( | const SiStripQuality & | other | ) |
Definition at line 58 of file SiStripQuality.cc.
References cleanUp(), SiStripBadStrip::decode(), fillBadComponents(), SiStripBadStrip::data::firstStrip, SiStripDetInfoFileReader::getNumberOfApvsAndStripLength(), SiStripBadStrip::getRange(), trackingPlots::other, put_replace(), FastTimerService_cff::range, SiStripBadStrip::data::range, reader, and subtract().
bool SiStripQuality::operator== | ( | const SiStripQuality & | other | ) | const |
|
private |
Prints debug output for the active feds comparing the list in RunInfo and FedCabling
Definition at line 722 of file SiStripQuality.cc.
References filterCSVwithJSON::copy, SiStripBadStrip::printDebug(), and contentValuesCheck::ss.
|
private |
Prints debug output for a given detId.
Definition at line 688 of file SiStripQuality.cc.
References TrackerTopology::layer(), contentValuesCheck::ss, AlCaHLTBitMon_QueryRunRegistry::string, DetId::subdetId(), StripSubdetector::TEC, TrackerTopology::tecIsStereo(), StripSubdetector::TIB, TrackerTopology::tibIsStereo(), StripSubdetector::TID, TrackerTopology::tidIsStereo(), StripSubdetector::TOB, and TrackerTopology::tobIsStereo().
Referenced by turnOffFeds().
|
private |
Definition at line 339 of file SiStripQuality.cc.
References SiStripBadStrip::DetRegistry::detid, SiStripBadStrip::DetRegistry::ibegin, SiStripBadStrip::DetRegistry::iend, SiStripBadStrip::indexes, input, LogTrace, cuda_std::lower_bound(), AlCaHLTBitMon_ParallelJobs::p, sd, toCleanUp, and SiStripBadStrip::v_badstrips.
Referenced by add(), and operator-=().
void SiStripQuality::ReduceGranularity | ( | double | threshold | ) |
Definition at line 370 of file SiStripQuality.cc.
References add(), SiStripBadStrip::decode(), SiStripBadStrip::encode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::getDataVectorBegin(), SiStripBadStrip::getRegistryVectorBegin(), SiStripBadStrip::getRegistryVectorEnd(), mps_fire::i, LogTrace, SiStripPI::max, min(), SiStripBadStrip::data::range, and remoteMonitoring_LED_IterMethod_cfg::threshold.
|
inline |
Definition at line 123 of file SiStripQuality.h.
References SiStripBadStrip::printDebug(), and printDebug_.
|
inline |
|
private |
Definition at line 465 of file SiStripQuality.cc.
References TtFullHadDaughter::B, and subtraction().
Referenced by operator-=().
|
private |
Definition at line 473 of file SiStripQuality.cc.
References TtFullHadDaughter::B, SiStripBadStrip::decode(), SiStripBadStrip::encode(), SiStripBadStrip::data::firstStrip, SiStripBadStrip::data::range, and createJobs::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 748 of file SiStripQuality.cc.
References add(), SiStripBadStrip::encode(), SiStripDetCabling::fedCabling(), SiStripFedCabling::fedConnections(), LogTrace, SiStripBadStrip::printDebug(), printDetInfo(), SiStripDetCabling_, contentValuesCheck::ss, and SiStripDetCabling::trackerTopology().
Referenced by add().
|
private |
Definition at line 156 of file SiStripQuality.h.
Referenced by clear(), fillBadComponents(), getBadApvs(), getBadComponentList(), getBadFibers(), IsApvBad(), IsFiberBad(), IsModuleBad(), IsModuleUsable(), and SiStripQuality().
|
private |
Definition at line 153 of file SiStripQuality.h.
Referenced by getFileInPath(), and SiStripQuality().
|
private |
Definition at line 159 of file SiStripQuality.h.
Referenced by add(), setPrintDebugOutput(), and SiStripQuality().
|
private |
Definition at line 154 of file SiStripQuality.h.
Referenced by add(), addNotConnectedConnectionFromCabling(), compact(), fillBadComponents(), operator-=(), SiStripQuality(), and ~SiStripQuality().
|
private |
Definition at line 158 of file SiStripQuality.h.
Referenced by add(), addInvalidConnectionFromCabling(), addNotConnectedConnectionFromCabling(), cabling(), IsModuleUsable(), SiStripQuality(), and turnOffFeds().
|
private |
Definition at line 152 of file SiStripQuality.h.
Referenced by cleanUp(), clear(), put_replace(), and SiStripQuality().
|
private |
Definition at line 160 of file SiStripQuality.h.
Referenced by add(), setUseEmptyRunInfo(), and SiStripQuality().