File indexing completed on 2024-04-06 11:59:39
0001 #ifndef TkNoiseCalculator_H
0002 #define TkNoiseCalculator_H
0003
0004 #include "CalibTracker/SiStripAPVAnalysis/interface/ApvAnalysis.h"
0005 #include "CalibTracker/SiStripAPVAnalysis/interface/TkStateMachine.h"
0006
0007
0008
0009
0010 class TkNoiseCalculator {
0011 public:
0012 virtual ~TkNoiseCalculator() {}
0013
0014 TkStateMachine* status() { return &theStatus; }
0015
0016 virtual void setStripNoise(ApvAnalysis::PedestalType& in) = 0;
0017
0018 virtual ApvAnalysis::PedestalType noise() const = 0;
0019 virtual float stripNoise(int) const = 0;
0020
0021
0022 virtual void updateStatus() = 0;
0023
0024 virtual void resetNoise() = 0;
0025
0026
0027
0028
0029 virtual void updateNoise(ApvAnalysis::PedestalType&) = 0;
0030
0031 virtual void newEvent() {}
0032
0033 protected:
0034 TkStateMachine theStatus;
0035 };
0036
0037 #endif