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

, generated on Tue Sep 26 2023.