Noise.cc
Go to the documentation of this file.
1 #include <utl/Noise.h>
2 #include <utl/PhysicalConstants.h>
3 #include <utl/MathConstants.h>
4 
5 //#include <utl/AugerUnits.h>
6 //#include <iostream>
7 
8 using namespace std;
9 using namespace utl;
10 
11 Noise::Noise(RandomEngine* parRandomEngine)
12 : fRandomEngine(parRandomEngine)
13 {
14 }
15 
17 {
18 }
19 
20 double Noise::SpectralFieldAmplitudeOfNoiseTemperature(double parTemperature, double /* parFrequency */, double /* parBandwidth */) const
21 {
22 //cout << parFrequency/megahertz << "\t" << sqrt(2*kBoltzmann*parTemperature*parBandwidth*4*kPi*parFrequency*parFrequency*kMuZero/kSpeedOfLight)/(micro*volt/meter) << endl;
23 //return sqrt(2*kBoltzmann*parTemperature*parBandwidth*4*kPi*parFrequency*parFrequency*kMuZero/kSpeedOfLight);
24  //fixme TH: normalisastion of noise is not yet correct; check!
25  return 100.*sqrt(0.5*kBoltzmann*parTemperature*kMuZero/kSpeedOfLight);
26 }
virtual ~Noise()
Definition: Noise.cc:16
Wraps the random number engine used to generate distributions.
Definition: RandomEngine.h:27
constexpr double kSpeedOfLight
constexpr double kMuZero
constexpr double kBoltzmann
virtual double SpectralFieldAmplitudeOfNoiseTemperature(double parTemperature, double parFrequency, double parBandwidth) const
Definition: Noise.cc:20

, generated on Tue Sep 26 2023.