7 #ifndef CPIXIERUNUTILITIES_H
8 #define CPIXIERUNUTILITIES_H
29 std::vector<unsigned int> m_histogram;
30 std::vector<unsigned int> m_baseline;
32 std::vector<std::vector<unsigned int>> m_baselineHistograms;
34 std::vector<std::vector<unsigned int>> m_genHistograms;
127 void UpdateBaselineHistograms(
int module);
unsigned int * CPixieRunUtilities_GetHistogramData(CPixieRunUtilities *utils)
Wrapper to marshall the histogram data.
Definition: CPixieRunUtilities.h:187
int CPixieRunUtilities_BeginHistogramRun(CPixieRunUtilities *utils, int mod)
Wrapper to begin a list-mode histogram data run.
Definition: CPixieRunUtilities.h:140
int CPixieRunUtilities_EndHistogramRun(CPixieRunUtilities *utils, int mod)
Wrapper to end a list-mode histogram data run.
Definition: CPixieRunUtilities.h:147
void CPixieRunUtilities_SetUseGenerator(CPixieRunUtilities *utils, bool mode)
Wrapper to setup the offline data generator.
Definition: CPixieRunUtilities.h:204
CPixieRunUtilities * CPixieRunUtilities_new()
Wrapper for the class constructor.
Definition: CPixieRunUtilities.h:134
void CPixieRunUtilities_delete(CPixieRunUtilities *utils)
Wrapper for the class constructor.
Definition: CPixieRunUtilities.h:212
int CPixieRunUtilities_ReadModuleStats(CPixieRunUtilities *utils, int mod)
Wrapper to read run statistics from the module.
Definition: CPixieRunUtilities.h:182
int CPixieRunUtilities_ReadHistogram(CPixieRunUtilities *utils, int mod, int chan)
Wrapper to read histogram data.
Definition: CPixieRunUtilities.h:154
bool CPixieRunUtilities_GetRunActive(CPixieRunUtilities *utils)
Wrapper to get the run active status.
Definition: CPixieRunUtilities.h:199
int CPixieRunUtilities_EndBaselineRun(CPixieRunUtilities *utils, int mod)
Wrapper to end a baseline data run.
Definition: CPixieRunUtilities.h:169
int CPixieRunUtilities_ReadBaseline(CPixieRunUtilities *utils, int mod, int chan)
Wrapper to read the baseline data.
Definition: CPixieRunUtilities.h:174
int CPixieRunUtilities_BeginBaselineRun(CPixieRunUtilities *utils, int mod)
Wrapper to begin a baseline data run.
Definition: CPixieRunUtilities.h:162
unsigned int * CPixieRunUtilities_GetBaselineData(CPixieRunUtilities *utils)
Wrapper to marshall the baseline data.
Definition: CPixieRunUtilities.h:194
Manage list-mode histogram and baseline runs for a Pixie-16 system.
Definition: CPixieRunUtilities.h:27
int EndHistogramRun(int module)
End a histogram (MCA) run for a single module. Assumes module synchronization is OFF but only stops a...
Definition: CPixieRunUtilities.cpp:109
int ReadModuleStats(int module)
Read statistics for a single module after a run is ended.
Definition: CPixieRunUtilities.cpp:295
void SetUseGenerator(bool mode)
Set the use of the generator for offline data.
Definition: CPixieRunUtilities.h:119
int EndBaselineRun(int module)
"End" a baseline run.
Definition: CPixieRunUtilities.cpp:232
int BeginHistogramRun(int module)
Begin a histogram (MCA) run for a single module. Explicitly sets module synchronization to OFF.
Definition: CPixieRunUtilities.cpp:42
int ReadHistogram(int module, int channel)
Read energy histogram from single channel.
Definition: CPixieRunUtilities.cpp:166
unsigned int * GetBaselineData()
Get the baseline run data.
Definition: CPixieRunUtilities.h:109
unsigned int * GetHistogramData()
Get the histogram data from a list-mode run.
Definition: CPixieRunUtilities.h:104
int ReadBaseline(int module, int channel)
Acquire baselines and read baseline data from a single channel.
Definition: CPixieRunUtilities.cpp:252
CPixieRunUtilities()
Constructor.
Definition: CPixieRunUtilities.cpp:25
int BeginBaselineRun(int module)
Begin a baseline run.
Definition: CPixieRunUtilities.cpp:214
bool GetRunActive()
Get the current run status.
Definition: CPixieRunUtilities.h:114