
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().
1.5.6