FunTuple does not resolve data dependencies correctly
Data dependencies in functors like F.MINIPCHI2(v2_pvs)
or F.MAP_INPUT(Functor=F.PT, Relations=DTFRelations)
are not advertised to the data flow in the configuration. In the C++ this step correctly happens. As FunTuple has to be added explicitly to the control flow, the HiveDataBrokerSvc
expects an input. However, the producers are not advertised to the HiveDataBrokerSvc
and the initialization fails, see for example message in https://mattermost.web.cern.ch/lhcb/pl/1ogine69tpnmmb8i9nxf543wih .
The examples in DaVinci work around this issue by adding algorithms to the control flow where it should not be necessary (example).
The likely problem is that the dictionary (or FunctorCollection) which contains the functors is not correctly parsed and the data dependencies are not identified. Some more description can also be found in LHCb#112 .