7 #ifndef CPIXIETRACEUTILITIES_H
8 #define CPIXIETRACEUTILITIES_H
34 std::vector<unsigned short> m_trace;
35 double m_validAmplitude;
82 void AcquireADCTrace(
int module,
int channel);
89 template<
typename T>
double GetMedianValue(std::vector<T> v);
94 void ResetTrace(
unsigned int len);
CPixieTraceUtilities * CPixieTraceUtilities_new()
Wrapper for the class constructor.
Definition: CPixieTraceUtilities.h:101
void CPixieTraceUtilities_delete(CPixieTraceUtilities *utils)
Wrapper for the class destructor.
Definition: CPixieTraceUtilities.h:135
int CPixieTraceUtilities_ReadFastTrace(CPixieTraceUtilities *utils, int mod, int chan)
Wrapper for reading an unvalidated trace.
Definition: CPixieTraceUtilities.h:113
int CPixieTraceUtilities_ReadTrace(CPixieTraceUtilities *utils, int mod, int chan)
Wrapper for reading a validated trace.
Definition: CPixieTraceUtilities.h:106
void CPixieTraceUtilities_SetUseGenerator(CPixieTraceUtilities *utils, bool mode)
Wrapper to set generator use.
Definition: CPixieTraceUtilities.h:127
unsigned short * CPixieTraceUtilities_GetTraceData(CPixieTraceUtilities *utils)
Wrapper to get trace data.
Definition: CPixieTraceUtilities.h:120
A class to read and fetch trace data from Pixie-16 modules.
Definition: CPixieTraceUtilities.h:31
int ReadFastTrace(int module, int channel)
Read a validated ADC trace from single channel.
Definition: CPixieTraceUtilities.cpp:98
unsigned short * GetTraceData()
Return the trace data.
Definition: CPixieTraceUtilities.h:65
int ReadTrace(int module, int channel)
Read a validated ADC trace from single channel.
Definition: CPixieTraceUtilities.cpp:39
void SetUseGenerator(bool mode)
Set the flag for offline mode using the data generator.
Definition: CPixieTraceUtilities.h:70
CPixieTraceUtilities()
Constructor.
Definition: CPixieTraceUtilities.cpp:24