Add PrecedenceSvc configurable to prevent bottom-up graph traversal
Issue first noticed in ATLAS HLT https://its.cern.ch/jira/browse/ATR-19439
The PrecedenceSvc traverses the event graph from the bottom up after an algorithm is executed. This can allow entry to regions that would be protected by control flow, if an algorithm has multiple CF node parents.
Bottom-up traversal is fine in theory, but difficult to design around in the ATLAS HLT, so this MR adds a configurable flag to disable it.
Performance tested with AtlasMCRecoScenario and BrunelScenarioAvalancheScheduler - no problem seen.
Edited by Benjamin Michael Wynne