#include <SiStripNoises.h>
Classes | |
struct | DetRegistry |
struct | ratioData |
class | StrictWeakOrdering |
Public Types | |
typedef std::vector< unsigned char > | Container |
typedef std::vector< unsigned char >::const_iterator | ContainerIterator |
typedef std::vector< uint16_t > | InputVector |
typedef std::pair< ContainerIterator, ContainerIterator > | Range |
typedef std::vector< DetRegistry > | Registry |
typedef Registry::const_iterator | RegistryIterator |
Public Member Functions | |
void | allNoises (std::vector< float > &noises, const Range &range) const |
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 |
std::vector< ratioData > | operator/ (const SiStripNoises &d) |
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 &input) |
void | setData (float noise_, InputVector &vped) |
SiStripNoises (const SiStripNoises &) | |
SiStripNoises () | |
~SiStripNoises () | |
Static Public Member Functions | |
static float | getNoise (uint16_t strip, const Range &range) |
static float | getNoiseFast (const uint16_t &strip, const Range &range) |
static float | getRawNoise (const uint16_t &strip, const Range &range) |
static void | verify (uint16_t strip, const Range &range) |
Private Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
Static Private Member Functions | |
static uint16_t | decode (uint16_t strip, const Range &range) |
static void | encode (const InputVector &Vi, std::vector< unsigned char > &Vo_CHAR) |
static uint16_t | get9bits (const uint8_t *&ptr, int8_t skip) |
Private Attributes | |
Registry | indexes |
Container | v_noises |
Friends | |
class | boost::serialization::access |
template<typename CondSerializationT , typename Enabled > | |
struct | cond::serialization::access |
Stores the noise value for all the strips.
The values are encoded from a vector<uint16_t> to a vector<unsigned char>
The printSummary method prints: Nstrips, mean, rms, min and max noise for each detId. The print Debug method prints the noise for every strip.
Definition at line 25 of file SiStripNoises.h.
typedef std::vector<unsigned char> SiStripNoises::Container |
Definition at line 45 of file SiStripNoises.h.
typedef std::vector<unsigned char>::const_iterator SiStripNoises::ContainerIterator |
Definition at line 46 of file SiStripNoises.h.
typedef std::vector<uint16_t> SiStripNoises::InputVector |
Definition at line 50 of file SiStripNoises.h.
typedef std::pair<ContainerIterator, ContainerIterator> SiStripNoises::Range |
Definition at line 47 of file SiStripNoises.h.
typedef std::vector<DetRegistry> SiStripNoises::Registry |
Definition at line 48 of file SiStripNoises.h.
typedef Registry::const_iterator SiStripNoises::RegistryIterator |
Definition at line 49 of file SiStripNoises.h.
SiStripNoises::SiStripNoises | ( | const SiStripNoises & | input | ) |
|
inline |
Definition at line 53 of file SiStripNoises.h.
|
inline |
Definition at line 54 of file SiStripNoises.h.
void SiStripNoises::allNoises | ( | std::vector< float > & | noises, |
const Range & | range | ||
) | const |
Definition at line 122 of file SiStripNoises.cc.
References Exception, get9bits(), hgcalLayerClusters_cfi::noises, MillePedeFileConverter_cfg::out, FastTimerService_cff::range, and findQualityFiles::size.
Referenced by printDebug(), printSummary(), and sistrip::FEDEmulator::retrieveNoises().
|
inlinestaticprivate |
Definition at line 119 of file SiStripNoises.h.
References data, FastTimerService_cff::range, and digitizers_cfi::strip.
Referenced by ztail.Decoder::follow(), getNoiseFast(), getRawNoise(), and ztail.Decoder::initial_synchronize().
|
staticprivate |
Definition at line 78 of file SiStripNoises.cc.
References data, mps_fire::i, and stripgpu::stripIndex().
Referenced by put().
|
inlinestaticprivate |
Get 9 bits from a bit stream, starting from the right, skipping the first 'skip' bits (0 < skip < 8). Ptr must point to the rightmost bit, and is updated by this function
Get 9 bit words from a bit stream, starting from the right, skipping the first 'skip' bits (0 < skip < 8). Ptr must point to the rightmost byte that has some bits of this word, and is updated by this function
Definition at line 111 of file SiStripNoises.h.
References runTheMatrix::ret, and optionsL1T::skip.
Referenced by allNoises().
|
inline |
Definition at line 61 of file SiStripNoises.h.
References v_noises.
Referenced by printDebug(), and printSummary().
|
inline |
void SiStripNoises::getDetIds | ( | std::vector< uint32_t > & | DetIds_ | ) | const |
Definition at line 58 of file SiStripNoises.cc.
References mps_fire::end, indexes, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by SiStripDB2Tree::analyze(), SiStripNoisesDQM::fillMEsForDet(), and SiStripNoisesDQM::getActiveDetIds().
|
inlinestatic |
Definition at line 73 of file SiStripNoises.h.
References getNoiseFast(), FastTimerService_cff::range, digitizers_cfi::strip, and verify().
Referenced by SiStripMonitorCluster::analyze(), SiStripDB2Tree::analyze(), SiStripDigitizerAlgorithm::digitize(), SiStripNoisesDQM::fillMEsForDet(), SiStripNoisesDQM::fillMEsForLayer(), SiStripCorrelateBadStripAndNoise::getMeanNoise(), SiStripClusterizerConditions::Det::noise(), operator/(), DigiSimLinkAlgorithm::run(), SiStripClusterInfo::stripNoises(), and SiStripClusterInfo::stripNoisesRescaledByGain().
|
inlinestatic |
Definition at line 68 of file SiStripNoises.h.
References decode(), dqmMemoryStats::float, FastTimerService_cff::range, and digitizers_cfi::strip.
Referenced by SiStripAPVRestorer::cleaner_LocalMinimumAdder(), SiStripAPVRestorer::flatRegionsFinder(), getNoise(), TT6CMNSubtractor::subtract_(), and IteratedMedianCMNSubtractor::subtract_().
const SiStripNoises::Range SiStripNoises::getRange | ( | const uint32_t | detID | ) | const |
Definition at line 34 of file SiStripNoises.cc.
References indexes, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, AlCaHLTBitMon_ParallelJobs::p, and v_noises.
Referenced by SiStripMonitorCluster::analyze(), SiStripDB2Tree::analyze(), SiStripAPVRestorer::cleaner_LocalMinimumAdder(), SiStripCorrelateBadStripAndNoise::correlateWithNoise(), SiStripDigitizerAlgorithm::digitize(), SiStripNoisesDQM::fillMEsForDet(), SiStripNoisesDQM::fillMEsForLayer(), SiStripAPVRestorer::flatRegionsFinder(), operator/(), sistrip::FEDEmulator::retrieveNoises(), DigiSimLinkAlgorithm::run(), SiStripClusterInfo::stripNoises(), SiStripClusterInfo::stripNoisesRescaledByGain(), TT6CMNSubtractor::subtract_(), and IteratedMedianCMNSubtractor::subtract_().
SiStripNoises::Range SiStripNoises::getRangeByPos | ( | unsigned short | pos | ) | const |
Definition at line 48 of file SiStripNoises.cc.
References indexes, AlCaHLTBitMon_ParallelJobs::p, and v_noises.
|
inlinestatic |
Definition at line 66 of file SiStripNoises.h.
References decode(), FastTimerService_cff::range, and digitizers_cfi::strip.
Referenced by SiStripClusterizerConditions::Det::rawNoise(), and stripgpu::SiStripClusterizerConditionsGPU::SiStripClusterizerConditionsGPU().
|
inline |
Definition at line 63 of file SiStripNoises.h.
References indexes.
Referenced by operator/(), printDebug(), and printSummary().
|
inline |
Definition at line 64 of file SiStripNoises.h.
References indexes.
Referenced by operator/(), printDebug(), and printSummary().
std::vector< SiStripNoises::ratioData > SiStripNoises::operator/ | ( | const SiStripNoises & | d | ) |
Definition at line 267 of file SiStripNoises.cc.
References ztail::d, SiStripNoises::ratioData::detid, getNoise(), getRange(), getRegistryVectorBegin(), getRegistryVectorEnd(), FastTimerService_cff::range, mps_fire::result, digitizers_cfi::strip, v_noises, relativeConstraints::value, and SiStripNoises::ratioData::values.
void SiStripNoises::printDebug | ( | std::stringstream & | ss, |
const TrackerTopology * | trackerTopo | ||
) | const |
Definition at line 196 of file SiStripNoises.cc.
References allNoises(), getDataVectorBegin(), getRegistryVectorBegin(), getRegistryVectorEnd(), mps_fire::i, and contentValuesCheck::ss.
void SiStripNoises::printSummary | ( | std::stringstream & | ss, |
const TrackerTopology * | trackerTopo | ||
) | const |
Definition at line 224 of file SiStripNoises.cc.
References allNoises(), getDataVectorBegin(), getRegistryVectorBegin(), getRegistryVectorEnd(), mps_fire::i, SiStripPI::max, SiStripPI::mean, SiStripPI::min, SiStripPI::rms, mathSSE::sqrt(), contentValuesCheck::ss, and edmLumisInFiles::summary.
bool SiStripNoises::put | ( | const uint32_t & | detID, |
const InputVector & | input | ||
) |
Definition at line 16 of file SiStripNoises.cc.
References SiStripNoises::DetRegistry::detid, encode(), SiStripNoises::DetRegistry::ibegin, SiStripNoises::DetRegistry::iend, indexes, input, pfDeepBoostedJetPreprocessParams_cfi::lower_bound, AlCaHLTBitMon_ParallelJobs::p, and v_noises.
Referenced by SiStripPopConNoisesHandlerFromDQM::dqmEndJob(), and SiStripCondObjBuilderFromDb::storeNoise().
|
private |
void SiStripNoises::setData | ( | float | noise_, |
InputVector & | vped | ||
) |
Definition at line 74 of file SiStripNoises.cc.
References sistrip::extrainfo::noise_, and findQualityFiles::v.
Referenced by SiStripPopConNoisesHandlerFromDQM::dqmEndJob(), SiStripCondObjBuilderFromDb::setDefaultValuesCabling(), and SiStripCondObjBuilderFromDb::setValuesCabling().
|
static |
Definition at line 68 of file SiStripNoises.cc.
References Exception, FastTimerService_cff::range, and digitizers_cfi::strip.
Referenced by getNoise().
|
friend |
Definition at line 106 of file SiStripNoises.h.
|
friend |
Definition at line 106 of file SiStripNoises.h.
|
private |
Definition at line 98 of file SiStripNoises.h.
Referenced by getDetIds(), getRange(), getRangeByPos(), getRegistryVectorBegin(), getRegistryVectorEnd(), put(), and SiStripNoises().
|
private |
Definition at line 97 of file SiStripNoises.h.
Referenced by getDataVectorBegin(), getDataVectorEnd(), getRange(), getRangeByPos(), operator/(), put(), and SiStripNoises().