AnalyticFilter.h
Go to the documentation of this file.
1 #ifndef _utl_AnalyticFilter_h_
2 #define _utl_AnalyticFilter_h_
3 
12 #include <complex>
13 #include <utl/AugerException.h>
14 
15 namespace utl {
16 
26  public:
27  AnalyticFilter(double lowerCutoff, double upperCutoff, double delay);
28  virtual ~AnalyticFilter();
29  virtual std::complex<double> TransmissivityAtFrequency(double parFrequency) const = 0;
30  virtual double UpperCutoffFrequency() const { return fUpperCutoff; }
31  virtual double LowerCutoffFrequency() const { return fLowerCutoff; }
32  virtual double EffectiveBandwidth() const = 0;
33  protected:
34  double fLowerCutoff;
35  double fUpperCutoff;
36  double fDelay;
37  };
38 
39 } // utl
40 
41 #endif
virtual double UpperCutoffFrequency() const
static int delay
Definition: XbAlgo.cc:20
virtual double LowerCutoffFrequency() const
virtual std::complex< double > TransmissivityAtFrequency(double parFrequency) const =0
Abstract base class for analytic filters.
AnalyticFilter(double lowerCutoff, double upperCutoff, double delay)
virtual double EffectiveBandwidth() const =0

, generated on Tue Sep 26 2023.