CMS 3D CMS Logo

TkPedestalCalculator.h
Go to the documentation of this file.
1 #ifndef Tracker_TkPedestalCalculator_h
2 #define Tracker_TkPedestalCalculator_h
3 
10  public:
11 
12  virtual ~TkPedestalCalculator() {}
14  // virtual ApvAnalysis::PedestalType pedestal() const = 0 ;
15  virtual ApvAnalysis::PedestalType pedestal() const =0;
16  virtual ApvAnalysis::PedestalType rawNoise() const=0;
17 
20 
21  virtual void resetPedestals() = 0;
22  virtual void setPedestals (ApvAnalysis::PedestalType&) = 0;
23 
24  virtual void setNoise( ApvAnalysis::PedestalType &) {}
25 
27  virtual void updateStatus() = 0 ;
28 
29  //
30  // Actions
31  //
32 
34  virtual void updatePedestal (ApvAnalysis::RawSignalType& in) = 0 ;
35 
39  virtual void newEvent(){}
40 
41  protected:
42 
44 
45 };
46 
47 #endif
std::vector< float > PedestalType
Definition: ApvAnalysis.h:48
virtual void updateStatus()=0
virtual void resetPedestals()=0
virtual ApvAnalysis::PedestalType pedestal() const =0
virtual ApvAnalysis::PedestalType rawNoise() const =0
virtual void setNoise(ApvAnalysis::PedestalType &)
virtual void setPedestals(ApvAnalysis::PedestalType &)=0
virtual void updatePedestal(ApvAnalysis::RawSignalType &in)=0
TkStateMachine * status()