#include <IteratedMedianCMNSubtractor.h>
◆ IteratedMedianCMNSubtractor()
IteratedMedianCMNSubtractor::IteratedMedianCMNSubtractor |
( |
double |
sigma, |
|
|
int |
iterations, |
|
|
edm::ConsumesCollector |
iC |
|
) |
| |
|
inlineprivate |
◆ init()
◆ pairMedian()
float IteratedMedianCMNSubtractor::pairMedian |
( |
std::vector< std::pair< float, float > > & |
sample | ) |
|
|
inlineprivate |
◆ subtract() [1/2]
void IteratedMedianCMNSubtractor::subtract |
( |
uint32_t |
detId, |
|
|
uint16_t |
firstAPV, |
|
|
std::vector< float > & |
digis |
|
) |
| |
|
overridevirtual |
◆ subtract() [2/2]
void IteratedMedianCMNSubtractor::subtract |
( |
uint32_t |
detId, |
|
|
uint16_t |
firstAPV, |
|
|
std::vector< int16_t > & |
digis |
|
) |
| |
|
overridevirtual |
◆ subtract_()
template<typename T >
void IteratedMedianCMNSubtractor::subtract_ |
( |
uint32_t |
detId, |
|
|
uint16_t |
firstAPV, |
|
|
std::vector< T > & |
digis |
|
) |
| |
|
inlineprivate |
Definition at line 24 of file IteratedMedianCMNSubtractor.cc.
28 typename std::vector<T>::iterator fs,
ls;
30 std::vector<std::pair<float, float> > subset;
35 uint16_t
APV = firstAPV;
36 for (;
APV < digis.size() / 128 + firstAPV; ++
APV) {
39 for (uint16_t istrip =
APV * 128; istrip < (
APV + 1) * 128; ++istrip) {
41 std::pair<float, float> pin((
float)digis[istrip - firstAPV * 128],
43 subset.push_back(pin);
54 std::vector<std::pair<float, float> >::iterator si = subset.begin();
55 while (si != subset.end()) {
57 si = subset.erase(si);
69 fs = digis.begin() + (
APV - firstAPV) * 128;
70 ls = digis.begin() + (
APV - firstAPV + 1) * 128;
72 *fs = static_cast<T>(*fs -
offset);
References SiStripCommonModeNoiseSubtractor::_vmedians, sistrip::APV, cut_to_avoid_signal_, SiStripNoises::getNoiseFast(), SiStripNoises::getRange(), SiStripBadStrip::getRange(), cuy::ii, SiStripQuality::IsStripBad(), iterations_, eostools::ls(), noiseHandle, hltrates_dqm_sourceclient-live_cfg::offset, pairMedian(), and qualityHandle.
Referenced by subtract().
◆ SiStripRawProcessingFactory
◆ cut_to_avoid_signal_
double IteratedMedianCMNSubtractor::cut_to_avoid_signal_ |
|
private |
◆ iterations_
int IteratedMedianCMNSubtractor::iterations_ |
|
private |
◆ noiseHandle
◆ noiseToken_
◆ noiseWatcher_
◆ qualityHandle
◆ qualityToken_
◆ qualityWatcher_