#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 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 48 of file SiStripNoises.h.
typedef std::vector<unsigned char>::const_iterator SiStripNoises::ContainerIterator |
Definition at line 49 of file SiStripNoises.h.
typedef std::vector<uint16_t> SiStripNoises::InputVector |
Definition at line 53 of file SiStripNoises.h.
typedef std::pair<ContainerIterator, ContainerIterator> SiStripNoises::Range |
Definition at line 50 of file SiStripNoises.h.
typedef std::vector<DetRegistry> SiStripNoises::Registry |
Definition at line 51 of file SiStripNoises.h.
typedef Registry::const_iterator SiStripNoises::RegistryIterator |
Definition at line 52 of file SiStripNoises.h.
SiStripNoises::SiStripNoises | ( | const SiStripNoises & | input | ) |
|
inline |
Definition at line 56 of file SiStripNoises.h.
|
inline |
Definition at line 57 of file SiStripNoises.h.
References getDetIds(), getRange(), getRangeByPos(), input, and put().
void SiStripNoises::allNoises | ( | std::vector< float > & | noises, |
const Range & | range | ||
) | const |
Definition at line 126 of file SiStripNoises.cc.
References Exception, get9bits(), MillePedeFileConverter_cfg::out, and findQualityFiles::size.
Referenced by getNoise(), printDebug(), printSummary(), and sistrip::FEDEmulator::retrieveNoises().
|
inlinestaticprivate |
Definition at line 122 of file SiStripNoises.h.
References data.
Referenced by ztail.Decoder::follow(), getNoise(), getNoiseFast(), and ztail.Decoder::initial_synchronize().
|
staticprivate |
Definition at line 80 of file SiStripNoises.cc.
References data, and mps_fire::i.
Referenced by getNoise(), and 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 114 of file SiStripNoises.h.
References createPayload::skip.
Referenced by allNoises(), and getNoise().
|
inline |
Definition at line 64 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 59 of file SiStripNoises.cc.
References begin, end, indexes, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by SiStripNoisesReader::analyze(), SiStripNoisesDQM::fillMEsForDet(), SiStripNoisesDQM::getActiveDetIds(), StripClusterizerAlgorithm::initialize(), and ~SiStripNoises().
|
inlinestatic |
Definition at line 74 of file SiStripNoises.h.
References allNoises(), edmIntegrityCheck::d, decode(), encode(), get9bits(), getNoiseFast(), sistrip::extrainfo::noise_, operator/(), printDebug(), printSummary(), setData(), createPayload::skip, and verify().
Referenced by SiStripNoisesReader::analyze(), SiStripMonitorCluster::analyze(), SiStripDigitizerAlgorithm::digitize(), SiStripMonitorPedestals::fillCondDBMEs(), SiStripNoisesDQM::fillMEsForDet(), SiStripNoisesDQM::fillMEsForLayer(), SiStripCorrelateNoise::getMeanNoise(), SiStripCorrelateBadStripAndNoise::getMeanNoise(), StripClusterizerAlgorithm::Det::noise(), operator/(), SiStripFineDelayHit::produceNoTracking(), edm::DataMixingSiStripMCDigiWorker::putSiStrip(), ShallowDigisProducer::recordDigis(), DigiSimLinkAlgorithm::run(), SiStripClusterInfo::stripNoises(), and SiStripClusterInfo::stripNoisesRescaledByGain().
|
inlinestatic |
Definition at line 69 of file SiStripNoises.h.
References decode(), objects.autophobj::float, digi_MixPreMix_cfi::strip, and verify().
Referenced by SiStripAPVRestorer::Cleaner_LocalMinimumAdder(), SiStripAPVRestorer::FlatRegionsFinder(), getNoise(), TT6CMNSubtractor::subtract_(), IteratedMedianCMNSubtractor::subtract_(), and SiStripFedZeroSuppression::suppress().
const SiStripNoises::Range SiStripNoises::getRange | ( | const uint32_t | detID | ) | const |
Definition at line 34 of file SiStripNoises.cc.
References indexes, AlCaHLTBitMon_ParallelJobs::p, and v_noises.
Referenced by SiStripNoisesReader::analyze(), SiStripMonitorCluster::analyze(), SiStripAPVRestorer::Cleaner_LocalMinimumAdder(), SiStripCorrelateBadStripAndNoise::correlateWithNoise(), SiStripDigitizerAlgorithm::digitize(), SiStripMonitorPedestals::fillCondDBMEs(), SiStripNoisesDQM::fillMEsForDet(), SiStripNoisesDQM::fillMEsForLayer(), StripClusterizerAlgorithm::findDetId(), SiStripAPVRestorer::FlatRegionsFinder(), operator/(), SiStripFineDelayHit::produceNoTracking(), edm::DataMixingSiStripMCDigiWorker::putSiStrip(), ShallowDigisProducer::recordDigis(), sistrip::FEDEmulator::retrieveNoises(), DigiSimLinkAlgorithm::run(), SiStripClusterInfo::stripNoises(), SiStripClusterInfo::stripNoisesRescaledByGain(), TT6CMNSubtractor::subtract_(), IteratedMedianCMNSubtractor::subtract_(), SiStripFedZeroSuppression::suppress(), and ~SiStripNoises().
SiStripNoises::Range SiStripNoises::getRangeByPos | ( | unsigned short | pos | ) | const |
Definition at line 49 of file SiStripNoises.cc.
References indexes, AlCaHLTBitMon_ParallelJobs::p, and v_noises.
Referenced by StripClusterizerAlgorithm::findDetId(), and ~SiStripNoises().
|
inline |
Definition at line 66 of file SiStripNoises.h.
References indexes.
Referenced by operator/(), printDebug(), and printSummary().
|
inline |
Definition at line 67 of file SiStripNoises.h.
References indexes.
Referenced by operator/(), printDebug(), and printSummary().
std::vector< SiStripNoises::ratioData > SiStripNoises::operator/ | ( | const SiStripNoises & | d | ) |
Definition at line 257 of file SiStripNoises.cc.
References SiStripNoises::ratioData::detid, getNoise(), getRange(), getRegistryVectorBegin(), getRegistryVectorEnd(), mps_fire::result, digi_MixPreMix_cfi::strip, v_noises, relativeConstraints::value, and SiStripNoises::ratioData::values.
Referenced by getNoise().
void SiStripNoises::printDebug | ( | std::stringstream & | ss, |
const TrackerTopology * | trackerTopo | ||
) | const |
Definition at line 191 of file SiStripNoises.cc.
References allNoises(), getDataVectorBegin(), getRegistryVectorBegin(), getRegistryVectorEnd(), and mps_fire::i.
Referenced by getNoise().
void SiStripNoises::printSummary | ( | std::stringstream & | ss, |
const TrackerTopology * | trackerTopo | ||
) | const |
Definition at line 218 of file SiStripNoises.cc.
References allNoises(), getDataVectorBegin(), getRegistryVectorBegin(), getRegistryVectorEnd(), mps_fire::i, SiStripPI::max, SiStripPI::mean, min(), SiStripPI::rms, mathSSE::sqrt(), and heppy_report::summary.
Referenced by getNoise().
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, AlCaHLTBitMon_ParallelJobs::p, sd, and v_noises.
Referenced by SiStripNoisesBuilder::analyze(), SiStripNoiseNormalizedWithApvGainBuilder::analyze(), SiStripPopConNoisesHandlerFromDQM::dqmEndJob(), SiStripCondObjBuilderFromDb::storeNoise(), and ~SiStripNoises().
|
private |
void SiStripNoises::setData | ( | float | noise_, |
InputVector & | vped | ||
) |
Definition at line 75 of file SiStripNoises.cc.
Referenced by SiStripNoisesBuilder::analyze(), SiStripNoiseNormalizedWithApvGainBuilder::analyze(), SiStripPopConNoisesHandlerFromDQM::dqmEndJob(), getNoise(), SiStripCondObjBuilderFromDb::setDefaultValuesCabling(), and SiStripCondObjBuilderFromDb::setValuesCabling().
|
static |
Definition at line 69 of file SiStripNoises.cc.
References Exception, and digi_MixPreMix_cfi::strip.
Referenced by getNoise(), and getNoiseFast().
|
friend |
Definition at line 109 of file SiStripNoises.h.
|
friend |
Definition at line 109 of file SiStripNoises.h.
|
private |
Definition at line 100 of file SiStripNoises.h.
Referenced by getDetIds(), getRange(), getRangeByPos(), getRegistryVectorBegin(), getRegistryVectorEnd(), put(), and SiStripNoises().
|
private |
Definition at line 99 of file SiStripNoises.h.
Referenced by getDataVectorBegin(), getDataVectorEnd(), getRange(), getRangeByPos(), operator/(), put(), and SiStripNoises().