CMS 3D CMS Logo

SimpleNoiseCalculator.h
Go to the documentation of this file.
1 #ifndef ApvAnalysis_SimpleNoiseCalculator_H
2 #define ApvAnalysis_SimpleNoiseCalculator_H
3 
10 public:
11  // Use the constructor without arguments, since the other will soon
12  // be obsolete.
14  SimpleNoiseCalculator(int evnt_ini, bool useDB);
15  ~SimpleNoiseCalculator() override;
16 
18  theNoise.clear();
19  theNoise = in;
20  }
21  ApvAnalysis::PedestalType noise() const override { return theNoise; }
22  float stripNoise(int in) const override { return theNoise[in]; }
23  int nevents() const { return numberOfEvents; }
24 
25  void updateStatus() override;
26  void resetNoise() override { theNoise.clear(); }
28  void newEvent() override;
29 
31 
32 protected:
33  void init();
34 
35 protected:
38  std::vector<double> theNoiseSum, theNoiseSqSum;
39  std::vector<unsigned short> theEventPerStrip;
42  bool useDB_;
43 
45  // int eventsRequiredToUpdate_;
46  // float cutToAvoidSignal_;
47 };
48 #endif
std::vector< float > PedestalType
Definition: ApvAnalysis.h:44
void updateNoise(ApvAnalysis::PedestalType &in) override
void setStripNoise(ApvAnalysis::PedestalType &in) override
ApvAnalysis::PedestalType theNoise
std::vector< double > theNoiseSum
std::vector< double > theNoiseSqSum
ApvAnalysis::PedestalType noise() const override
ApvAnalysis::PedestalType theCMPSubtractedSignal
float stripNoise(int in) const override
std::vector< unsigned short > theEventPerStrip
ApvAnalysis::PedestalType stripCMPSubtractedSignal() const