MLCBoloCheckController Class Reference
[ModulesApollo]

Inheritance diagram for MLCBoloCheckController:

MLCBaseController QDriver QBaseModule

List of all members.


Detailed Description

version of LCController to be used in the "bolometers check" step of the detector startup procedure

Author:
Sergio Di Domizio This controller is to be used in the step where bolometers are checked. The step controlled by this module is basically the same as the one where the load curves are drawn, but it has the purpose of giving a raw estimation of the base resistance, so it is expected to perform a much smaller number of measurements, and to focus on the linear range of the I-V curve. Besides the informations that are required (and documented) by the base controller, the EleStartupConfig file for this controller must contain the following objects:
  • BoloCheckFlow: a 2xN matrix where each row contains an external bias value (in V, first element) and a load resistance value (0 or 1, second element).


Public Member Functions

 MLCBoloCheckController (QSequence *s)
 constructor
virtual ~MLCBoloCheckController ()
 destructor

Protected Member Functions

virtual QError ReadWorkFlow ()
virtual ActionId SetupNextConf ()
virtual void InitFlowController ()
virtual void SetProcedureType ()

Private Attributes

std::list< std::pair< Double_t,
Bool_t > > 
fCurveConfigs
std::list< std::pair< Double_t,
Bool_t > >::const_iterator 
fNextStepIterator
Bool_t fCurrentBranch

Member Function Documentation

QError MLCBoloCheckController::ReadWorkFlow (  )  [protected, virtual]

QDriver::ActionId MLCBoloCheckController::SetupNextConf (  )  [protected, virtual]

set electronics configuration for all channels and/or external bias to be used in the next configuration

Returns:
QDriver::ACT_NEXTEV if there is at least another configuration to be measured, or QDriver::ACT_RERUN if the procedure is complete for the current group.

Implements MLCBaseController.

References fCurrentBranch, fCurveConfigs, fNextStepIterator, MLCBaseController::GetCurrentConfigs(), QBaseModule::Info(), and MLCBaseController::SetExternalBiasV().

void MLCBoloCheckController::InitFlowController (  )  [protected, virtual]

virtual void MLCBoloCheckController::SetProcedureType (  )  [inline, protected, virtual]

Set procedure type. There is a 1-1 correspondence between a controller and a procedure type. Procedure types are defined in QLCSharedDefs.hh

Implements MLCBaseController.

References MLCBaseController::fProcedureType, and LC_BOLOCHECK.


Member Data Documentation

std::list<std::pair<Double_t, Bool_t> > MLCBoloCheckController::fCurveConfigs [private]

list of pairs of (bias voltage, load resistance) values to be applied to the system during the measurement. Bias voltage values are in V, load resistance values are 0 or 1 (the corresponding value of the load resistance depends on the particular hardware that is being used).

Referenced by ReadWorkFlow(), and SetupNextConf().

std::list<std::pair<Double_t, Bool_t> >::const_iterator MLCBoloCheckController::fNextStepIterator [private]

iterator pointing to the next detector configuration to be applied

Referenced by ReadWorkFlow(), and SetupNextConf().

determines whether we are at the negative (false) or positive (true) branch of the load curve

Referenced by SetupNextConf().


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