HOPS
HOPS class reference
MHO_GaussianWhiteNoiseSignal.hh
Go to the documentation of this file.
1 #ifndef MHO_GaussianWhiteNoiseSignal_HH__
2 #define MHO_GaussianWhiteNoiseSignal_HH__
3 
5 
6 #include <random>
7 
8 namespace hops
9 {
10 
20 {
21  public:
24 
30  void SetRandomSeed(unsigned int seed) { fSeed = std::mt19937::result_type(seed); }
31 
37  void SetMean(double mean) { fMean = mean; }
38 
44  void SetStandardDeviation(double std_dev) { fStandardDeviation = std::fabs(std_dev); };
45 
46  //implementation specific
51  virtual void Initialize() override;
52 
53  protected:
62  virtual bool GenerateSample(const double& , double& sample) const override;
63 
64  double fMean;
66  std::mt19937::result_type fSeed;
67  std::mt19937* fGenerator;
68  std::normal_distribution< double >* fDistribution;
69 };
70 
71 } // namespace hops
72 
73 #endif
Definition: MHO_GaussianWhiteNoiseSignal.hh:20
virtual bool GenerateSample(const double &, double &sample) const override
Generates a sample from Gaussian white noise distribution.
Definition: MHO_GaussianWhiteNoiseSignal.cc:32
std::mt19937::result_type fSeed
Definition: MHO_GaussianWhiteNoiseSignal.hh:66
double fMean
Definition: MHO_GaussianWhiteNoiseSignal.hh:64
void SetMean(double mean)
Setter for mean.
Definition: MHO_GaussianWhiteNoiseSignal.hh:37
double fStandardDeviation
Definition: MHO_GaussianWhiteNoiseSignal.hh:65
std::normal_distribution< double > * fDistribution
Definition: MHO_GaussianWhiteNoiseSignal.hh:68
void SetRandomSeed(unsigned int seed)
Setter for random seed.
Definition: MHO_GaussianWhiteNoiseSignal.hh:30
virtual void Initialize() override
Initializes random number generator and normal distribution for Gaussian white noise signal.
Definition: MHO_GaussianWhiteNoiseSignal.cc:18
std::mt19937 * fGenerator
Definition: MHO_GaussianWhiteNoiseSignal.hh:67
MHO_GaussianWhiteNoiseSignal()
Definition: MHO_GaussianWhiteNoiseSignal.cc:8
void SetStandardDeviation(double std_dev)
Setter for standard deviation.
Definition: MHO_GaussianWhiteNoiseSignal.hh:44
~MHO_GaussianWhiteNoiseSignal()
Definition: MHO_GaussianWhiteNoiseSignal.cc:12
Definition: MHO_SimulatedSignalGenerator.hh:18
Definition: MHO_ChannelLabeler.hh:17