Added check on the number of allowed custom ComboHypo violating the CF rule (ATR-30464)
The HLT ControFlow foresees that each step has its own ComboHypo, which has the same name of the step. There are cases in which this rule is violated (see BLS chains that use ComboHypo generator in https://acode-browser1.usatlas.bnl.gov/lxr/source/athena/Trigger/TrigHypothesis/TrigBphysHypo/python/TrigMultiTrkComboHypoConfig.py).
With this MR, one can:
- avoid to print a warning for each violating CH (causing a lot of messages as claimed in ATR-30464)
- store all the violating cases in a global variable (in a set())
- include the variable
_maxAllowedCustomCHthat defines the limit, to allow only a limited cases of (known) violations - raise an error when the above limit is passed (now set to 9, which is the maximum number found in Physics menu)