#ifndef _utl_NoiseWhite_h_ #define _utl_NoiseWhite_h_ /** \file Class producing white noise with a given temperature. \author Tim Huege \ingroup radio */ #include #include namespace utl { class RandomEngine; /** \class NoiseWhite NoiseWhite.h "utl/NoiseWhite.h" \brief Class producing white noise with a given temperature. \author Tim Huege \version $Id: */ class NoiseWhite : public Noise { public: NoiseWhite(double parTemperature, RandomEngine* parRandomEngine); virtual ~NoiseWhite(); /// Returns the noise (complex value representing amplitude and phase) at a given frequency virtual std::complex GetSpectralFieldNoiseAtFrequency(double parFrequency, double parBandwidth) const; private: double fNoiseTemperature; }; } // utl #endif