NoiseWhite.h
Go to the documentation of this file.
1 #ifndef _utl_NoiseWhite_h_
2 #define _utl_NoiseWhite_h_
3 
12 #include <complex>
13 #include <utl/Noise.h>
14 
15 namespace utl {
16 
17  class RandomEngine;
18 
27  class NoiseWhite : public Noise {
28  public:
29  NoiseWhite(double parTemperature, RandomEngine* parRandomEngine);
30  virtual ~NoiseWhite();
31 
33  virtual std::complex<double> GetSpectralFieldNoiseAtFrequency(double parFrequency, double parBandwidth) const;
34 
35  private:
37 
38  };
39 
40 } // utl
41 
42 #endif
Abstract base class for noise profiles.
Definition: Noise.h:26
Wraps the random number engine used to generate distributions.
Definition: RandomEngine.h:27
NoiseWhite(double parTemperature, RandomEngine *parRandomEngine)
Definition: NoiseWhite.cc:11
double fNoiseTemperature
Definition: NoiseWhite.h:36
virtual std::complex< double > GetSpectralFieldNoiseAtFrequency(double parFrequency, double parBandwidth) const
Returns the noise (complex value representing amplitude and phase) at a given frequency.
Definition: NoiseWhite.cc:21
virtual ~NoiseWhite()
Definition: NoiseWhite.cc:17
Class producing white noise with a given temperature.
Definition: NoiseWhite.h:27

, generated on Tue Sep 26 2023.