Abstract base class for noise profiles. More...
#include "utl/Noise.h"
Public Member Functions | |
virtual std::complex< double > | GetSpectralFieldNoiseAtFrequency (double parFrequency, double parBandwidth) const =0 |
Returns the noise (complex value representing amplitude and phase) at a given frequency. More... | |
Noise (RandomEngine *parRandomEngine) | |
virtual | ~Noise () |
Protected Member Functions | |
virtual double | SpectralFieldAmplitudeOfNoiseTemperature (double parTemperature, double parFrequency, double parBandwidth) const |
Protected Attributes | |
RandomEngine * | fRandomEngine |
Noise::Noise | ( | RandomEngine * | parRandomEngine | ) |
|
pure virtual |
Returns the noise (complex value representing amplitude and phase) at a given frequency.
Implemented in utl::NoiseCCIR670, and utl::NoiseWhite.
Referenced by RdChannelNoiseGenerator::RdChannelNoiseGenerator::Run().
|
protectedvirtual |
Definition at line 20 of file Noise.cc.
References utl::kBoltzmann, utl::kMuZero, utl::kSpeedOfLight, and sqrt().
Referenced by utl::NoiseWhite::GetSpectralFieldNoiseAtFrequency(), and utl::NoiseCCIR670::GetSpectralFieldNoiseAtFrequency().
|
protected |
Definition at line 37 of file Noise.h.
Referenced by utl::NoiseWhite::GetSpectralFieldNoiseAtFrequency(), and utl::NoiseCCIR670::GetSpectralFieldNoiseAtFrequency().