MLCCurveAnalyzer Class Reference
[Modules]

Inheritance diagram for MLCCurveAnalyzer:

QModule QModule QBaseModule QBaseModule

List of all members.


Detailed Description

handles QLoadCurve objects

Author:
sergio.didomizio@ge.infn.it This module handles a collection of QLoadCurve objects, one per channel. It is in charge of adding each new baseline or hp measurement to the corresponding QLoadCurve object.


Public Member Functions

 MLCCurveAnalyzer (QSequence *s)
 constructor
virtual ~MLCCurveAnalyzer ()
 destructor
void Init ()
 Init method.
QEventDo (QEvent *ev)
 Do method.
void Done ()
 Done method.
 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,
  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

Member Enumeration Documentation

list of available load curve types

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
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

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
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

Parameters:
curveType string describing curve type; see config file docuentation for allowed curve types.
If passed curve type do not match any of the allowed curve types, default curve type will be used.

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

Returns:
true unless requested channel is not contained in fCurves

References fCurves, fDumpPath, QRunDataBase::GetNumber(), QBaseModule::SeqAuxData(), and QBaseModule::Warn().

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

determine curve type

Parameters:
curveType string describing curve type; see config file docuentation for allowed curve types.
If passed curve type do not match any of the allowed curve types, default curve type will be used.


Member Data Documentation

curve type

Referenced by AddNewCurve(), and SetCurveType().

std::string MLCCurveAnalyzer::fDumpPath [private]

directory where to dump load curves files

Referenced by Dump(), and Init().

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


The documentation for this class was generated from the following files:

Generated on Tue Nov 16 10:50:02 2010 for CUORE Software by  doxygen 1.5.6