Don't allow view of all of LoopActionBase from Analysis
This introduces LoopActionBaseInfo
, as a base class of LoopActionBase
storing
information only, without access to the hardware.
Builds on !681 (merged) which allows parameter name to be extracted without requiring LoopActionBase.
Also add ScanLoopInfo
class, which represents the informational part of ScanBase
(no interface to hardware). Basically the list of LoopActions
, but only accessible via LoopActionBaseInfo
.
Thus we no longer need to pass ScanBase
to buildAnalyses
.
This is related to !684 (merged), once both are merged we can run analyses without either ScanBase
or Bookkeeper
.