NSCL DDAS  12.1-001
Support for XIA DDAS at FRIB
CDataGenerator.h
Go to the documentation of this file.
1 
7 #ifndef CDATAGENERATOR_H
8 #define CDATAGENERATOR_H
9 
10 #include <random>
11 
32 {
33 private:
34  std::mt19937 m_engine;
35 
36 public:
38  CDataGenerator() : m_engine((std::random_device())()) {};
39 
48  int GetTraceData(unsigned short* data, int dataSize, double binWidth);
55  int GetHistogramData(unsigned int* data, int dataSize);
63  int GetBaselineData(double* data, int dataSize);
64 
65 private:
77  unsigned short SinglePulse(
78  double C, double A, double t0, double rise, double decay,
79  int sample, double binWidth
80  );
81 };
82 
85 #endif
A class to generate test pulse, run, and baseline data for offline operation of QtScope.
Definition: CDataGenerator.h:32
int GetHistogramData(unsigned int *data, int dataSize)
Generate test Gaussian-distributed data.
Definition: CDataGenerator.cpp:47
CDataGenerator()
Constructor.
Definition: CDataGenerator.h:38
int GetTraceData(unsigned short *data, int dataSize, double binWidth)
Generate test trace data.
Definition: CDataGenerator.cpp:17
int GetBaselineData(double *data, int dataSize)
Generate randomly distributed test baseline data.
Definition: CDataGenerator.cpp:65