Skip to content

[ATR-21215] Configuration for muon T&P chains and test

Continuation of @khoo's branch !45231 (closed)

The ComboHypo's identification of both the previous-feature, and the full history of all previous features is now restricted to ONLY follow the navigation graph for the chain leg in question, before the search was not menu-restricted, it would follow all branches.

This is added on top of TJ's implementation of the muon T+P chains.

We port some fraction of the offline TDT graph exploration to online. We add the ability to run typelessFindLinks over a sub-graph, as used by the TDT. But we don't port all of the other filtering functionality of the TDT to this fn.

  • Adds: bool typelessFindLink(const NavGraph& subGraph, ... (checks starting from all final NavGraphNodes, but still WARNS if >1 link is found)
  • Adds: bool typelessFindLinks(const NavGraphNode* start, ... (the recursive fn, checks from a NavGraphNode)

The NavGraph represents a sub-graph of the navigation, restricted to a set of DecisionIDs

Without restriction:

  • 28 instances of the ComboHypo emergency break activating (due to a cyclic loop), all in event 6
  • 464 instances of WARNING 2 typeless links found for feature returning the first link, consider using findLinks. (or 3 found), in events 5,6,8,9,14,16,18

With restriction:

  • 0 instances of the ComboHypo emergency break
  • 0 instances of multiple typeless links

Some other count changes are slightly affected too - these will be checked now.

EXTRA: Unrelated to all the above - add a new flag doOnlineNavigationCompactificaiton

Edited by Tim Martin

Merge request reports