1 #ifndef RECOLOCALTRACKER_SISTRIPZEROSUPPRESSION_SISTRIPAPVRESTORER_H
2 #define RECOLOCALTRACKER_SISTRIPZEROSUPPRESSION_SISTRIPAPVRESTORER_H
21 typedef std::map< uint16_t, int16_t>
DigiMap;
22 typedef std::map< uint16_t, std::vector < int16_t> >
RawDigiMap;
24 typedef std::map<uint32_t, std::vector<float> >
CMMap;
36 int16_t
inspect(
const uint32_t&, std::vector<int16_t>&,
const std::vector< std::pair<short,float> >&);
37 void restore(std::vector<int16_t>&);
52 template<
typename T >int16_t
NullInspect(std::vector<T>&);
56 template<
typename T >
void FlatRestore( std::vector<T>& , uint16_t);
64 float pairMedian( std::vector<std::pair<float,float> >&);
void BaselineFollowerRestore(std::vector< T > &, uint16_t, float)
std::vector< DigiMap > & GetSmoothedPoints()
int16_t AbnormalBaselineInspect(std::vector< T > &)
uint32_t nSaturatedStrip_
void CreateCMMap(const edm::DetSetVector< SiStripProcessedRawDigi > &)
void init(const edm::EventSetup &es)
void restore(std::vector< int16_t > &)
std::vector< DigiMap > SmoothedMaps_
virtual ~SiStripAPVRestorer()
int16_t NullInspect(std::vector< T > &)
uint32_t nSigmaNoiseDerTh_
uint32_t quality_cache_id
std::map< uint16_t, int16_t > DigiMap
void fixAPVsCM(edm::DetSet< SiStripProcessedRawDigi > &)
RawDigiMap & GetBaselineMap()
float pairMedian(std::vector< std::pair< float, float > > &)
std::vector< std::string > apvFlags_
edm::ESHandle< SiStripQuality > qualityHandle
std::map< uint16_t, std::vector< int16_t > > RawDigiMap
int16_t BaselineFollowerInspect(std::vector< T > &)
bool SelfSelectRestoreAlgo_
uint32_t consecThreshold_
int16_t BaselineAndSaturationInspect(std::vector< T > &)
void LoadMeanCMMap(edm::Event &)
edm::ESHandle< SiStripNoises > noiseHandle
bool FlatRegionsFinder(std::vector< int16_t > &, DigiMap &, float, uint16_t)
std::map< uint32_t, std::vector< float > > CMMap
std::map< uint16_t, int16_t >::iterator DigiMapIter
uint32_t DeltaCMThreshold_
void BaselineFollower(DigiMap &, std::vector< int16_t > &, float)
int16_t inspect(const uint32_t &, std::vector< int16_t > &, const std::vector< std::pair< short, float > > &)
std::vector< float > median_
uint32_t distortionThreshold_
uint32_t hitStripThreshold_
SiStripAPVRestorer(const edm::ParameterSet &conf)
void FlatRestore(std::vector< T > &, uint16_t)