module LCCurveAnalyzer verbosity = info enable = true type = default procedure = default NumNoisePerConfig = 5 NumHPPerConfig = 3 DumpPath = /tmp HeaterList = /tmp/heaterlist.txt StrictCheck = false endmod
Public Member Functions | |
MLCCurveAnalyzer (QSequence *s) | |
constructor | |
virtual | ~MLCCurveAnalyzer () |
destructor | |
void | Init () |
Init method. | |
QEvent * | Do (QEvent *ev) |
Do method. | |
void | Done () |
Done method. | |
MLCCurveAnalyzer (QSequence *s) | |
constructor | |
virtual | ~MLCCurveAnalyzer () |
destructor | |
void | Init () |
Init method. | |
QEvent * | Do (QEvent *ev) |
Do method. | |
void | Done () |
Done method. | |
Private Types | |
enum | QLCCurveType_t { QLC_InitCurve_c, QLC_LoadCurve_c, QLC_HPCurve_c, QLC_DefaultCurve_c = QLC_InitCurve_c, QLC_InitCurve_c, QLC_LoadCurve_c, QLC_HPCurve_c, QLC_DefaultCurve_c = QLC_InitCurve_c } |
list of available load curve types More... | |
enum | QLCCurveType_t { QLC_InitCurve_c, QLC_LoadCurve_c, QLC_HPCurve_c, QLC_DefaultCurve_c = QLC_InitCurve_c, QLC_InitCurve_c, QLC_LoadCurve_c, QLC_HPCurve_c, QLC_DefaultCurve_c = QLC_InitCurve_c } |
Private Member Functions | |
void | GetChannelsWithHeater () |
get list of channels with heater | |
void | SetCurveType (const std::string &curveType) |
determine curve type | |
void | AddNewCurve (unsigned int lg) |
add new curve to map | |
void | Dump () |
dump load curves to files | |
bool | Dump (int lg) |
dump curve for channel lg to os | |
void | GetChannelsWithHeater () |
get list of channels with heater | |
void | SetCurveType (const std::string &curveType) |
determine curve type | |
void | AddNewCurve (unsigned int lg) |
add new curve to map | |
void | Dump () |
dump load curves to files | |
Private Attributes | |
QLCCurveType_t | fCurveType |
std::string | fDumpPath |
std::map< unsigned int, QBaseLoadCurve * > | fCurves |
std::list< unsigned int > | fChannelsWithHeater |
list of lg channels for which hp amplitude will be evaluated | |
unsigned int | fNumNoisePerConfig |
unsigned int | fNumHPPerConfig |
enum MLCCurveAnalyzer::QLCCurveType_t [private] |
list of available load curve types
enum MLCCurveAnalyzer::QLCCurveType_t [private] |
void MLCCurveAnalyzer::SetCurveType | ( | const std::string & | curveType | ) | [private] |
determine curve type
curveType | string describing curve type; see config file docuentation for allowed curve types. |
References fCurveType, QBaseModule::Info(), QLC_DefaultCurve_c, QLC_HPCurve_c, QLC_InitCurve_c, QLC_LoadCurve_c, and QBaseModule::Warn().
Referenced by Init().
bool MLCCurveAnalyzer::Dump | ( | int | lg | ) | [private] |
dump curve for channel lg to os
References fCurves, fDumpPath, QRunDataBase::GetNumber(), QBaseModule::SeqAuxData(), and QBaseModule::Warn().
void MLCCurveAnalyzer::SetCurveType | ( | const std::string & | curveType | ) | [private] |
determine curve type
curveType | string describing curve type; see config file docuentation for allowed curve types. |
QLCCurveType_t MLCCurveAnalyzer::fCurveType [private] |
curve type
Referenced by AddNewCurve(), and SetCurveType().
std::string MLCCurveAnalyzer::fDumpPath [private] |
std::map< unsigned int, QBaseLoadCurve * > MLCCurveAnalyzer::fCurves [private] |
key: lg channel, value: ptr to load curve object
Referenced by AddNewCurve(), Do(), Done(), and Dump().
unsigned int MLCCurveAnalyzer::fNumNoisePerConfig [private] |
minimum number of baseline samples to be acquired for each electronics configuration
Referenced by AddNewCurve(), and Init().
unsigned int MLCCurveAnalyzer::fNumHPPerConfig [private] |
minimum number of heater pulses to be acquired for each electronics configuration
Referenced by AddNewCurve(), and Init().