1 #ifndef _utl_RectangleFilter_h_
2 #define _utl_RectangleFilter_h_
13 #include <utl/AnalyticFilter.h>
14 #include <utl/AugerException.h>
15 #include <utl/AugerUnits.h>
16 #include <utl/MathConstants.h>
41 return std::complex<double>(1.0, 0.0) * std::exp(-2 *
utl::kPi * std::complex<double>(0.0,1.0) * parFrequency/
hertz *
fDelay/
second);
45 return std::complex<double>(0.0, 0.0);
RectangleFilter(double lowerCutoff, double upperCutoff, double delay)
An idealised rectangle filter.
Abstract base class for analytic filters.
virtual std::complex< double > TransmissivityAtFrequency(double parFrequency) const
virtual ~RectangleFilter()
virtual double EffectiveBandwidth() const