module LCBoloCheckController verbosity = info enable = true GroupSize = 10 FirstGroup = 0 endmod
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 |
QError MLCBoloCheckController::ReadWorkFlow | ( | ) | [protected, virtual] |
read work flow to be used during the load curves procedure
Implements MLCBaseController.
References fCurveConfigs, fNextStepIterator, QLCConfigReader::GetBoloCheckWorkFlow(), QBaseModule::GetString(), QLCConfigWriter::M_LC, and QLCConfigReader::Open().
QDriver::ActionId MLCBoloCheckController::SetupNextConf | ( | ) | [protected, virtual] |
set electronics configuration for all channels and/or external bias to be used in the next configuration
Implements MLCBaseController.
References fCurrentBranch, fCurveConfigs, fNextStepIterator, MLCBaseController::GetCurrentConfigs(), QBaseModule::Info(), and MLCBaseController::SetExternalBiasV().
void MLCBoloCheckController::InitFlowController | ( | ) | [protected, virtual] |
QLCFlowController initialization
Implements MLCBaseController.
References MLCBaseController::GetCurrentGroup(), QLCFlowController::GetInstance(), QBaseModule::GetInt(), LC_MEASNAME_BOLOCHECK, and QLCFlowController::Register().
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.
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().
Bool_t MLCBoloCheckController::fCurrentBranch [private] |
determines whether we are at the negative (false) or positive (true) branch of the load curve
Referenced by SetupNextConf().