Go to the documentation of this file. 1 #ifndef RECOLOCALTRACKER_SISTRIPZEROSUPPRESSION_SISTRIPZEROSUPPRESSOR_H
2 #define RECOLOCALTRACKER_SISTRIPZEROSUPPRESSION_SISTRIPZEROSUPPRESSOR_H
27 bool trunc10bits =
false)
37 void suppress(
const std::vector<SiStripDigi>&
in,
38 std::vector<SiStripDigi>& selectedSignal,
42 void suppress(
const std::vector<SiStripDigi>&
in, std::vector<SiStripDigi>& selectedSignal, uint32_t detId);
48 return ((
adc == 1023) ? 255 : 254);
int16_t theNextFEDlowThresh
edm::ESGetToken< SiStripThreshold, SiStripThresholdRcd > thresholdToken_
edm::ESWatcher< SiStripThresholdRcd > thresholdWatcher_
std::vector< int16_t > highThr_
int16_t theNext2FEDlowThresh
const SiStripThreshold * threshold_
int16_t theNeighFEDlowThresh
std::vector< float > lowThrSN_
const SiStripNoises * noise_
~SiStripFedZeroSuppression()
std::vector< float > noises_
std::vector< float > highThrSN_
edm::ESWatcher< SiStripNoisesRcd > noiseWatcher_
int16_t thePrevFEDhighThresh
std::vector< int16_t > lowThr_
int16_t thePrev2FEDlowThresh
void init(const edm::EventSetup &es)
void fillThresholds_(const uint32_t detID, size_t size)
int16_t theNeighFEDhighThresh
int16_t theNextFEDhighThresh
edm::ESGetToken< SiStripNoises, SiStripNoisesRcd > noiseToken_
void suppress(const std::vector< SiStripDigi > &in, std::vector< SiStripDigi > &selectedSignal, uint32_t detId, const SiStripNoises &, const SiStripThreshold &)
int16_t thePrevFEDlowThresh
SiStripFedZeroSuppression(uint16_t fedalgo, edm::ConsumesCollector *iC=nullptr, bool trunc=true, bool trunc10bits=false)
uint16_t truncate(int16_t adc) const