1 #ifndef _ots_IterateTable_h_
2 #define _ots_IterateTable_h_
4 #include "otsdaq/TableCore/TableBase.h"
29 std::string targetSubsystem_;
30 std::vector<CommandTarget> targets_;
31 std::map<std::string , std::string > params_;
34 std::vector<IterateTable::Command> getPlanCommands(
38 static const std::string COMMAND_CHOOSE_FSM;
39 static const std::string COMMAND_CONFIGURE_ACTIVE_GROUP;
40 static const std::string COMMAND_CONFIGURE_ALIAS;
41 static const std::string COMMAND_CONFIGURE_GROUP;
42 static const std::string COMMAND_ACTIVATE_ALIAS;
43 static const std::string COMMAND_ACTIVATE_GROUP;
44 static const std::string COMMAND_EXECUTE_FE_MACRO;
45 static const std::string COMMAND_EXECUTE_MM_MACRO;
46 static const std::string COMMAND_MODIFY_ACTIVE_GROUP;
47 static const std::string COMMAND_REPEAT_LABEL;
48 static const std::string COMMAND_RUN;
49 static const std::string COMMAND_WAIT;
50 static const std::string COMMAND_START;
51 static const std::string COMMAND_STOP;
52 static const std::string COMMAND_PAUSE;
53 static const std::string COMMAND_RESUME;
54 static const std::string COMMAND_HALT;
56 static const std::string ITERATE_TABLE;
57 static const std::string PLAN_TABLE;
58 static const std::string TARGET_TABLE;
59 static const std::string MACRO_DIM_LOOP_TABLE;
60 static const std::string MACRO_DIM_LOOP_PARAM_TABLE;
62 static const std::map<std::string, std::string> commandToTableMap_;
65 std::map<std::string, std::string> m;
67 m[COMMAND_CHOOSE_FSM] =
"IterationCommandChooseFSMTable";
68 m[COMMAND_CONFIGURE_ACTIVE_GROUP] =
"IterationCommandConfigureAliasTable";
69 m[COMMAND_CONFIGURE_ALIAS] =
"IterationCommandConfigureAliasTable";
70 m[COMMAND_CONFIGURE_GROUP] =
"IterationCommandConfigureGroupTable";
71 m[COMMAND_ACTIVATE_ALIAS] =
"IterationCommandConfigureAliasTable";
72 m[COMMAND_ACTIVATE_GROUP] =
"IterationCommandConfigureGroupTable";
73 m[COMMAND_EXECUTE_FE_MACRO] =
"IterationCommandExecuteFEMacroTable";
74 m[COMMAND_EXECUTE_MM_MACRO] =
"IterationCommandExecuteMacroTable";
75 m[COMMAND_MODIFY_ACTIVE_GROUP] =
"IterationCommandModifyGroupTable";
76 m[COMMAND_REPEAT_LABEL] =
"IterationCommandRepeatLabelTable";
77 m[COMMAND_RUN] =
"IterationCommandRunTable";
78 m[COMMAND_WAIT] =
"IterationCommandRunTable";
79 m[COMMAND_START] =
"";
81 m[COMMAND_PAUSE] =
"";
82 m[COMMAND_RESUME] =
"";
89 const std::string Label_ =
"Label";
90 } commandBeginLabelParams_;
94 } commandChooseFSMParams_;
99 const std::string SkipIfAlreadyConfigured_ =
"SkipIfAlreadyConfigured";
100 } commandConfigureActiveParams_;
103 const std::string SystemAlias_ =
"SystemAlias";
104 const std::string SkipIfAlreadyConfigured_ =
"SkipIfAlreadyConfigured";
105 } commandConfigureAliasParams_;
108 const std::string GroupName_ =
"GroupName";
109 const std::string GroupKey_ =
"GroupKey";
110 const std::string SkipIfAlreadyConfigured_ =
"SkipIfAlreadyConfigured";
111 } commandConfigureGroupParams_;
114 const std::string SystemAlias_ =
"SystemAlias";
115 } commandActivateAliasParams_;
118 const std::string GroupName_ =
"GroupName";
119 const std::string GroupKey_ =
"GroupKey";
120 } commandActivateGroupParams_;
124 const std::string MacroName_ =
"MacroName";
125 const std::string MacroParameterLink_ =
"LinkToMacroDimensionalLoopTable";
126 const std::string MacroParameterLinkGroupID_ =
127 "LinkToMacroDimensionalLoopGroupID";
128 const std::string EnableSavingOutput_ =
"EnableSavingOutputsToFile";
129 const std::string OutputFilePath_ =
"OutputFilePath";
130 const std::string OutputFileRadix_ =
"OutputFileRadix";
134 "MacroArgumentString";
136 "MacroArgumentLabels";
140 } commandExecuteMacroParams_;
144 const std::string DoTrackGroupChanges_ =
"DoTrackGroupChanges";
145 const std::string RelativePathToField_ =
"RelativePathToField";
146 const std::string FieldStartValue_ =
"FieldStartValue";
147 const std::string FieldIterationStepSize_ =
"FieldIterationStepSize";
148 } commandModifyActiveParams_;
151 const std::string Label_ =
"Label";
152 const std::string NumberOfRepetitions_ =
"NumberOfRepetitions";
153 } commandRepeatLabelParams_;
156 const std::string WaitOnRunningThreads_ =
"WaitForAllFrontEndsRunningThread";
157 const std::string DurationInSeconds_ =
"DurationInSeconds";
158 const std::string WriteToECL_ =
"WriteToECL";
162 const std::string WaitOnRunningThreads_ =
"WaitForAllFrontEndsRunningThread";
163 const std::string DurationInSeconds_ =
"DurationInSeconds";
164 } commandWaitParams_;
168 const std::string Tables_ =
"CSVTargetTables";
169 const std::string UIDs_ =
"CSVTargetUIDs";
173 const std::string TargetsLink_ =
"LinkToTargets";
174 const std::string TargetsLinkGroupID_ =
"LinkToTargetsGroupID";
176 } commandTargetCols_;
179 const std::string GroupID_ =
"IterationTargetGroupID";
180 const std::string TargetLink_ =
"LinkToTarget";
181 const std::string TargetLinkUID_ =
"LinkToTargetUID";
187 const std::string GroupID_ =
"DimensionalLoopGroupID";
188 const std::string Priority_ =
"DimensionalLoopPriority";
189 const std::string NumberOfIterations_ =
"NumberOfIterations";
192 const std::string ParamLink_ =
"LinkToDimensionalLoopParameterTable";
193 const std::string ParamLinkGroupID_ =
"LinkToDimensionalLoopParameterGroupID";
197 const std::string GroupID_ =
"ParameterGroupID";
198 const std::string Name_ =
"ParameterName";
199 const std::string Value_ =
"ParameterInitialValue";
200 const std::string Step_ =
"ParameterStepSize";
215 const std::string PlanLink_ =
"LinkToIterationPlanTable";
220 const std::string Status_ = TableViewColumnInfo::COL_NAME_STATUS;
221 const std::string GroupID_ =
"IterationPlanGroupID";
222 const std::string CommandLink_ =
"LinkToCommandUID";
223 const std::string CommandType_ =
"CommandType";
224 const std::string TargetSubsystem_ =
"TargetSubsystem";
void init(ConfigurationManager *configManager)
Methods.
static std::map< std::string, std::string > createCommandToTableMap()
static const std::string COMMAND_BEGIN_LABEL
defines used also by OtsConfigurationWizardSupervisor
const std::string NameOfFSM_
by default ""
< treat FE and Macro the same
const std::string MacroArgs_
GUI<->save wire key: "name:start:step:label,..." (pieces URI-encoded)
const std::string MacroArgumentString_
runtime keys built by getPlanCommands() from the dimensional-loop tables
const std::string MacroArgumentLabels_
";"-separated StepLabel per dimension
for macro dimensional loop parameters
const std::string StepLabel_
BEGIN_LABEL whose pass index steps this dimension; empty = innermost.