Update to Gaudi v38
Update athena projects to Gaudi v38r0.
The main braking change is that in Gaudi v38, std::unordered_set
properties are now represented as python set
instead of list
. This mostly affects CondInputLoader.Load
and the Algorithm's ExtraInputs/Outputs
property. For details see gaudi/Gaudi!1503 (merged) but in practice it means that code like
MyAlg.ExtraInputs += ['foo']
has been updated to
MyAlg.ExtraInputs.add('foo')
For the moment only std::unordered_set
is mapped to a Python set
. Regular std::set
remains as Python list
to maintain insertion order.
For backwards compatibility, we allow implicit conversion from list
, i.e. the following still works:
MyAlg.ExtraInputs = ['foo'] # implicitly converted to {'foo'}
In addition some minor const
interface changes in DataHandle
that propagate to our VarHandleKey
.
cc @leggett
Edited by Frank Winklmeier