Skip to content

Control Flow simplification with new PassSequence replacing PassFilter algorithms

Some cleanup in the HLT controlFlow:

  1. ComboHypo outputname simplification: ComboHypoNAME_INPUTNAME ==> ComboHypoNAME_OUTPUTID (shorted).
  2. ComboHypo name change: removed StepXXX_ from the name, since the step number changes after the menu alignment and causes the ComboHypo name to be different from the actual step number
  3. Cleanup of Empty steps: before this change, each empty step generates one PassFilter algorithm and one AthSequence, both specific for each empty step. With this change, each empty step generates the same PassSequence (AthSequence configured to always pass True) with operates as an always-green traffic-light. This avoids execution of any PassFilter algorithm, and reduces the number of AthSequences to basically 1 PassSequence instantiation, attached to specific points when needed. So in the Control Flow tree we drastically reduce the number of legs (by grep "+-- “ log.RDOtoRDOTrigger > tree.XXX | wc):
lines
21071   63213 2261880 tree.orig
19383   58149 1967309 tree.withSequence
17730   53190 1670706 tree.withPassSequence
16077   48231 1375791 tree.removingEmptySequences

and we also drastically reduce the number of Algorithms:

INFO Algorithms counting: Number of Filter algorithms: 2363  -  Number of Hypo algoirthms: 1388
INFO Algorithms counting: Number of Filter algorithms: 710  -  Number of Hypo algoirthms: 1388
  1. Fix also ATR-24635 in the meanwhile

Tagging @tamartin, @tbold, @bernius

Included in items for ATR-22542

Edited by Francesca Pastore

Merge request reports