90def get_jetTrig(flags):
91
92 trigger_list = jetTrig(flags)
93
94 if flags.GeoModel.Run < LHCPeriod.Run3:
95 return trigger_list
96
97 pattern = re.compile(r"HLT_\d*j\d+")
98 vetoes = ['PhysicsTLA', 'calratio', 'emergingPTF', 'dispjet', 'trackless', 'hitdvjet', 'bgn1', 'bgn2', 'bdl1', 'boffperf', 'xe', 'afprec', 'LArPEBHLT', 'TAU', 'XE', 'L1jLJ']
99
100
101
102 metadata = GetFileMD(flags.Input.Files)
103 menu = metadata['TriggerMenu']
104 if not menu:
105 log.error("TriggerMenu could not be retrieved from file metadata.")
106 else:
107 HLTChainskey = 'HLTChains'
108 if HLTChainskey not in menu:
109 log.error("HLTChains could not be retrieved from file metadata.")
110 else:
111 md_hltchains = menu[HLTChainskey]
112 log.info(f"{len(md_hltchains)} HLT chains retrieved from file metadata")
113 trigger_list += md_hltchains
114
115 filtered_j_chains = []
116 for chain
in set(trigger_list):
117 if not pattern.match(chain): continue
118 if any(v in chain for v in vetoes): continue
119 filtered_j_chains.append(chain)
120
121 return filtered_j_chains