1 #include <utl/MathConstants.h>
2 #include <utl/NoiseWhite.h>
3 #include <utl/RandomEngine.h>
4 #include <CLHEP/Random/RandFlat.h>
11 NoiseWhite::NoiseWhite(
double parTemperature,
RandomEngine* parRandomEngine)
12 :
Noise(parRandomEngine),
13 fNoiseTemperature(parTemperature)
25 return amp*exp(complex<double>(0,1)*phase);
Abstract base class for noise profiles.
RandomEngineType & GetEngine()
Wraps the random number engine used to generate distributions.
RandomEngine * fRandomEngine
virtual std::complex< double > GetSpectralFieldNoiseAtFrequency(double parFrequency, double parBandwidth) const
Returns the noise (complex value representing amplitude and phase) at a given frequency.
virtual double SpectralFieldAmplitudeOfNoiseTemperature(double parTemperature, double parFrequency, double parBandwidth) const