Arranging for periodic actionsAdding application specific variablesRun variablesState Variables

State Variables

State variables are variables that are write protected while the run state is not Inactive. State variables are intended to be used to document conditions of a run. State variables are written to the event stream at state transitions. The CStateVariable class provides this functionality and is derived from the CTCLVariable class. A sample use of a state variable would be to log the target used for the run.

To create a State variable, you can either:

To programmatically create a statevar you need to:

The example below shows how to create a run variable. This code fragment should be put in the SetupRunVariables function.

            ...
            CStateVariableCommand* pStatevarCommand = 
                  rCore.getStateVariables();
            CStateVariable* pTemp = 
                  pStatevarCommand.Create(string("target"));
            if(!pTemp) {
               cerr << "Attempted to double create statevar "target"
                     << endl;
            }
            ...
         

Report documentation errors to Ron Fox (fox@nscl.msu.edu)or NSCL's Bugzilla page

Arranging for periodic actionsAdding application specific variablesRun variablesState Variables