AnalyticWindow.h
Go to the documentation of this file.
1 #ifndef _utl_AnalyticWindow_h_
2 #define _utl_AnalyticWindow_h_
3 
12 #include <utl/AugerException.h>
13 
14 namespace utl {
15 
25  public:
26  AnalyticWindow(double relativeWidthOnEachSide, long traceLength = 0);
27  virtual ~AnalyticWindow();
28  virtual double GetWeightAtBin(long parBin) const = 0;
29  virtual double GetRelativeWidth() const { return fRelativeWidthOnEachSide; }
30  virtual long GetTraceLength() const { return fTraceLength; }
31  virtual void SetTraceLength(long parTraceLength) = 0;
32  virtual double GetRenormalizationFactor();
33  protected:
37  };
38 
39 } // utl
40 
41 #endif
AnalyticWindow(double relativeWidthOnEachSide, long traceLength=0)
virtual long GetTraceLength() const
virtual double GetRenormalizationFactor()
virtual void SetTraceLength(long parTraceLength)=0
virtual double GetWeightAtBin(long parBin) const =0
double fRelativeWidthOnEachSide
Abstract base class for analytic windows.
virtual double GetRelativeWidth() const

, generated on Tue Sep 26 2023.