MLCCurveAnalyzer Class Reference
[Modules]

Inheritance diagram for MLCCurveAnalyzer:

QModule QBaseModule List of all members.

Detailed Description

analyze all acquired points in the load curve for a given channel and decide electronics settings for next measurement

Author:
sergio.didomizio@ge.infn.it
Put here an extensive description of what your
module does.


Public Member Functions

 MLCCurveAnalyzer (QSequence *s)
 constructor
virtual ~MLCCurveAnalyzer ()
 destructor
void Init ()
 Init method.
QEventDo (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 }

Private Member Functions

void GetChannelsWithHeater ()
 get list of channels with heater
void SetCurveType (const std::string &curveType)
 determine curve type
void AddNewCurve (unsigned short lg)
 add new curve to map
void Dump ()

Private Attributes

QLCCurveType_t fCurveType
 curve type
std::string fDumpPath
std::map< unsigned short,
QBaseLoadCurve * > 
fCurves
 one load curve for each logical channel
std::list< int > fChannelsWithHeater
 list of channel for which pulse amplitude will be evaluated


Member Enumeration Documentation

enum MLCCurveAnalyzer::QLCCurveType_t [private]

Enumerator:
QLC_InitCurve_c  determine best values for gain and load resistors
QLC_LoadCurve_c  standard load curve
QLC_HPCurve_c  heater pulse curve
QLC_DefaultCurve_c  default curve


Member Function Documentation

void MLCCurveAnalyzer::SetCurveType ( const std::string &  curveType  )  [private]

determine curve type

If passed curve type do not match any of the allowed curve types, default curve type will be used.

Parameters:
curveType string describing curve type; see config file docuentation for allowed curve types.


Member Data Documentation

std::string MLCCurveAnalyzer::fDumpPath [private]

where to dump load curves files


The documentation for this class was generated from the following files:
Generated on Fri Mar 6 13:40:41 2009 for CUORE Software by  doxygen 1.5.1