introduce StandaloneToolHandle and update existing uses of AnaToolHandle in standalone applications
After @christos mentioned in yesterday's core software meeting that a lot of users of AnaToolHandle
are indeed tests and standalone applications I now added a new class StandaloneToolHandle
that should be able to serve as a simple replacement of AnaToolHandle
in such circumstances.
This has two benefits:
- the new class avoids a lot of the complexities and potential problems in
AnaToolHandle
that should not be relevant for stand-alone applications - with
AnaToolHandle
no longer responsible for this use case I can hopefully drop support for public tools fromAnaToolHandle
, or at the very least no longer make it the default behavior
The plan is also to sweep this into 21.2, but I'll do that manually, as I expect that with this many packages touched there will be some conflicts.