Skip to content

ATR-22308, ATR-22594, ATR-20700 - implementation of multi-jet + X chains

Heather Russell requested to merge hrussell/athena:ATR-22594_multijetX into master

This should fully resolve ATR-22308 and ATR-20700.

changes to:

  1. leg labelling in the menu, so (jet + jet) + X chains leave a 'gap' for the 2nd+ jet leg decisions. e.g. e5_j10_j20_xe30 will by defaut have labels e5 = leg000, j10_j20 = leg001, and xe30 = leg002. However TrigHLTJetHypo will save the jet decisions into leg001 and leg002, so the xe30 leg actually needs to be leg003 in this case.

  2. ComboHypo, so that jet chains with 'gaps' in their legs are properly treated. A property LegMap was added, where the numbers for each leg are propagated to the ComboHypo, so it knows that e.g. the 3rd decision in the example above should actually be saved in leg003. The leg map is propagated the same was as the MultiplicitiesMap, in MenuComponents.py

  3. TrigHLTJetHypo, so that multi-jet chains that really do need to save their decisions into a leg00X_HLT_etc ID can do so. Also, in addition to the end index for the jet decisions, a start index was added - this way, the jet hypo tool knows to save the example 1 decisions into leg001 and leg002, not just two decisions into leg000 and leg001 (which would overwrite the electron decisions).

  4. Addition of VBF (i.e. multi-jet + X) chains into LS2_v1

Edited by Heather Russell

Merge request reports