ATLAS Offline Software
TriggerEDMRun3.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 # ------------------------------------------------------------
4 # Definition of trigger EDM for Run 3
5 #
6 # Concept of categories is kept similar to TriggerEDMRun2.py, categories are:
7 # AllowedCategories = ['Bjet', 'Bphys', 'Egamma', 'ID', 'Jet', 'L1', 'MET', 'MinBias', 'Muon', 'Steer', 'Tau', 'Calo' (new in Run 3), 'UTT' (new in Run 3)]
8 #
9 # New additions in Run 3:
10 # * Dynamic varialbes/Container slimming: All dyn vars are removed unless explicitly specified to be kept!
11 # Please refer to ATR-20275 for discussion about policy/handling of dynamic variables
12 #
13 # * Per target dynamic EDM content (ATR-25505) which is defined through a list that
14 # removes the variables from the AODFULL EDM for the target EDM AODSLIM
15 # ------------------------------------------------------------
16 
17 from AthenaCommon.Logging import logging
18 __log = logging.getLogger('TriggerEDMRun3Config')
19 
20 # ------------------------------------------------------------
21 # Additional properties for EDM collections
22 # ------------------------------------------------------------
23 from TrigEDMConfig.TriggerEDMDefs import Alias, InViews, allowTruncation
24 
25 # ------------------------------------------------------------
26 # Lists of variables to be kept in the collections
27 # ------------------------------------------------------------
28 # ============
29 # === JETS ===
30 JetVarsToKeep = ['ActiveArea', 'ActiveArea4vec_eta', 'ActiveArea4vec_m', 'ActiveArea4vec_phi', 'ActiveArea4vec_pt', 'AlgorithmType',
31  'DetectorEta', 'DetectorPhi', 'EMFrac', 'EnergyPerSampling', 'EnergyPerSamplingCaloBased', 'GhostTrack_ftf', 'HECFrac', 'InputType',
32  'JetConstitScaleMomentum_eta', 'JetConstitScaleMomentum_m', 'JetConstitScaleMomentum_phi', 'JetConstitScaleMomentum_pt',
33  'JetPileupScaleMomentum_eta', 'JetPileupScaleMomentum_m', 'JetPileupScaleMomentum_phi', 'JetPileupScaleMomentum_pt',
34  'JetEtaJESScaleMomentum_eta', 'JetEtaJESScaleMomentum_m', 'JetEtaJESScaleMomentum_phi', 'JetEtaJESScaleMomentum_pt',
35  'JetGSCScaleMomentum_eta', 'JetGSCScaleMomentum_m', 'JetGSCScaleMomentum_phi', 'JetGSCScaleMomentum_pt',
36  'Jvt', 'JVFCorr', 'JvtRpt', 'NumTrkPt500', 'NumTrkPt1000', 'SizeParameter', 'SumPtChargedPFOPt500', 'SumPtTrkPt500',
37  'SumPtTrkPt1000','Timing','TrackWidthPt1000'
38  ]
39 JetVars = '.'.join(JetVarsToKeep)
40 
41 
42 JetCopyVarsToKeep = ['pt', 'eta', 'phi', 'm',
43  'JetPileupScaleMomentum_eta', 'JetPileupScaleMomentum_m', 'JetPileupScaleMomentum_phi', 'JetPileupScaleMomentum_pt',
44  'JetEtaJESScaleMomentum_eta', 'JetEtaJESScaleMomentum_m', 'JetEtaJESScaleMomentum_phi', 'JetEtaJESScaleMomentum_pt',
45  'JetGSCScaleMomentum_eta', 'JetGSCScaleMomentum_m', 'JetGSCScaleMomentum_phi', 'JetGSCScaleMomentum_pt',
46  'Jvt', 'JvtRpt','Timing', 'TracksForMinimalJetTag']
47 
48 FastFtagPFlowVarsToKeep = [f'dips20211116_p{x}' for x in 'cub']
49 FastFtagPFlowVarsToKeep += [f'fastDIPS20211215_p{x}' for x in 'cub']
50 FastFtagPFlowVarsToKeep += [f'GN120230331_p{x}' for x in 'cub']
51 FastFtagPFlowVarsToKeep += [f'tlaGN220240122_p{x}' for x in 'cub']
52 
53 JetCopyVarsToKeep += FastFtagPFlowVarsToKeep
54 JetCopyVars = '.'.join(JetCopyVarsToKeep)
55 
56 JetFastFTagVarsToKeep = JetCopyVarsToKeep
57 JetFastFTagVarsToKeep += [f'fastDips_p{x}' for x in 'cub']
58 JetFastFTagVarsToKeep += [f'fastGN120230327_p{x}' for x in 'cub']
59 JetFastFTagVarsToKeep += [f'fastGN120230331_p{x}' for x in 'cub']
60 JetFastFTagVarsToKeep += [f'fastGN220240122_p{x}' for x in 'cub']
61 JetFastFTagVarsToKeep += [f'fastGNTau20240216_p{x}' for x in ["tau" , "u"]]
62 JetFastFTagVarsToKeep += ['dipz20231122_z']
63 JetFastFTagVarsToKeep += ['dipz20231122_negLogSigma2']
64 JetFastFTagVars = '.'.join(JetFastFTagVarsToKeep)
65 
66 LargeRJetVarsToKeep = [f'GN2Xv01_p{x}' for x in ['hbb', 'top', 'qcd']]
67 LargeRJetVarsToKeep += JetVarsToKeep
68 LargeRJetVars = '.'.join(LargeRJetVarsToKeep)
69 
70 VSIVarsToKeep = ['vsi_mass', 'vsi_pT', 'vsi_charge', 'vsi_isFake',
71  'vsi_twoCirc_dr', 'vsi_twoCirc_dphi', 'vsi_twoCirc_int_r', 'vsi_vrtFast_r', 'vsi_vrtFast_eta',
72  'vsi_vrtFast_phi', 'vsi_vrtFast_trkd0', 'vsi_vrtFast_trkz0',
73  'vsi_vrtFit_r', 'vsi_vrtFit_chi2', 'vsi_vPos', 'vsi_vPosMomAngT', 'vsi_dphi1', 'vsi_dphi2',
74  'vsi_isPassMMV', 'vsi_trkd0cut', 'vsi_twoCircErrcut', 'vsi_twoCircRcut', 'vsi_fastErrcut',
75  'vsi_fastRcut', 'vsi_fitErrcut', 'vsi_chi2cut']
76 VSIVars = '.'.join(VSIVarsToKeep)
77 
78 
79 # ===========
80 # === TLA ===
81 TLAJetVarsToKeep = [
82  'pt', 'eta', 'phi', 'm', 'ActiveArea', 'ActiveArea4vec_eta', 'ActiveArea4vec_m', 'ActiveArea4vec_phi', 'ActiveArea4vec_pt',
83  'DetectorEta', 'DetectorPhi', 'EMFrac', 'HECFrac', 'EnergyPerSampling', 'EnergyPerSamplingCaloBased',
84  'JetConstitScaleMomentum_eta', 'JetConstitScaleMomentum_m', 'JetConstitScaleMomentum_phi', 'JetConstitScaleMomentum_pt',
85  'JetPileupScaleMomentum_eta', 'JetPileupScaleMomentum_m', 'JetPileupScaleMomentum_phi', 'JetPileupScaleMomentum_pt',
86  'JetEtaJESScaleMomentum_eta', 'JetEtaJESScaleMomentum_m', 'JetEtaJESScaleMomentum_phi', 'JetEtaJESScaleMomentum_pt',
87  'JetGSCScaleMomentum_eta', 'JetGSCScaleMomentum_m', 'JetGSCScaleMomentum_phi', 'JetGSCScaleMomentum_pt',
88  'Jvt', 'JVFCorr', 'JvtRpt',
89  'SumPtChargedPFOPt500', 'NumTrkPt1000', 'SumPtTrkPt500', 'TrackWidthPt1000', 'N90Constituents',
90  'LArQuality','FracSamplingMax', 'NegativeE', 'Timing', 'HECQuality','AverageLArQF', 'BchCorrCell',
91  ]
92 TLAJetVarsToKeep+= FastFtagPFlowVarsToKeep
93 TLAJetVars='.'.join(TLAJetVarsToKeep)
94 
95 # ==============
96 # === EGAMMA ===
97 ElToKeep = ['ptcone20', 'ptvarcone20', 'ptcone30', 'ptvarcone30', 'trk_d0','cl_eta2','cl_phi2', 'deltaEta1PearDistortion']
98 ElVars = '.'.join(ElToKeep)
99 
100 PhToKeep = ['topoetcone20', 'topoetcone40', 'etcone20']
101 
102 PhVars = '.'.join(PhToKeep)
103 
104 # =============
105 # === BJETS ===
106 def getBTagViewName(jetType, jetDetailStr="subresjesgscIS_ftf"):
107  return f"BTagViews_HLT_{jetType}_{jetDetailStr}Views"
108 
109 BTagViewsEMTopo = getBTagViewName("AntiKt4EMTopoJets")
110 BTagViewsEMPFlow = getBTagViewName("AntiKt4EMPFlowJets")
111 
112 HIJetVarsToKeep = JetVarsToKeep + ['HLT_HIClusters_DR8Assoc']
113 HIJetVars = '.'.join(HIJetVarsToKeep)
114 
115 BTagOutput = ['jetLink','BTagTrackToJetAssociator','Muons',]
116 BTagOutput_IPxD = []
117 BTagOutput_IP2D = [f.format(x=2) for f in BTagOutput_IPxD]
118 BTagOutput_IP3D = [f.format(x=3) for f in BTagOutput_IPxD]
119 BTagOutput_SV1 = []
120 BTagOutput_JetFitter = []
121 BTagOutput_rnnip = ['rnnip_isDefaults','rnnip_pu','rnnip_pc','rnnip_pb','rnnip_ptau',]
122 
123 # we don't plan to keep all these, they are just for comparisons while tuning
124 three_output_taggers = [
125  'DL1',
126  'DL1r',
127  'dipsLoose20210517',
128  'dips20210517',
129  'DL1d20210519r22', # uses dipsLoose
130  'DL1d20210528r22', # uses IP3D track selection dips
131  'dipsLoose20210729', # DIPS offline retraining in r22
132  'DL1dv00', # first 'official' offline r22
133  'dips20211116', # DIPS input to the current online DL1d
134  'DL1d20211216', # current online r22
135  'GN120220813',
136  'GN220240122'
137 ]
138 
139 b_vs_bb_taggers = [
140  'dl1dbb20230314' # anti-bb-jet tagger r22
141 ]
142 
143 BTagOutput_highLevelTaggers = [
144  'MV2c10_discriminant',
145  *[f'{t}_p{x}' for x in 'cub' for t in three_output_taggers],
146  *[f'{t}_p{x}' for x in ['b','bb'] for t in b_vs_bb_taggers],
147 ]
148 
149 BTagOutput += BTagOutput_IP2D + BTagOutput_IP3D + BTagOutput_SV1 + BTagOutput_JetFitter + BTagOutput_rnnip + BTagOutput_highLevelTaggers
150 BTagVars = '.'.join(BTagOutput)
151 
152 BTagJetOutput = ['btaggingLink', 'Jvt', 'JVFCorr', 'SumPtTrkPt500']
153 BTagJetVars ='.'.join(BTagJetOutput)
154 
155 hitDVToKeepBase = ['seed_eta','seed_phi','seed_type','n_track_qual','ly0_sp_frac','ly1_sp_frac','ly2_sp_frac','ly3_sp_frac',
156  'ly4_sp_frac','ly5_sp_frac','ly6_sp_frac','ly7_sp_frac','bdt_score']
157 hitDVToKeep = []
158 for var in hitDVToKeepBase:
159  hitDVToKeep.append('hitDV_'+var)
160 hitDVVars = '.'.join(hitDVToKeep)
161 
162 # ==========
163 # === ID ===
164 dEdxTrkToKeepBase = ['id','pt','eta','phi','dedx','dedx_n_usedhits','a0beam','n_hits_innermost','n_hits_inner','n_hits_pix','n_hits_sct']
165 dEdxTrkToKeep = []
166 for var in dEdxTrkToKeepBase:
167  dEdxTrkToKeep.append('dEdxTrk_'+var)
168 dEdxTrkVars = '.'.join(dEdxTrkToKeep)
169 
170 dEdxHitToKeepBase = ['trkid','dedx','tot','trkchi2','trkndof','iblovfl','loc','layer']
171 dEdxHitToKeep = []
172 for var in dEdxHitToKeepBase:
173  dEdxHitToKeep.append('dEdxHit_'+var)
174 dEdxHitVars = '.'.join(dEdxHitToKeep)
175 
176 HPtdEdxTrkToKeepBase = ['pt','eta','phi','a0beam','dedx','n_hits_innermost','n_hits_inner','n_hits_pix','n_hits_sct',
177  'n_hdedx_hits_1p45','n_hdedx_hits_1p50','n_hdedx_hits_1p55','n_hdedx_hits_1p60','n_hdedx_hits_1p65',
178  'n_hdedx_hits_1p70','n_hdedx_hits_1p75','n_hdedx_hits_1p80']
179 HPtdEdxTrkToKeep = []
180 for var in HPtdEdxTrkToKeepBase:
181  HPtdEdxTrkToKeep.append('HPtdEdxTrk_'+var)
182 HPtdEdxTrkVars = '.'.join(HPtdEdxTrkToKeep)
183 
184 DisTrkToKeepNoIso = ['pt','eta','phi','d0','z0','chi2','ndof','n_hits_innermost','n_hits_inner','n_hits_pix','n_hits_sct',
185  'pt_wrtVtx','eta_wrtVtx','phi_wrtVtx','d0_wrtVtx','z0_wrtVtx',
186  'chi2sum_br_ibl','chi2sum_br_pix1','chi2sum_br_pix2','chi2sum_br_pix3','chi2sum_br_sct1','chi2sum_br_sct2',
187  'chi2sum_br_sct3','chi2sum_br_sct4',
188  'ndofsum_br_ibl','ndofsum_br_pix1','ndofsum_br_pix2','ndofsum_br_pix3','ndofsum_br_sct1','ndofsum_br_sct2',
189  'ndofsum_br_sct3','ndofsum_br_sct4']
190 DisTrkToKeepIso = ['category','is_fail','iso1_dr01','iso1_dr02','iso2_dr01','iso2_dr02','iso3_dr01','iso3_dr02']
191 DisTrkVars = []
192 for var in DisTrkToKeepNoIso:
193  DisTrkVars.append('disTrkCand_'+var)
194  DisTrkVars.append('disTrkCand_refit_'+var)
195 for var in DisTrkToKeepIso:
196  DisTrkVars.append('disTrkCand_'+var)
197 DisTrkCandVars = '.'.join(DisTrkVars)
198 
199 DisTrkBDTSelToKeepBase = ['category','pt','eta','phi','refit_pt','is_fail','d0_wrtVtx','z0_wrtVtx','chi2','ndof',
200  'n_hits_pix','n_hits_sct','n_hits_innermost','iso3_dr01','iso3_dr02','refit_d0_wrtVtx',
201  'refit_z0_wrtVtx','refit_chi2','refit_ndof','chi2ndof_pix','bdtscore']
202 DisTrkBDTSelToKeep = []
203 for var in DisTrkBDTSelToKeepBase:
204  DisTrkBDTSelToKeep.append('disTrk_'+var)
205 DisTrkBDTSelVars = '.'.join(DisTrkBDTSelToKeep)
206 
207 # ==============
208 # === L1Topo ===
209 L1TopoErrorFlagVars = '.'.join(['hasGenericRoiError', 'hasGenericDaqError', 'hasCrcTobError', 'hasCrcFibreError',
210  'hasCrcDaqError', 'hasRoibDaqDifference', 'hasRoibCtpDifference', 'hasDaqCtpDifference'])
211 # ===========
212 # === Tau ===
213 def getTauIDVars(name: str) -> list[str]:
214  # Default list of variables required for all triggers, according to the naming convention
215  return [f'{name}_{sfx}' for sfx in ['Score', 'ScoreSigTrans', 'VeryLoose', 'Loose', 'Medium', 'Tight']]
216 
217 TauJet_vars = []
218 TauJet_vars_str = '.'.join(TauJet_vars)
219 
220 TauTrack_vars = ['pt', 'eta', 'phi', 'flagSet', 'trackLinks', 'd0TJVA', 'd0SigTJVA', 'z0sinthetaTJVA', 'z0sinthetaSigTJVA']
221 TauTrack_vars_str = '.'.join(TauTrack_vars)
222 
223 # ===========
224 # === LLP ===
225 MuRoiToKeep = ['ClusterEta','ClusterPhi','nRoIs']
226 MuRoiVars = '.'.join(MuRoiToKeep)
227 
228 
229 # ------------------------------------------------------------
230 # List of tuples with variables [0] and associated collections
231 # to be removed from collections for AODSLIM
232 # Format: ('decoration', 'Container1Aux', 'Container2Aux',...)
233 # e.g. ('GhostTrack_ftf', 'HLT_AntiKt4EMTopoJets_nojcalib_ftfAux', 'HLT_AntiKt4EMTopoJets_nojcalibAux'),
234 # ('ActiveArea', 'HLT_AntiKt4EMTopoJets_nojcalib_ftfAux'),
235 # ------------------------------------------------------------
236 varToRemoveFromAODSLIM = [
237  ('GhostTrack_ftf', 'HLT_AntiKt4EMTopoJets_nojcalib_ftfAux', 'HLT_AntiKt4EMPFlowJets_nojcalib_ftfAux', 'HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftfAux'),
238  ('TracksForMinimalJetTag', 'HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftfAux'),
239  ('NumTrkPt500', 'HLT_AntiKt4EMTopoJets_nojcalib_ftfAux', 'HLT_AntiKt4EMPFlowJets_nojcalib_ftfAux'),
240  ('SumPtTrkPt1000', 'HLT_AntiKt4EMTopoJets_nojcalib_ftfAux', 'HLT_AntiKt4EMPFlowJets_nojcalib_ftfAux'),
241  ]
242 
243 
244 
245 # ------------------------------------------------------------
246 # Trigger EDM list for Run 3 with all containers that should
247 # be stored in the specified format as well as the category.
248 #
249 # Syntax:
250 # (Type#Key, 'Format1 Format2...', 'Category', [Properties])
251 #
252 # The optional Properties list contains instances of InViews,
253 # Alias, etc. classes.
254 # ------------------------------------------------------------
255 
256 TriggerHLTListRun3 = [
257 
258  # framework/steering
259  ('xAOD::TrigDecision#xTrigDecision' , 'ESD AODFULL AODSLIM', 'Steer'),
260  ('xAOD::TrigDecisionAuxInfo#xTrigDecisionAux.', 'ESD AODFULL AODSLIM', 'Steer'),
261  ('xAOD::TrigConfKeys#TrigConfKeys' , 'ESD AODFULL AODSLIM', 'Steer'),
262  ('xAOD::BunchConfKey#BunchConfKey' , 'ESD AODFULL AODSLIM', 'Steer'),
263  ('xAOD::TrigConfKeys#TrigConfKeysOnline' , 'BS ESD AODFULL AODSLIM', 'Steer'),
264  ('xAOD::TrigCompositeContainer#HLT_RuntimeMetadata', 'CostMonDS BS ESD', 'Steer'),
265  ('xAOD::TrigCompositeAuxContainer#HLT_RuntimeMetadataAux.hostname', 'CostMonDS BS ESD', 'Steer'),
266 
267  ('TrigRoiDescriptorCollection#HLT_FSRoI', 'BS ESD AODFULL AODSLIM', 'Steer'),
268  ('TrigRoiDescriptorCollection#HLT_MURoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
269  ('TrigRoiDescriptorCollection#HLT_eEMRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
270  ('TrigRoiDescriptorCollection#HLT_eTAURoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
271  ('TrigRoiDescriptorCollection#HLT_jTAURoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
272  ('TrigRoiDescriptorCollection#HLT_cTAURoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
273  ('TrigRoiDescriptorCollection#HLT_jEMRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
274  ('TrigRoiDescriptorCollection#HLT_jJRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
275  ('TrigRoiDescriptorCollection#HLT_jLJRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
276  ('TrigRoiDescriptorCollection#HLT_gJRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
277  ('TrigRoiDescriptorCollection#HLT_gLJRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
278  ('TrigRoiDescriptorCollection#HLT_EMRoIs', 'BS ESD AODFULL AODSLIM', 'Steer'),
279  ('TrigRoiDescriptorCollection#HLT_METRoI', 'BS ESD AODFULL AODSLIM', 'Steer'),
280  ('TrigRoiDescriptorCollection#HLT_JETRoI', 'BS ESD AODFULL AODSLIM', 'Steer'),
281  ('TrigRoiDescriptorCollection#HLT_TAURoI', 'BS ESD AODFULL AODSLIM', 'Steer'),
282 
283  # xAOD::TrigCompositeContainer#HLTNav_Summary is now transient-only
284  ('xAOD::TrigCompositeContainer#HLTNav_Summary_OnlineSlimmed', 'BS ESD', 'Steer'),
285  ('xAOD::TrigCompositeAuxContainer#HLTNav_Summary_OnlineSlimmedAux.', 'BS ESD', 'Steer'),
286 
287  ('xAOD::TrigCompositeContainer#HLT_TrigCostContainer', 'CostMonDS ESD', 'Steer'),
288  ('xAOD::TrigCompositeAuxContainer#HLT_TrigCostContainerAux.alg.store.view.thread.thash.slot.roi.start.stop', 'CostMonDS ESD', 'Steer'),
289  ('xAOD::TrigCompositeContainer#HLT_TrigCostROSContainer', 'CostMonDS ESD', 'Steer'),
290  ('xAOD::TrigCompositeAuxContainer#HLT_TrigCostROSContainerAux.alg_idx.lvl1ID.robs_id.robs_size.robs_history.robs_status.start.stop', 'CostMonDS ESD', 'Steer'),
291 
292  # PEB RoIs for full-scan chains
293  ('TrigRoiDescriptorCollection#HLT_Roi_LArPEBHLT', 'BS ESD AODFULL', 'Calo'),
294 
295  # PEB RoIs for IDCalib
296  ('TrigRoiDescriptorCollection#HLT_Roi_IDCalibPEB', 'BS ESD AODFULL', 'ID'),
297 
298  # Run-2 L1 (temporary)
299  ('xAOD::EmTauRoIContainer#LVL1EmTauRoIs' , 'ESD AODFULL AODSLIM', 'L1'),
300  ('xAOD::EmTauRoIAuxContainer#LVL1EmTauRoIsAux.' , 'ESD AODFULL AODSLIM', 'L1'),
301  ('xAOD::JetRoIContainer#LVL1JetRoIs' , 'ESD AODFULL AODSLIM', 'L1'),
302  ('xAOD::JetRoIAuxContainer#LVL1JetRoIsAux.' , 'ESD AODFULL AODSLIM', 'L1'),
303  ('xAOD::JetEtRoI#LVL1JetEtRoI' , 'ESD AODFULL AODSLIM', 'L1'),
304  ('xAOD::JetEtRoIAuxInfo#LVL1JetEtRoIAux.' , 'ESD AODFULL AODSLIM', 'L1'),
305  ('xAOD::EnergySumRoI#LVL1EnergySumRoI' , 'ESD AODFULL AODSLIM', 'L1'),
306  ('xAOD::EnergySumRoIAuxInfo#LVL1EnergySumRoIAux.', 'ESD AODFULL AODSLIM', 'L1'),
307 
308  #Run-3 L1
309 
310  ("CaloCellContainer#SCell", 'ESD', 'L1'),
311  ('xAOD::TriggerTowerContainer#xAODTriggerTowers' , 'ESD', 'L1'),
312  ('xAOD::TriggerTowerAuxContainer#xAODTriggerTowersAux.' , 'ESD', 'L1'),
313 
314  ('xAOD::MuonRoIContainer#LVL1MuonRoIs', 'BS ESD AODFULL', 'L1'),
315  ('xAOD::MuonRoIAuxContainer#LVL1MuonRoIsAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
316  ('xAOD::MuonRoIContainer#LVL1MuonRoIsBCm2', 'BS ESD AODFULL', 'L1'),
317  ('xAOD::MuonRoIAuxContainer#LVL1MuonRoIsBCm2Aux.', 'BS ESD AODFULL', 'L1'),
318  ('xAOD::MuonRoIContainer#LVL1MuonRoIsBCm1', 'BS ESD AODFULL', 'L1'),
319  ('xAOD::MuonRoIAuxContainer#LVL1MuonRoIsBCm1Aux.', 'BS ESD AODFULL', 'L1'),
320  ('xAOD::MuonRoIContainer#LVL1MuonRoIsBCp1', 'BS ESD AODFULL', 'L1'),
321  ('xAOD::MuonRoIAuxContainer#LVL1MuonRoIsBCp1Aux.', 'BS ESD AODFULL', 'L1'),
322  ('xAOD::MuonRoIContainer#LVL1MuonRoIsBCp2', 'BS ESD AODFULL', 'L1'),
323  ('xAOD::MuonRoIAuxContainer#LVL1MuonRoIsBCp2Aux.', 'BS ESD AODFULL', 'L1'),
324 
325  ('xAOD::eFexEMRoIContainer#L1_eEMRoI', 'BS ESD AODFULL AODSLIM PhysicsTLA EgammaPEBTLA', 'L1'),
326  ('xAOD::eFexEMRoIAuxContainer#L1_eEMRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM PhysicsTLA EgammaPEBTLA', 'L1'),
327  ('xAOD::eFexTauRoIContainer#L1_eTauRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
328  ('xAOD::eFexTauRoIAuxContainer#L1_eTauRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
329  ('xAOD::eFexTauRoIContainer#L1_eTauxRoI', 'ESD AODFULL AODSLIM', 'L1'),
330  ('xAOD::eFexTauRoIAuxContainer#L1_eTauxRoIAux.', 'ESD AODFULL AODSLIM', 'L1'),
331  ('xAOD::eFexTauRoIContainer#L1_cTauRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
332  ('xAOD::eFexTauRoIAuxContainer#L1_cTauRoIAux.thresholdPatterns.jTauLink', 'BS ESD AODFULL AODSLIM', 'L1'),
333 
334  ('xAOD::jFexTauRoIContainer#L1_jFexTauRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
335  ('xAOD::jFexTauRoIAuxContainer#L1_jFexTauRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
336  ('xAOD::jFexFwdElRoIContainer#L1_jFexFwdElRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
337  ('xAOD::jFexFwdElRoIAuxContainer#L1_jFexFwdElRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
338  ('xAOD::jFexSRJetRoIContainer#L1_jFexSRJetRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
339  ('xAOD::jFexSRJetRoIAuxContainer#L1_jFexSRJetRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
340  ('xAOD::jFexLRJetRoIContainer#L1_jFexLRJetRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
341  ('xAOD::jFexLRJetRoIAuxContainer#L1_jFexLRJetRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
342  ('xAOD::jFexMETRoIContainer#L1_jFexMETRoI', 'BS ESD AODFULL', 'L1'),
343  ('xAOD::jFexMETRoIAuxContainer#L1_jFexMETRoIAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
344  ('xAOD::jFexSumETRoIContainer#L1_jFexSumETRoI', 'BS ESD AODFULL', 'L1'),
345  ('xAOD::jFexSumETRoIAuxContainer#L1_jFexSumETRoIAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
346 
347  ('xAOD::gFexJetRoIContainer#L1_gFexSRJetRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
348  ('xAOD::gFexJetRoIAuxContainer#L1_gFexSRJetRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
349  ('xAOD::gFexJetRoIContainer#L1_gFexLRJetRoI', 'BS ESD AODFULL AODSLIM', 'L1'),
350  ('xAOD::gFexJetRoIAuxContainer#L1_gFexLRJetRoIAux.thresholdPatterns', 'BS ESD AODFULL AODSLIM', 'L1'),
351  ('xAOD::gFexJetRoIContainer#L1_gFexRhoRoI', 'BS ESD AODFULL', 'L1'),
352  ('xAOD::gFexJetRoIAuxContainer#L1_gFexRhoRoIAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
353  ('xAOD::gFexGlobalRoIContainer#L1_gScalarEJwoj', 'BS ESD AODFULL', 'L1'),
354  ('xAOD::gFexGlobalRoIAuxContainer#L1_gScalarEJwojAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
355  ('xAOD::gFexGlobalRoIContainer#L1_gMETComponentsJwoj', 'BS ESD AODFULL', 'L1'),
356  ('xAOD::gFexGlobalRoIAuxContainer#L1_gMETComponentsJwojAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
357  ('xAOD::gFexGlobalRoIContainer#L1_gMHTComponentsJwoj', 'BS ESD AODFULL', 'L1'),
358  ('xAOD::gFexGlobalRoIAuxContainer#L1_gMHTComponentsJwojAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
359  ('xAOD::gFexGlobalRoIContainer#L1_gMSTComponentsJwoj', 'BS ESD AODFULL', 'L1'),
360  ('xAOD::gFexGlobalRoIAuxContainer#L1_gMSTComponentsJwojAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
361  ('xAOD::gFexGlobalRoIContainer#L1_gMETComponentsNoiseCut', 'BS ESD AODFULL', 'L1'),
362  ('xAOD::gFexGlobalRoIAuxContainer#L1_gMETComponentsNoiseCutAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
363  ('xAOD::gFexGlobalRoIContainer#L1_gMETComponentsRms', 'BS ESD AODFULL', 'L1'),
364  ('xAOD::gFexGlobalRoIAuxContainer#L1_gMETComponentsRmsAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
365  ('xAOD::gFexGlobalRoIContainer#L1_gScalarENoiseCut', 'BS ESD AODFULL', 'L1'),
366  ('xAOD::gFexGlobalRoIAuxContainer#L1_gScalarENoiseCutAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
367  ('xAOD::gFexGlobalRoIContainer#L1_gScalarERms', 'BS ESD AODFULL', 'L1'),
368  ('xAOD::gFexGlobalRoIAuxContainer#L1_gScalarERmsAux.thresholdPatterns', 'BS ESD AODFULL', 'L1'),
369 
370  ('xAOD::EnergySumRoI#jXENOISECUTPerf' , 'ESD AODFULL', 'L1'),
371  ('xAOD::EnergySumRoIAuxInfo#jXENOISECUTPerfAux.', 'ESD AODFULL', 'L1'),
372 
373  ('xAOD::EnergySumRoI#jXERHOPerf' , 'ESD AODFULL', 'L1'),
374  ('xAOD::EnergySumRoIAuxInfo#jXERHOPerfAux.' , 'ESD AODFULL', 'L1'),
375 
376  ('xAOD::EnergySumRoI#gXENOISECUTPerf' , 'ESD AODFULL', 'L1'),
377  ('xAOD::EnergySumRoIAuxInfo#gXENOISECUTPerfAux.' , 'ESD AODFULL', 'L1'),
378 
379  ('xAOD::EnergySumRoI#gXERHOPerf' , 'ESD AODFULL', 'L1'),
380  ('xAOD::EnergySumRoIAuxInfo#gXERHOPerfAux.', 'ESD AODFULL', 'L1'),
381 
382  ('xAOD::EnergySumRoI#gXEJWOJPerf' , 'ESD AODFULL', 'L1'),
383  ('xAOD::EnergySumRoIAuxInfo#gXEJWOJPerfAux.', 'ESD AODFULL', 'L1'),
384 
385  ("xAOD::TrigEMClusterContainer#eElesPerf" , 'ESD AODFULL', 'L1'),
386  ("xAOD::TrigEMClusterAuxContainer#eElesPerfAux." , 'ESD AODFULL', 'L1'),
387 
388  ('xAOD::EmTauRoIContainer#eTausPerf', 'ESD AODFULL', 'L1'),
389  ('xAOD::EmTauRoIAuxContainer#eTausPerfAux.', 'ESD AODFULL', 'L1'),
390 
391  ('xAOD::TrigCompositeContainer#L1TopoErrorFlags_Legacy', 'BS ESD AODFULL', 'L1'),
392  ('xAOD::TrigCompositeAuxContainer#L1TopoErrorFlags_LegacyAux.'+L1TopoErrorFlagVars, 'BS ESD AODFULL', 'L1'),
393 
394  #L1 mistime monitoring
395  ('xAOD::TrigCompositeContainer#HLT_TrigCompositeMistimeJ400', 'BS ESD AODFULL', 'L1'),
396  ('xAOD::TrigCompositeAuxContainer#HLT_TrigCompositeMistimeJ400Aux.pass.other_type.beforeafterflag.l1a_type', 'BS ESD AODFULL', 'L1'),
397 
398  # LArPS
399  ('xAOD::TrigEMClusterContainer#HLT_LArPS_AllCaloEMClusters', 'BS ESD', 'Egamma', [InViews('LArPS_AllEM_Views')]),
400  ('xAOD::TrigEMClusterAuxContainer#HLT_LArPS_AllCaloEMClustersAux.', 'BS ESD', 'Egamma'),
401  ('xAOD::TrigEMClusterContainer#HLT_LArPS_AllCaloClusters', 'BS ESD', 'Egamma', [InViews('LArPS_All_Views')]),
402  ('xAOD::TrigEMClusterAuxContainer#HLT_LArPS_AllCaloClustersAux.', 'BS ESD', 'Egamma'),
403 
404  # Egamma
405  ('xAOD::TrigEMClusterContainer#HLT_FastCaloEMClusters', 'BS ESD', 'Egamma', [InViews('EMCaloViews')]),
406  ('xAOD::TrigEMClusterAuxContainer#HLT_FastCaloEMClustersAux.', 'BS ESD', 'Egamma'),
407  ('xAOD::TrigRingerRingsContainer#HLT_FastCaloRinger', 'BS ESD', 'Egamma', [InViews('EMCaloViews')]), #Ringer
408  ('xAOD::TrigRingerRingsAuxContainer#HLT_FastCaloRingerAux.', 'BS ESD', 'Egamma'), #Ringer
409 
410  # Egamma FWD
411  ('xAOD::TrigEMClusterContainer#HLT_FastCaloEMClusters_FWD', 'BS ESD AODFULL', 'Egamma', [InViews('EMCaloViews_FWD')]),
412  ('xAOD::TrigEMClusterAuxContainer#HLT_FastCaloEMClusters_FWDAux.', 'BS ESD AODFULL', 'Egamma'),
413 
414  ('xAOD::TrigPhotonContainer#HLT_FastPhotons', 'BS ESD AODFULL', 'Egamma', [InViews('EMPhotonViews')]),
415  ('xAOD::TrigPhotonAuxContainer#HLT_FastPhotonsAux.', 'BS ESD AODFULL', 'Egamma'),
416  ('xAOD::TrigElectronContainer#HLT_FastElectrons', 'BS ESD AODFULL', 'Egamma', [InViews('EMElectronViews')]),
417  ('xAOD::TrigElectronAuxContainer#HLT_FastElectronsAux.', 'BS ESD AODFULL', 'Egamma'),
418 
419  ('xAOD::TrigElectronContainer#HLT_FastElectrons_LRT', 'BS ESD AODFULL', 'Egamma', [InViews('EMElectron_LRTViews')]),
420  ('xAOD::TrigElectronAuxContainer#HLT_FastElectrons_LRTAux.', 'BS ESD AODFULL', 'Egamma'),
421 
422  ('xAOD::TrackParticleContainer#HLT_IDTrack_Electron_FTF', 'BS ESD AODFULL', 'Egamma', [InViews('EMFastTrackingViews')]),
423  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Electron_FTFAux.', 'BS ESD AODFULL', 'Egamma'),
424 
425  ('xAOD::TrackParticleContainer#HLT_IDTrack_ElecLRT_FTF', 'BS ESD AODFULL', 'Egamma', [InViews('EMFastTracking_LRTViews')]),
426  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_ElecLRT_FTFAux.', 'BS ESD AODFULL', 'Egamma'),
427 
428  ('xAOD::TrackParticleContainer#HLT_IDTrack_Electron_IDTrig', 'BS ESD AODFULL', 'Egamma', [InViews('precisionTrackingViews'),InViews('precisionHITrackingViews')]),
429  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Electron_IDTrigAux.', 'BS ESD AODFULL', 'Egamma'),
430 
431  ('xAOD::TrackParticleContainer#HLT_IDTrack_ElecLRT_IDTrig', 'BS ESD AODFULL', 'Egamma', [InViews('precisionTracking_LRTViews')]),
432  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_ElecLRT_IDTrigAux.', 'BS ESD AODFULL', 'Egamma'),
433 
434  ('xAOD::TrackParticleContainer#HLT_IDTrack_Electron_LRTGSF', 'BS ESD AODFULL', 'Egamma', [InViews('precisionTracking_GSFRefitted_LRTGSFViews')]),
435  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Electron_LRTGSFAux.', 'BS ESD AODFULL', 'Egamma'),
436 
437  ('xAOD::TrackParticleContainer#HLT_IDTrack_Electron_GSF', 'BS ESD AODFULL', 'Egamma', [InViews('precisionTracking_GSFRefitted_GSFViews')]),
438  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Electron_GSFAux.parameterPX.parameterPY.parameterPZ.parameterPosition', 'BS ESD AODFULL', 'Egamma'),
439 
440  # these two corresponds to the output of the precisionCalo step
441  ('xAOD::CaloClusterContainer#HLT_CaloEMClusters_Electron', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionCaloElectronViews')]),
442  ('xAOD::CaloClusterTrigAuxContainer#HLT_CaloEMClusters_ElectronAux.', 'BS ESD AODFULL AODSLIM', 'Egamma'),
443 
444  ('xAOD::CaloClusterContainer#HLT_CaloEMClusters_Photon', 'BS PhysicsTLA EgammaPEBTLA ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionCaloPhotonViews')]),
445  ('xAOD::CaloClusterTrigAuxContainer#HLT_CaloEMClusters_PhotonAux.', 'BS PhysicsTLA EgammaPEBTLA ESD AODFULL AODSLIM', 'Egamma'),
446 
447  # these two corresponds to the output of the precisionHICalo step
448  ('xAOD::CaloClusterContainer#HLT_HICaloEMClusters', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionHICaloElectronViews'),InViews('precisionHICaloPhotonViews')]),
449  ('xAOD::CaloClusterTrigAuxContainer#HLT_HICaloEMClustersAux.', 'BS ESD AODFULL AODSLIM', 'Egamma'),
450 
451  # these two corresponds to the output of the precisionCalo_LRT step
452  ('xAOD::CaloClusterContainer#HLT_CaloEMClusters_LRT', 'BS ESD AODFULL', 'Egamma', [InViews('precisionCaloElectron_LRTViews')]),
453  ('xAOD::CaloClusterTrigAuxContainer#HLT_CaloEMClusters_LRTAux.', 'BS ESD AODFULL', 'Egamma'),
454 
455  # these two corresponds to the output of the precisionCalo forward step
456  ('xAOD::CaloClusterContainer#HLT_CaloEMClusters_FWD', 'BS ESD', 'Egamma', [InViews('precisionCaloElectron_FWDViews')]),
457  ('xAOD::CaloClusterTrigAuxContainer#HLT_CaloEMClusters_FWDAux.', 'BS ESD', 'Egamma'),
458 
459 
460  # This variant needed by TrigUpgradeTest/egammaRinger.py
461  ('xAOD::CaloClusterContainer#HLT_TopoCaloClusters', 'BS ESD AODFULL', 'Egamma'),
462  ('xAOD::CaloClusterTrigAuxContainer#HLT_TopoCaloClustersAux.', 'BS ESD AODFULL', 'Egamma'),
463  #
464  ('xAOD::CaloClusterContainer#HLT_TopoCaloClustersLCFS', 'BS ESD', 'Jet', [Alias('CaloClusterContainerShallowCopy')]),
465  ('xAOD::ShallowAuxContainer#HLT_TopoCaloClustersLCFSAux.calE.calEta.calPhi', 'BS ESD', 'Jet'),
466 
467  # Not sure we need these two...
468  ('xAOD::CaloClusterContainer#HLT_TopoCaloClustersRoI', 'BS ESD AODFULL', 'Egamma', [InViews('precisionCaloElectronViews'), InViews('precisionCaloPhotonViews')]),
469  ('xAOD::CaloClusterTrigAuxContainer#HLT_TopoCaloClustersRoIAux.nCells', 'BS ESD AODFULL', 'Egamma'),
470 
471  ('xAOD::CaloClusterContainer#HLT_TopoCaloClustersRoI_LRT', 'BS ESD AODFULL', 'Egamma', [InViews('precisionCaloElectron_LRTViews')]),
472  ('xAOD::CaloClusterTrigAuxContainer#HLT_TopoCaloClustersRoI_LRTAux.nCells', 'BS ESD AODFULL', 'Egamma'),
473 
474  # UE subtracted versions for heavy ion paths
475  ('xAOD::CaloClusterContainer#HLT_TopoCaloClustersHIRoI', 'BS ESD AODFULL', 'Egamma', [InViews('precisionHICaloElectronViews'), InViews('precisionHICaloPhotonViews')]),
476  ('xAOD::CaloClusterTrigAuxContainer#HLT_TopoCaloClustersHIRoIAux.nCells', 'BS ESD AODFULL', 'Egamma'),
477 
478  # These are for precision photon and precision Electron Keeping same names as in Run2
479  ('xAOD::ElectronContainer#HLT_egamma_Electrons', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionElectronViews'), InViews('precisionHIElectronViews')]),
480  ('xAOD::ElectronAuxContainer#HLT_egamma_ElectronsAux.'+ElVars, 'BS ESD AODFULL AODSLIM', 'Egamma'),
481  ('xAOD::ElectronContainer#HLT_egamma_Electrons_GSF', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionElectron_GSFViews')]),
482  ('xAOD::ElectronAuxContainer#HLT_egamma_Electrons_GSFAux.'+ElVars, 'BS ESD AODFULL AODSLIM', 'Egamma'),
483  ('xAOD::ElectronContainer#HLT_egamma_Electrons_LRT', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionElectron_LRTViews')]),
484  ('xAOD::ElectronAuxContainer#HLT_egamma_Electrons_LRTAux.'+ElVars, 'BS ESD AODFULL AODSLIM', 'Egamma'),
485  ('xAOD::ElectronContainer#HLT_egamma_Electrons_LRTGSF', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionElectron_LRTGSFViews')]),
486  ('xAOD::ElectronAuxContainer#HLT_egamma_Electrons_LRTGSFAux.'+ElVars, 'BS ESD AODFULL AODSLIM', 'Egamma'),
487 
488  ('xAOD::PhotonContainer#HLT_egamma_Photons', 'BS ESD AODFULL AODSLIM', 'Egamma', [InViews('precisionPhotonViews'), InViews('precisionHIPhotonViews')]),
489  ('xAOD::PhotonAuxContainer#HLT_egamma_PhotonsAux.' , 'BS ESD AODFULL AODSLIM', 'Egamma'),
490 
491  ('xAOD::PhotonContainer#HLT_egamma_Iso_Photons', 'BS ESD AODFULL AODSLIM', 'Egamma'),
492  ('xAOD::PhotonAuxContainer#HLT_egamma_Iso_PhotonsAux.'+PhVars, 'BS ESD AODFULL AODSLIM', 'Egamma'),
493 
494  ('TrigRoiDescriptorCollection#HLT_Roi_FastElectron', 'BS ESD AODFULL', 'Egamma'),
495  ('TrigRoiDescriptorCollection#HLT_Roi_FastElectron_probe', 'BS ESD AODFULL', 'Egamma'),
496  ('TrigRoiDescriptorCollection#HLT_Roi_FastElectron_LRT', 'BS ESD AODFULL', 'Egamma'),
497  ('TrigRoiDescriptorCollection#HLT_Roi_FastElectron_LRT_probe', 'BS ESD AODFULL', 'Egamma'),
498  ('TrigRoiDescriptorCollection#HLT_Roi_FastPhoton', 'BS ESD AODFULL', 'Egamma'),
499  ('TrigRoiDescriptorCollection#HLT_Roi_FastPhoton_probe', 'BS ESD AODFULL', 'Egamma'),
500 
501  # hipTRT
502  ('xAOD::TrigRNNOutputContainer#HLT_TrigTRTHTCounts', 'BS ESD AODFULL', 'Egamma', [InViews('TRTHitGeneratorViews')]),
503  ('xAOD::TrigRNNOutputAuxContainer#HLT_TrigTRTHTCountsAux.', 'BS ESD AODFULL', 'Egamma'),
504 
505  # CaloCluster object written by EMClusterTool
506  ('xAOD::CaloClusterContainer#HLT_TrigEMClusters_Electrons', 'BS ESD AODFULL', 'Egamma', [InViews('precisionElectronViews')]),
507  ('xAOD::CaloClusterTrigAuxContainer#HLT_TrigEMClusters_ElectronsAux.', 'BS ESD AODFULL', 'Egamma'),
508  ('xAOD::CaloClusterContainer#HLT_TrigEMClusters_Electrons_LRT', 'BS ESD AODFULL', 'Egamma', [InViews('precisionElectron_LRTViews')]),
509  ('xAOD::CaloClusterTrigAuxContainer#HLT_TrigEMClusters_Electrons_LRTAux.', 'BS ESD AODFULL', 'Egamma'),
510  ('xAOD::CaloClusterContainer#HLT_TrigEMClusters_Electrons_GSF', 'BS ESD AODFULL', 'Egamma', [InViews('precisionElectron_GSFViews')]),
511  ('xAOD::CaloClusterTrigAuxContainer#HLT_TrigEMClusters_Electrons_GSFAux.', 'BS ESD AODFULL', 'Egamma'),
512  ('xAOD::CaloClusterContainer#HLT_TrigEMClusters_Electrons_LRTGSF', 'BS ESD AODFULL', 'Egamma', [InViews('precisionElectron_LRTGSFViews')]),
513  ('xAOD::CaloClusterTrigAuxContainer#HLT_TrigEMClusters_Electrons_LRTGSFAux.', 'BS ESD AODFULL', 'Egamma'),
514  ('xAOD::CaloClusterContainer#HLT_TrigEMClusters_Photons', 'BS ESD AODFULL', 'Egamma', [InViews('precisionPhotonViews')]),
515  ('xAOD::CaloClusterTrigAuxContainer#HLT_TrigEMClusters_PhotonsAux.', 'BS ESD AODFULL', 'Egamma'),
516 
517  # Muon
518 
519  # Id track particles
520  ('xAOD::TrackParticleContainer#HLT_IDTrack_Muon_FTF', 'BS ESD AODFULL', 'Muon', [InViews('L2MuCombRecoViews'), InViews('EFMuCBReco_FSViews')]),
521  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Muon_FTFAux.', 'BS ESD AODFULL', 'Muon'),
522 
523  ('xAOD::TrackParticleContainer#HLT_IDTrack_Muon_IDTrig', 'BS ESD AODFULL', 'Muon', [InViews('EFMuCBReco_RoIViews'), InViews('EFMuCBReco_FSViews')]),
524  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Muon_IDTrigAux.', 'BS ESD AODFULL', 'Muon'),
525 
526  ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonLRT_IDTrig', 'BS ESD AODFULL', 'Muon', [InViews('EFMuCBLRTRecoViews')]),
527  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonLRT_IDTrigAux.', 'BS ESD AODFULL', 'Muon'),
528 
529  ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonIso_FTF', 'BS ESD AODFULL', 'Muon', [InViews('EFMuIsoRecoViews')]),
530  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonIso_FTFAux.', 'BS ESD AODFULL', 'Muon'),
531 
532  ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonIso_IDTrig', 'BS ESD AODFULL', 'Muon', [InViews('EFMuIsoRecoViews')]),
533  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonIso_IDTrigAux.', 'BS ESD AODFULL', 'Muon'),
534 
535 
536  ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonLRT_FTF', 'BS ESD AODFULL', 'Muon', [InViews('l2muCombLRTViews')]),
537  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonLRT_FTFAux.', 'BS ESD AODFULL', 'Muon'),
538 
539 
540 # These extra muon collections have all be removed now, as they all have identical
541 # reconstruction as the standard Muon collections so unique collections names should
542 # not be needed. Once we are sure that there are no affected clients these commented
543 # collections can be removed
544 
545 # ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonFS_FTF', 'BS ESD AODFULL', 'Muon', [InViews('EFMuCBReco_FSViews')]),
546 # ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonFS_FTFAux.', 'BS ESD AODFULL', 'Muon'),
547 
548 # ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonFS_IDTrig', 'BS ESD AODFULL', 'Muon', [InViews('EFMuCBReco_FSViews')]),
549 # ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonFS_IDTrigAux.', 'BS ESD AODFULL', 'Muon'),
550 
551 # ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonLate_FTF', 'BS ESD AODFULL', 'Muon', [InViews('MUEFLATEViewRoIs')]),
552 # ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonLate_FTFAux.', 'BS ESD AODFULL', 'Muon'),
553 
554 # ('xAOD::TrackParticleContainer#HLT_IDTrack_MuonLate_IDTrig', 'BS ESD AODFULL', 'Muon', [InViews('MUEFLATEViewRoIs')]),
555 # ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MuonLate_IDTrigAux.', 'BS ESD AODFULL', 'Muon'),
556 
557 
558  # Bphysics Dimuon chains
559  ('xAOD::TrigBphysContainer#HLT_DimuEF', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
560  ('xAOD::TrigBphysAuxContainer#HLT_DimuEFAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
561  # Bphysics Bmumux chains
562  ('xAOD::TrigBphysContainer#HLT_Bmumux', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
563  ('xAOD::TrigBphysAuxContainer#HLT_BmumuxAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
564  ('xAOD::TrackParticleContainer#HLT_IDTrack_Bmumux_FTF', 'BS ESD AODFULL', 'Bphys', [InViews('BmumuxViews')]),
565  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Bmumux_FTFAux.', 'BS ESD AODFULL', 'Bphys'),
566  ('xAOD::TrackParticleContainer#HLT_IDTrack_Bmumux_IDTrig', 'BS ESD AODFULL AODSLIM', 'Bphys', [InViews('BmumuxViews')]),
567  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Bmumux_IDTrigAux.', 'BS ESD AODFULL AODSLIM', 'Bphys'),
568  ('TrigRoiDescriptorCollection#HLT_Roi_Bmumux', 'BS ESD AODFULL', 'Bphys'),
569  # Bphysics Bmux chains
570  ('xAOD::TrigBphysContainer#HLT_Bmux', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
571  ('xAOD::TrigBphysAuxContainer#HLT_BmuxAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
572  # Bphysics Tag-and-Probe J/psi from muon + track
573  ('xAOD::TrigBphysContainer#HLT_Bmutrk', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
574  ('xAOD::TrigBphysAuxContainer#HLT_BmutrkAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
575  # Low mass Drell-Yan chains
576  ('xAOD::TrigBphysContainer#HLT_DrellYan', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
577  ('xAOD::TrigBphysAuxContainer#HLT_DrellYanAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
578  # Bphysics Di-electron chains
579  ('xAOD::TrigBphysContainer#HLT_DiElecPrecision', '', 'Bphys'),
580  ('xAOD::TrigBphysAuxContainer#HLT_DiElecPrecisionAux.', '', 'Bphys'),
581  ('xAOD::TrigBphysContainer#HLT_NoMuonDiElecPrecision', '', 'Bphys'),
582  ('xAOD::TrigBphysAuxContainer#HLT_NoMuonDiElecPrecisionAux.', '', 'Bphys'),
583  ('xAOD::TrigBphysContainer#HLT_DiElecPrecisionGSF', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
584  ('xAOD::TrigBphysAuxContainer#HLT_DiElecPrecisionGSFAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
585  ('xAOD::TrigBphysContainer#HLT_NoMuonDiElecPrecisionGSF', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
586  ('xAOD::TrigBphysAuxContainer#HLT_NoMuonDiElecPrecisionGSFAux.', 'BS ESD AODFULL AODSLIM AODBLSSLIM', 'Bphys'),
587 
588  # xAOD muons (msonly (x2: roi+FS), combined (x2: FS+RoI)
589  ('xAOD::MuonContainer#HLT_Muons_RoI', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuMSReco_RoIViews')]),
590  ('xAOD::MuonAuxContainer#HLT_Muons_RoIAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
591 
592  ('xAOD::MuonContainer#HLT_Muons_FS', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuMSReco_FSViews')]),
593  ('xAOD::MuonAuxContainer#HLT_Muons_FSAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
594 
595  ('xAOD::MuonContainer#HLT_MuonsCB_RoI', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuCBReco_RoIViews')]),
596  ('xAOD::MuonAuxContainer#HLT_MuonsCB_RoIAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
597 
598  ('xAOD::MuonContainer#HLT_MuonsCB_LRT', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuCBLRTRecoViews')]),
599  ('xAOD::MuonAuxContainer#HLT_MuonsCB_LRTAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
600 
601  ('xAOD::MuonContainer#HLT_MuonsCB_FS', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuCBReco_FSViews')]),
602  ('xAOD::MuonAuxContainer#HLT_MuonsCB_FSAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
603 
604  ('TrigRoiDescriptorCollection#MuonCandidates_FS_ROIs', 'BS ESD AODFULL', 'Muon'),
605 
606  # xAOD isolated muon
607  ('xAOD::MuonContainer#HLT_MuonsIso', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuIsoRecoViews')]),
608  ('xAOD::MuonAuxContainer#HLT_MuonsIsoAux.ptcone02.ptcone03', 'BS ESD AODFULL AODSLIM', 'Muon'),
609 
610  # Muon track particle containers (combined (x2: FS+RoI), extrapolated (x2: FS+RoI), MSonly (x1: FS))
611  ('xAOD::TrackParticleContainer#HLT_CBCombinedMuon_RoITrackParticles', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuCBReco_RoIViews')]),
612  ('xAOD::TrackParticleAuxContainer#HLT_CBCombinedMuon_RoITrackParticlesAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
613 
614  ('xAOD::TrackParticleContainer#HLT_CBCombinedMuon_LRTTrackParticles', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuCBLRTRecoViews')]),
615  ('xAOD::TrackParticleAuxContainer#HLT_CBCombinedMuon_LRTTrackParticlesAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
616 
617  ('xAOD::TrackParticleContainer#HLT_CBCombinedMuon_FSTrackParticles', 'BS ESD AODFULL AODSLIM', 'Muon', [InViews('EFMuCBReco_FSViews')]),
618  ('xAOD::TrackParticleAuxContainer#HLT_CBCombinedMuon_FSTrackParticlesAux.', 'BS ESD AODFULL AODSLIM', 'Muon'),
619 
620  ('xAOD::TrackParticleContainer#HLT_MSExtrapolatedMuons_RoITrackParticles', 'BS ESD AODFULL', 'Muon', [InViews('EFMuMSReco_RoIViews')]),
621  ('xAOD::TrackParticleAuxContainer#HLT_MSExtrapolatedMuons_RoITrackParticlesAux.', 'BS ESD AODFULL', 'Muon'),
622 
623  ('xAOD::TrackParticleContainer#HLT_MSExtrapolatedMuons_FSTrackParticles', 'BS ESD AODFULL', 'Muon', [InViews('EFMuMSReco_FSViews')]),
624  ('xAOD::TrackParticleAuxContainer#HLT_MSExtrapolatedMuons_FSTrackParticlesAux.', 'BS ESD AODFULL', 'Muon'),
625 
626  ('xAOD::TrackParticleContainer#HLT_MSOnlyExtrapolatedMuons_FSTrackParticles', 'BS ESD AODFULL', 'Muon', [InViews('EFMuMSReco_FSViews')]),
627  ('xAOD::TrackParticleAuxContainer#HLT_MSOnlyExtrapolatedMuons_FSTrackParticlesAux.', 'BS ESD AODFULL', 'Muon'),
628 
629  # Muon container from NSW L1 Simulation
630  ('Muon::NSW_TrigRawDataContainer#L1_NSWTrigContainer', 'ESD AODFULL', 'Muon'),
631 
632  #xAOD L2 muons (SA, CB, isolation)
633  ('xAOD::L2StandAloneMuonContainer#HLT_MuonL2SAInfo', 'BS ESD AODFULL', 'Muon', [InViews('L2MuFastRecoViews')]),
634  ('xAOD::L2StandAloneMuonAuxContainer#HLT_MuonL2SAInfoAux.', 'BS ESD AODFULL', 'Muon'),
635 
636  ('xAOD::L2StandAloneMuonContainer#HLT_MuonL2SAInfoIOmode', 'BS ESD AODFULL', 'Muon', [InViews('L2MuCombRecoViews')]),
637  ('xAOD::L2StandAloneMuonAuxContainer#HLT_MuonL2SAInfoIOmodeAux.', 'BS ESD AODFULL', 'Muon'),
638 
639  ('xAOD::L2StandAloneMuonContainer#HLT_MuonL2SAInfol2mtmode', 'BS ESD AODFULL', 'Muon', [InViews('L2MuFastRecoViews')]),
640  ('xAOD::L2StandAloneMuonAuxContainer#HLT_MuonL2SAInfol2mtmodeAux.', 'BS ESD AODFULL', 'Muon'),
641 
642  ('xAOD::L2CombinedMuonContainer#HLT_MuonL2CBInfo', 'BS ESD AODFULL', 'Muon', [InViews('L2MuCombRecoViews')]),
643  ('xAOD::L2CombinedMuonAuxContainer#HLT_MuonL2CBInfoAux.', 'BS ESD AODFULL', 'Muon'),
644 
645  ('xAOD::L2CombinedMuonContainer#HLT_MuonL2CBInfoLRT', 'BS ESD AODFULL', 'Muon', [InViews('l2muCombLRTViews')]),
646  ('xAOD::L2CombinedMuonAuxContainer#HLT_MuonL2CBInfoLRTAux.', 'BS ESD AODFULL', 'Muon'),
647 
648  ('xAOD::L2CombinedMuonContainer#HLT_MuonL2CBInfoIOmode', 'BS ESD AODFULL', 'Muon', [InViews('L2MuCombRecoViews')]),
649  ('xAOD::L2CombinedMuonAuxContainer#HLT_MuonL2CBInfoIOmodeAux.', 'BS ESD AODFULL', 'Muon'),
650 
651  ('xAOD::L2CombinedMuonContainer#HLT_MuonL2CBInfol2mtmode', 'BS ESD AODFULL', 'Muon', [InViews('L2MuCombRecoViews')]),
652  ('xAOD::L2CombinedMuonAuxContainer#HLT_MuonL2CBInfol2mtmodeAux.', 'BS ESD AODFULL', 'Muon'),
653 
654  ('TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon', 'BS ESD AODFULL', 'Muon'),
655  ('TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_probe', 'BS ESD AODFULL', 'Muon'),
656  ('TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_LRT', 'BS ESD AODFULL', 'Muon'),
657  ('TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_LRT_probe', 'BS ESD AODFULL', 'Muon'),
658  ('TrigRoiDescriptorCollection#HLT_Roi_L2SAMuonForEF', 'BS ESD AODFULL', 'Muon'),
659  ('TrigRoiDescriptorCollection#HLT_Roi_L2SAMuonForEF_probe', 'BS ESD AODFULL', 'Muon'),
660  ('TrigRoiDescriptorCollection#HLT_Roi_MuonIso', 'BS ESD AODFULL', 'Muon'),
661  ('TrigRoiDescriptorCollection#HLT_Roi_MuonIso_probe', 'BS ESD AODFULL', 'Muon'),
662 
663  # Tau
664 
665  ('xAOD::TrackParticleContainer#HLT_IDTrack_TauCore_FTF', 'BS ESD AODFULL', 'Tau', [InViews('tauFastTrackCoreViews')]),
666  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_TauCore_FTFAux.', 'BS ESD AODFULL', 'Tau'),
667 
668  ('xAOD::TrackParticleContainer#HLT_IDTrack_TauLRT_FTF', 'BS ESD AODFULL', 'Tau', [InViews('tauFastTrackLRTViews')]),
669 
670  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_TauLRT_FTFAux.', 'BS ESD AODFULL', 'Tau'),
671 
672  ('xAOD::TrackParticleContainer#HLT_IDTrack_TauIso_FTF', 'BS ESD AODFULL', 'Tau', [InViews('tauFastTrackIsoViews')]),
673 
674  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_TauIso_FTFAux.', 'BS ESD AODFULL', 'Tau'),
675 
676  ('xAOD::TrackParticleContainer#HLT_IDTrack_Tau_IDTrig', 'BS ESD AODFULL', 'Tau', [InViews('precIsoTrackViews'), InViews('tauPrecTrackIsoViews')]),
677  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Tau_IDTrigAux.eProbabilityNN', 'BS ESD AODFULL', 'Tau'),
678 
679  ('xAOD::TrackParticleContainer#HLT_IDTrack_TauLRT_IDTrig', 'BS ESD AODFULL', 'Tau', [InViews('precLRTTauViews'), InViews('precLRTTrackViews'), InViews('tauPrecTrackLRTViews')]),
680  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_TauLRT_IDTrigAux.eProbabilityNN', 'BS ESD AODFULL', 'Tau'),
681 
682  ('xAOD::VertexContainer#HLT_IDVertex_Tau', 'BS ESD AODFULL', 'Tau', [InViews('precIsoTrackViews'), InViews('tauPrecTrackIsoViews'), InViews('precLRTTrackViews'), InViews('tauPrecTrackLRTViews')]),
683  ('xAOD::VertexAuxContainer#HLT_IDVertex_TauAux.', 'BS ESD AODFULL', 'Tau'),
684 
685  ('TrigRoiDescriptorCollection#HLT_Roi_Tau', 'BS ESD AODFULL', 'Tau'),
686  ('TrigRoiDescriptorCollection#HLT_Roi_Tau_probe', 'BS ESD AODFULL', 'Tau'),
687  ('TrigRoiDescriptorCollection#HLT_Roi_TauCore', 'BS ESD AODFULL', 'Tau'),
688  ('TrigRoiDescriptorCollection#HLT_Roi_TauCore_probe', 'BS ESD AODFULL', 'Tau'),
689  ('TrigRoiDescriptorCollection#HLT_Roi_TauLRT', 'BS ESD AODFULL', 'Tau'),
690  ('TrigRoiDescriptorCollection#HLT_Roi_TauLRT_probe', 'BS ESD AODFULL', 'Tau'),
691  ('TrigRoiDescriptorCollection#HLT_Roi_TauIso', 'BS ESD AODFULL', 'Tau'),
692  ('TrigRoiDescriptorCollection#HLT_Roi_TauIso_probe', 'BS ESD AODFULL', 'Tau'),
693  ('TrigRoiDescriptorCollection#HLT_Roi_TauIsoBDT', 'BS ESD AODFULL', 'Tau'),
694  ('TrigRoiDescriptorCollection#HLT_Roi_TauIsoBDT_probe', 'BS ESD AODFULL', 'Tau'),
695 
696  ('xAOD::JetContainer#HLT_jet_seed', '', 'Tau', [InViews('tauCaloMVAViews')]),
697  ('xAOD::JetAuxContainer#HLT_jet_seedAux.', '', 'Tau'),
698 
699  # Jet
700  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesIS', 'BS ESD AODFULL AODSLIM', 'Jet', [Alias('JetContainerShallowCopy')]),
701  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesISAux.'+JetCopyVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
702 
703  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesIS_fastftag', 'BS ESD AODFULL', 'Jet', [Alias('JetContainerShallowCopy')]),
704  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesIS_fastftagAux.'+JetFastFTagVars, 'BS ESD AODFULL', 'Jet'),
705 
706  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_nojcalib_ftf', 'BS ESD AODFULL AODSLIM', 'Jet'),
707  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoJets_nojcalib_ftfAux.'+JetVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
708 
709  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_nojcalib_roiftf', 'BS ESD', 'Jet'),
710  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoJets_nojcalib_roiftfAux.'+JetVars, 'BS ESD', 'Jet'),
711 
712  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesIS_ftf', '', 'Jet', [Alias('JetContainerShallowCopy')]),
713  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesIS_ftfAux.'+JetCopyVars, '', 'Jet'),
714 
715  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesIS_roiftf', 'BS ESD', 'Jet', [Alias('JetContainerShallowCopy')]),
716  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesIS_roiftfAux.'+JetCopyVars, 'BS ESD', 'Jet'),
717 
718  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesgscIS_ftf', 'BS ESD AODFULL', 'Jet', [Alias('JetContainerShallowCopy')]),
719  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesgscIS_ftfAux.'+JetCopyVars, 'BS ESD AODFULL', 'Jet'),
720 
721  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesgsc_ftf', 'BS ESD AODFULL', 'Jet', [Alias('JetContainerShallowCopy')]),
722  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesgsc_ftfAux.'+JetCopyVars, 'BS ESD AODFULL', 'Jet'),
723 
724  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf', 'BS ESD AODFULL AODSLIM', 'Jet', [Alias('JetContainerShallowCopy')]),
725  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftfAux.'+JetCopyVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
726 
727  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subresjesgsc_ftf', '', 'Jet', [Alias('JetContainerShallowCopy')]),
728  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subresjesgsc_ftfAux.'+JetCopyVars, '', 'Jet'),
729 
730  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjes', '', 'Jet', [Alias('JetContainerShallowCopy')]),
731  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMTopoJets_subjesAux.'+JetCopyVars, '', 'Jet'),
732 
733  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_nojcalib', 'BS ESD AODFULL AODSLIM', 'Jet'),
734  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoJets_nojcalibAux.'+JetVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
735 
736  ('xAOD::JetContainer#HLT_AntiKt4EMTopoSKJets_nojcalib', '', 'Jet'),
737  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoSKJets_nojcalibAux.'+JetVars, '', 'Jet'),
738 
739  ('xAOD::JetContainer#HLT_AntiKt4EMTopoCSSKJets_nojcalib', '', 'Jet'),
740  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoCSSKJets_nojcalibAux.'+JetVars, '', 'Jet'),
741 
742  ('xAOD::JetContainer#HLT_AntiKt10LCTopoJets_subjes', 'BS ESD AODFULL', 'Jet', [Alias('JetContainerShallowCopy')]),
743  ('xAOD::ShallowAuxContainer#HLT_AntiKt10LCTopoJets_subjesAux.'+JetCopyVars, 'BS ESD AODFULL', 'Jet'),
744 
745  ('xAOD::JetContainer#HLT_AntiKt10LCTopoJets_nojcalib', 'BS ESD AODFULL', 'Jet'),
746  ('xAOD::JetAuxContainer#HLT_AntiKt10LCTopoJets_nojcalibAux.'+JetVars, 'BS ESD AODFULL', 'Jet'),
747 
748  ('xAOD::JetContainer#HLT_AntiKt10EMTopoJets_nojcalib', 'BS ESD AODFULL', 'Jet'),
749  ('xAOD::JetAuxContainer#HLT_AntiKt10EMTopoJets_nojcalibAux.'+JetVars, 'BS ESD AODFULL', 'Jet'),
750 
751  ('xAOD::JetContainer#HLT_AntiKt10EMTopoRCJets_subjesIS', 'BS ESD AODFULL', 'Jet'),
752  ('xAOD::JetAuxContainer#HLT_AntiKt10EMTopoRCJets_subjesISAux.'+JetVars, 'BS ESD AODFULL', 'Jet'),
753 
754  ('xAOD::JetContainer#HLT_AntiKt10EMTopoRCJets_subjesIS_ftf', 'BS ESD AODFULL', 'Jet'),
755  ('xAOD::JetAuxContainer#HLT_AntiKt10EMTopoRCJets_subjesIS_ftfAux.'+JetVars, 'BS ESD AODFULL', 'Jet'),
756 
757  ('xAOD::JetContainer#HLT_AntiKt10LCTopoTrimmedPtFrac4SmallR20Jets_jes', 'BS ESD AODFULL AODSLIM', 'Jet'),
758  ('xAOD::JetAuxContainer#HLT_AntiKt10LCTopoTrimmedPtFrac4SmallR20Jets_jesAux.'+JetVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
759 
760  ('xAOD::JetContainer#HLT_AntiKt10LCTopoTrimmedPtFrac4SmallR20Jets_nojcalib', 'BS ESD', 'Jet'),
761  ('xAOD::JetAuxContainer#HLT_AntiKt10LCTopoTrimmedPtFrac4SmallR20Jets_nojcalibAux.'+JetVars, 'BS ESD', 'Jet'),
762 
763  ('xAOD::JetContainer#HLT_AntiKt10LCTopoSoftDropBeta100Zcut10Jets_nojcalib', '', 'Jet'),
764  ('xAOD::JetAuxContainer#HLT_AntiKt10LCTopoSoftDropBeta100Zcut10Jets_nojcalibAux.'+JetVars, '', 'Jet'),
765 
766  ('xAOD::JetContainer#HLT_AntiKt10EMPFlowJets_nojcalib_ftf', '', 'Jet'),
767  ('xAOD::JetAuxContainer#HLT_AntiKt10EMPFlowJets_nojcalib_ftfAux.'+JetVars, '', 'Jet'),
768 
769  ('xAOD::JetContainer#HLT_AntiKt10EMPFlowSoftDropBeta100Zcut10Jets_nojcalib_ftf', '', 'Jet'),
770  ('xAOD::JetAuxContainer#HLT_AntiKt10EMPFlowSoftDropBeta100Zcut10Jets_nojcalib_ftfAux.'+JetVars, '', 'Jet'),
771 
772  ('xAOD::JetContainer#HLT_AntiKt10EMPFlowCSSKJets_nojcalib_ftf', 'BS ESD', 'Jet'),
773  ('xAOD::JetAuxContainer#HLT_AntiKt10EMPFlowCSSKJets_nojcalib_ftfAux.'+JetVars, 'BS ESD', 'Jet'),
774 
775  ('xAOD::JetContainer#HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_nojcalib_ftf', 'BS ESD AODFULL', 'Jet'),
776  ('xAOD::JetAuxContainer#HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_nojcalib_ftfAux.'+JetVars, 'BS ESD AODFULL', 'Jet'),
777 
778  ('xAOD::JetContainer#HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftf', 'BS ESD AODFULL AODSLIM', 'Jet'),
779  ('xAOD::JetAuxContainer#HLT_AntiKt10EMPFlowCSSKSoftDropBeta100Zcut10Jets_jes_ftfAux.'+LargeRJetVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
780 
781  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subjesIS_ftf', '', 'Jet', [Alias('JetContainerShallowCopy')]),
782  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMPFlowJets_subjesIS_ftfAux.'+JetCopyVars, '', 'Jet'),
783 
784  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subjesgscIS_ftf', 'BS ESD AODFULL', 'Jet', [Alias('JetContainerShallowCopy')]),
785  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMPFlowJets_subjesgscIS_ftfAux.'+JetCopyVars, 'BS ESD AODFULL', 'Jet'),
786 
787  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subjesgsc_ftf', '', 'Jet', [Alias('JetContainerShallowCopy')]),
788  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMPFlowJets_subjesgsc_ftfAux.'+JetCopyVars, '', 'Jet'),
789 
790  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf', 'BS ESD AODFULL AODSLIM', 'Jet', [Alias('JetContainerShallowCopy')]),
791  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftfAux.'+JetFastFTagVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
792 
793  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subresjesgsc_ftf', '', 'Jet', [Alias('JetContainerShallowCopy')]),
794  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgsc_ftfAux.'+JetCopyVars, '', 'Jet'),
795 
796  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_jes_ftf', 'BS ESD AODFULL', 'Jet', [Alias('JetContainerShallowCopy')]),
797  ('xAOD::ShallowAuxContainer#HLT_AntiKt4EMPFlowJets_jes_ftfAux.'+JetCopyVars, 'BS ESD AODFULL', 'Jet'),
798 
799  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_nojcalib_ftf', 'BS ESD AODFULL AODSLIM', 'Jet'),
800  ('xAOD::JetAuxContainer#HLT_AntiKt4EMPFlowJets_nojcalib_ftfAux.'+JetVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
801 
802  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowCSSKJets_nojcalib_ftf', '', 'Jet'),
803  ('xAOD::JetAuxContainer#HLT_AntiKt4EMPFlowCSSKJets_nojcalib_ftfAux.'+JetVars, '', 'Jet'),
804 
805 
806  ('xAOD::TrigCompositeContainer#HLT_TCEventInfo_jet', 'BS ESD AODFULL', 'Jet' ),
807  ('xAOD::TrigCompositeAuxContainer#HLT_TCEventInfo_jetAux.JetDensityEMPFlow.AvgMu.NumPV', 'BS ESD AODFULL', 'Jet' ),
808 
809  # VR track jets
810  ('xAOD::JetContainer#HLT_AntiKtVR30Rmax4Rmin02PV0TrackJets', 'BS ESD AODFULL AODSLIM', 'Jet'),
811  ('xAOD::JetAuxContainer#HLT_AntiKtVR30Rmax4Rmin02PV0TrackJetsAux.'+JetVars, 'BS ESD AODFULL AODSLIM', 'Jet'),
812 
813  # Heavy ion
814  ('xAOD::JetContainer#HLT_AntiKt4HIJets', 'BS ESD AODFULL', 'Jet'),
815  ('xAOD::JetAuxContainer#HLT_AntiKt4HIJetsAux.'+HIJetVars, 'BS ESD AODFULL', 'Jet'),
816 
817  ('xAOD::JetContainer#HLT_AntiKt2HIJets', 'BS ESD AODFULL', 'Jet'),
818  ('xAOD::JetAuxContainer#HLT_AntiKt2HIJetsAux.'+HIJetVars, 'BS ESD AODFULL', 'Jet'),
819 
820  # TLA jets + PEB jets
821  ('TrigRoiDescriptorCollection#HLT_Roi_DarkJetPEBTLA', 'BS ESD DarkJetPEBTLA', 'Jet'),
822  ('TrigRoiDescriptorCollection#HLT_Roi_FTagPEBTLA', 'BS ESD FTagPEBTLA', 'Jet'),
823  ('TrigRoiDescriptorCollection#HLT_Roi_EgammaPEBTLA', 'BS ESD EgammaPEBTLA', 'Jet'),
824 
825  ('xAOD::TrigCompositeContainer#HLT_TCEventInfo_TLA', 'BS PhysicsTLA DarkJetPEBTLA FTagPEBTLA ESD', 'Jet' ),
826  ('xAOD::TrigCompositeAuxContainer#HLT_TCEventInfo_TLAAux.JetDensityEMPFlow.JetDensityEMTopo.AvgMu.NumPV', 'BS PhysicsTLA DarkJetPEBTLA FTagPEBTLA ESD', 'Jet' ),
827 
828  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subjesIS_TLA', 'BS PhysicsTLA DarkJetPEBTLA FTagPEBTLA ESD', 'Jet'),
829  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoJets_subjesIS_TLAAux.'+TLAJetVars, 'BS PhysicsTLA DarkJetPEBTLA FTagPEBTLA ESD', 'Jet'),
830 
831  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLA', 'BS PhysicsTLA DarkJetPEBTLA FTagPEBTLA ESD', 'Jet'),
832  ('xAOD::JetAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLAAux.'+TLAJetVars, 'BS PhysicsTLA DarkJetPEBTLA FTagPEBTLA ESD', 'Jet'),
833 
834 
835  # TLA Photons
836  ('xAOD::PhotonContainer#HLT_egamma_Photons_TLA', 'BS PhysicsTLA DarkJetPEBTLA EgammaPEBTLA ESD', 'Egamma'),
837  ('xAOD::PhotonAuxContainer#HLT_egamma_Photons_TLAAux.'+PhVars, 'BS PhysicsTLA DarkJetPEBTLA EgammaPEBTLA ESD', 'Egamma'),
838 
839  # TLA Muons
840  ('xAOD::MuonContainer#HLT_MuonsCB_RoI_TLA', 'BS PhysicsTLA DarkJetPEBTLA ESD', 'Muon'),
841  ('xAOD::MuonAuxContainer#HLT_MuonsCB_RoI_TLAAux.', 'BS PhysicsTLA DarkJetPEBTLA ESD', 'Muon'),
842 
843  # FS vertices
844  ('xAOD::VertexContainer#HLT_IDVertex_FS', 'BS PhysicsTLA ESD AODFULL AODSLIM', 'Jet'),
845  ('xAOD::VertexAuxContainer#HLT_IDVertex_FSAux.', 'BS PhysicsTLA ESD AODFULL AODSLIM', 'Jet'),
846 
847  ('xAOD::VertexContainer#HLT_IDVertex_FSJet', 'BS ESD AODFULL', 'Jet'),
848  ('xAOD::VertexAuxContainer#HLT_IDVertex_FSJetAux.', 'BS ESD AODFULL', 'Jet'),
849 
850 
851 
852  #FSLRT
853  ('xAOD::TrackParticleContainer#HLT_IDTrack_FSLRT_FTF', 'BS ESD AODFULL', 'UTT'),
854  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_FSLRT_FTFAux.', 'BS ESD AODFULL', 'UTT'),
855 
856  ('xAOD::VertexContainer#HLT_IDVertex_FSLRT', 'BS ESD AODFULL', 'UTT'),
857  ('xAOD::VertexAuxContainer#HLT_IDVertex_FSLRTAux.', 'BS ESD AODFULL', 'UTT'),
858 
859  ('xAOD::TrigCompositeContainer#HLT_FSLRT_TrackCount', 'BS ESD AODFULL AODSLIM', 'UTT'),
860  ('xAOD::TrigCompositeAuxContainer#HLT_FSLRT_TrackCountAux.ntrks.pTcuts.z0cuts.counts', 'BS ESD AODFULL AODSLIM', 'UTT'),
861 
862  #FSLRT PT
863  ('xAOD::TrackParticleContainer#HLT_IDTrack_FSLRT_IDTrig', 'BS ESD AODFULL', 'UTT'),
864  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_FSLRT_IDTrigAux.', 'BS ESD AODFULL', 'UTT'),
865 
866  #DisVtx
867  # - LRT
868  ('xAOD::TrackParticleContainer#HLT_IDTrack_DVLRT_FTF', 'BS ESD', 'UTT', [InViews('DVRoIViews')]),
869  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_DVLRT_FTFAux.', 'BS ESD', 'UTT'),
870  ('TrigRoiDescriptorCollection#HLT_Roi_DV', 'BS ESD', 'UTT'),
871  # - Vertex
872  ('xAOD::VertexContainer#HLT_TrigDV_VSIVertex', 'BS ESD AODFULL', 'UTT', [InViews('DVRoIViews')]),
873  ('xAOD::VertexAuxContainer#HLT_TrigDV_VSIVertexAux.'+VSIVars, 'BS ESD AODFULL', 'UTT'),
874  ('xAOD::VertexContainer#HLT_TrigDV_VSITrkPair', 'BS ESD AODFULL', 'UTT', [InViews('DVRoIViews')]),
875  ('xAOD::VertexAuxContainer#HLT_TrigDV_VSITrkPairAux.'+VSIVars, 'BS ESD AODFULL', 'UTT'),
876  # - Hypo
877  ('xAOD::TrigCompositeContainer#HLT_TrigDV_VtxCount', 'BS ESD AODFULL', 'UTT'),
878  ('xAOD::TrigCompositeAuxContainer#HLT_TrigDV_VtxCountAux.vsiHypo_nVtx.vsiHypo_pTcut.vsiHypo_rCut.vsiHypo_nTrkCut.vsiHypo_counts', 'BS ESD AODFULL', 'UTT'),
879 
880  #Fullscan TrigVSI
881  ('xAOD::VertexContainer#HLT_TrigVSIVertex', 'BS ESD AODFULL', 'UTT'),
882  ('xAOD::VertexAuxContainer#HLT_TrigVSIVertexAux.'+VSIVars, 'BS ESD AODFULL', 'UTT'),
883  ('xAOD::VertexContainer#HLT_TrigVSITrkPair', 'BS ESD AODFULL', 'UTT'),
884  ('xAOD::VertexAuxContainer#HLT_TrigVSITrkPairAux.'+VSIVars, 'BS ESD AODFULL', 'UTT'),
885  ('xAOD::TrigCompositeContainer#HLT_TrigVSI_VtxCount', 'BS ESD AODFULL', 'UTT'),
886  ('xAOD::TrigCompositeAuxContainer#HLT_TrigVSI_VtxCountAux.vsiHypo_nVtx.vsiHypo_pTcut.vsiHypo_rCut.vsiHypo_nTrkCut.vsiHypo_counts', 'BS ESD AODFULL', 'UTT'),
887 
888  # HI event shape
889  ('xAOD::HIEventShapeContainer#HLT_HIEventShapeEG', 'BS ESD AODFULL', 'Egamma'),
890  ('xAOD::HIEventShapeAuxContainer#HLT_HIEventShapeEGAux.', 'BS ESD AODFULL', 'Egamma'),
891 
892  # HI event shape for jet
893  ('xAOD::HIEventShapeContainer#HLTHIEventShapeWeighted', 'BS ESD AODFULL', 'Jet'),
894  ('xAOD::HIEventShapeAuxContainer#HLTHIEventShapeWeightedAux.', 'BS ESD AODFULL', 'Jet'),
895  ('xAOD::HIEventShapeContainer#HLTHIEventShapeWeighted_iter0', 'BS ESD AODFULL', 'Jet'),
896  ('xAOD::HIEventShapeAuxContainer#HLTHIEventShapeWeighted_iter0Aux.', 'BS ESD AODFULL', 'Jet'),
897  ('xAOD::HIEventShapeContainer#HLTHIEventShape_iter1', 'BS ESD AODFULL', 'Jet'),
898  ('xAOD::HIEventShapeAuxContainer#HLTHIEventShape_iter1Aux.', 'BS ESD AODFULL', 'Jet'),
899 
900 
901  # custom BeamSpot tracks - we don't want to write these out in general so this
902  # is commented, if we want to write them out at some point, then these lines
903  # should be uncommented and they should get written out
904  # ('xAOD::TrackParticleContainer#HLT_IDTrack_BeamSpot_FTF', 'BS ESD AODFULL', 'ID', [InViews('beamspotViewRoIs')] ),
905  # ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_BeamSpot_FTFAux.', 'BS ESD AODFULL', 'ID', [InViews('beamspotViewRoIs')] ),
906 
907  # MET
908  ('xAOD::TrigMissingETContainer#HLT_MET_cell', 'BS ESD AODFULL AODSLIM', 'MET'),
909  ('xAOD::TrigMissingETAuxContainer#HLT_MET_cellAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
910 
911  ('xAOD::TrigMissingETContainer#HLT_MET_mht', 'BS ESD AODFULL AODSLIM', 'MET'),
912  ('xAOD::TrigMissingETAuxContainer#HLT_MET_mhtAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
913 
914  ('xAOD::TrigMissingETContainer#HLT_MET_tcpufit', 'BS ESD AODFULL AODSLIM', 'MET'),
915  ('xAOD::TrigMissingETAuxContainer#HLT_MET_tcpufitAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
916 
917  ('xAOD::TrigMissingETContainer#HLT_MET_tc', 'BS ESD AODFULL AODSLIM', 'MET'),
918  ('xAOD::TrigMissingETAuxContainer#HLT_MET_tcAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
919 
920  ('xAOD::TrigMissingETContainer#HLT_MET_tc_em', 'BS ESD AODFULL AODSLIM', 'MET'),
921  ('xAOD::TrigMissingETAuxContainer#HLT_MET_tc_emAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
922 
923  ('xAOD::TrigMissingETContainer#HLT_MET_trkmht', 'BS ESD AODFULL AODSLIM', 'MET'),
924  ('xAOD::TrigMissingETAuxContainer#HLT_MET_trkmhtAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
925 
926  ('xAOD::TrigMissingETContainer#HLT_MET_pfsum', 'BS ESD AODFULL AODSLIM', 'MET'),
927  ('xAOD::TrigMissingETAuxContainer#HLT_MET_pfsumAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
928 
929  ('xAOD::TrigMissingETContainer#HLT_MET_pfsum_cssk', 'BS ESD AODFULL AODSLIM', 'MET'),
930  ('xAOD::TrigMissingETAuxContainer#HLT_MET_pfsum_csskAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
931 
932  ('xAOD::TrigMissingETContainer#HLT_MET_pfsum_vssk', 'BS ESD AODFULL AODSLIM', 'MET'),
933  ('xAOD::TrigMissingETAuxContainer#HLT_MET_pfsum_vsskAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
934 
935  ('xAOD::TrigMissingETContainer#HLT_MET_pfopufit', 'BS ESD AODFULL AODSLIM', 'MET'),
936  ('xAOD::TrigMissingETAuxContainer#HLT_MET_pfopufitAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
937 
938  ('xAOD::TrigMissingETContainer#HLT_MET_cvfpufit', 'BS ESD AODFULL AODSLIM', 'MET'),
939  ('xAOD::TrigMissingETAuxContainer#HLT_MET_cvfpufitAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
940 
941  ('xAOD::TrigMissingETContainer#HLT_MET_mhtpufit_pf_subjesgscIS', 'BS ESD AODFULL', 'MET'),
942  ('xAOD::TrigMissingETAuxContainer#HLT_MET_mhtpufit_pf_subjesgscISAux.', 'BS ESD AODFULL', 'MET'),
943 
944  ('xAOD::TrigMissingETContainer#HLT_MET_mhtpufit_em_subjesgscIS', 'BS ESD AODFULL', 'MET'),
945  ('xAOD::TrigMissingETAuxContainer#HLT_MET_mhtpufit_em_subjesgscISAux.', 'BS ESD AODFULL', 'MET'),
946 
947  ('xAOD::TrigMissingETContainer#HLT_MET_mhtpufit_pf', 'BS ESD AODFULL AODSLIM', 'MET'),
948  ('xAOD::TrigMissingETAuxContainer#HLT_MET_mhtpufit_pfAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
949 
950  ('xAOD::TrigMissingETContainer#HLT_MET_mhtpufit_em', 'BS ESD AODFULL AODSLIM', 'MET'),
951  ('xAOD::TrigMissingETAuxContainer#HLT_MET_mhtpufit_emAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
952 
953  ('xAOD::TrigMissingETContainer#HLT_MET_nn', 'BS ESD AODFULL AODSLIM', 'MET'),
954  ('xAOD::TrigMissingETAuxContainer#HLT_MET_nnAux.', 'BS ESD AODFULL AODSLIM', 'MET'),
955 
956  # ATR-25509 MET Containers needed to test nSigma=3
957  ('xAOD::TrigMissingETContainer#HLT_MET_pfopufit_sig30', 'BS ESD AODFULL', 'MET'),
958  ('xAOD::TrigMissingETAuxContainer#HLT_MET_pfopufit_sig30Aux.', 'BS ESD AODFULL', 'MET'),
959 
960  ('xAOD::TrigMissingETContainer#HLT_MET_tcpufit_sig30', 'BS ESD AODFULL', 'MET'),
961  ('xAOD::TrigMissingETAuxContainer#HLT_MET_tcpufit_sig30Aux.', 'BS ESD AODFULL', 'MET'),
962 
963  ('xAOD::CaloClusterContainer#HLT_TopoCaloClustersFS', 'BS ESD', 'Calo'),
964  ('xAOD::CaloClusterTrigAuxContainer#HLT_TopoCaloClustersFSAux.nCells', 'BS ESD', 'Calo'),
965 
966  # tau
967  ('xAOD::TauJetContainer#HLT_TrigTauRecMerged_CaloMVAOnly', 'BS ESD AODFULL', 'Tau', [InViews('tauCaloMVAViews')]),
968  ('xAOD::TauJetAuxContainer#HLT_TrigTauRecMerged_CaloMVAOnlyAux.', 'BS ESD AODFULL', 'Tau'),
969 
970  ('xAOD::TauJetContainer#HLT_TrigTauRecMerged_MVA', 'BS ESD AODFULL AODSLIM', 'Tau', [InViews('precMVATauViews'), InViews('tauPrecisionReco_MVAViews')]),
971  ('xAOD::TauJetAuxContainer#HLT_TrigTauRecMerged_MVAAux.'+TauJet_vars_str, 'BS ESD AODFULL AODSLIM', 'Tau'),
972 
973  ('xAOD::TauJetContainer#HLT_TrigTauRecMerged_LLP', 'BS ESD AODFULL AODSLIM', 'Tau', [InViews('precLLPTauViews'), InViews('tauPrecisionReco_LLPViews')]),
974  ('xAOD::TauJetAuxContainer#HLT_TrigTauRecMerged_LLPAux.', 'BS ESD AODFULL AODSLIM', 'Tau'),
975 
976  ('xAOD::TauJetContainer#HLT_TrigTauRecMerged_LRT', 'BS ESD AODFULL AODSLIM', 'Tau', [InViews('precLRTTauViews'), InViews('tauPrecisionReco_LRTViews')]),
977  ('xAOD::TauJetAuxContainer#HLT_TrigTauRecMerged_LRTAux.', 'BS ESD AODFULL AODSLIM', 'Tau'),
978 
979  # tau tracks
980  ('xAOD::TauTrackContainer#HLT_tautrack_MVA', 'BS ESD AODFULL AODSLIM', 'Tau', [InViews('precMVATauViews'), InViews('tauPrecisionReco_MVAViews')]),
981  ('xAOD::TauTrackAuxContainer#HLT_tautrack_MVAAux.'+TauTrack_vars_str, 'BS ESD AODFULL AODSLIM', 'Tau'),
982  ('xAOD::TauTrackContainer#HLT_tautrack_LLP', 'BS ESD AODFULL AODSLIM', 'Tau', [InViews('precLLPTauViews'), InViews('tauPrecisionReco_LLPViews')]),
983  ('xAOD::TauTrackAuxContainer#HLT_tautrack_LLPAux.'+TauTrack_vars_str, 'BS ESD AODFULL AODSLIM', 'Tau'),
984  ('xAOD::TauTrackContainer#HLT_tautrack_LRT', 'BS ESD AODFULL AODSLIM', 'Tau', [InViews('precLRTTauViews'), InViews('tauPrecisionReco_LRTViews')]),
985  ('xAOD::TauTrackAuxContainer#HLT_tautrack_LRTAux.'+TauTrack_vars_str, 'BS ESD AODFULL AODSLIM', 'Tau'),
986 
987  # bjet RoI Descriptor used for EventView creation
988  ('TrigRoiDescriptorCollection#HLT_Roi_Bjet', 'BS ESD AODFULL', 'Bjet'),
989 
990 
991 
992  # jet superRoI Descriptor and associated track and vertex class used for EventView creation
993  ('TrigRoiDescriptorCollection#HLT_Roi_FS', 'BS ESD AODFULL', 'Jet'),
994  ('TrigRoiDescriptorCollection#HLT_Roi_JetSuper', 'BS ESD AODFULL', 'Jet'),
995 
996  ('xAOD::TrackParticleContainer#HLT_IDTrack_JetSuper_FTF', 'BS ESD AODFULL', 'Jet', [InViews('JetSuperRoIViews')]),
997  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_JetSuper_FTFAux.', 'BS ESD AODFULL', 'Jet'),
998 
999  ('xAOD::VertexContainer#HLT_IDVertex_JetSuper', 'BS ESD AODFULL AODSLIM', 'Jet', [InViews('JetSuperRoIViews')]),
1000  ('xAOD::VertexAuxContainer#HLT_IDVertex_JetSuperAux.', 'BS ESD AODFULL AODSLIM', 'Jet'),
1001 
1002 
1003 
1004 
1005  # bjet Second Stage Fast tracks
1006  ('xAOD::TrackParticleContainer#HLT_IDTrack_Bjet_FTF', 'BS ESD AODFULL', 'Bjet', [InViews(BTagViewsEMTopo), InViews(BTagViewsEMPFlow)]),
1007  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Bjet_FTFAux.', 'BS ESD AODFULL', 'Bjet'),
1008 
1009 
1010 
1011  # bjet Second Stage Precision tracks
1012  ('xAOD::TrackParticleContainer#HLT_IDTrack_Bjet_IDTrig', 'BS ESD AODFULL', 'Bjet', [InViews(BTagViewsEMTopo), InViews(BTagViewsEMPFlow)]),
1013  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Bjet_IDTrigAux.btagIp_d0.btagIp_d0Uncertainty.btagIp_trackDisplacement.btagIp_trackMomentum.btagIp_z0SinTheta.btagIp_z0SinThetaUncertainty', 'BS ESD AODFULL', 'Bjet'),
1014 
1015  # FIXME: add vertex tracks
1016 
1017  # bjet jets
1018 
1019  ('xAOD::JetContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_bJets', 'BS ESD AODFULL', 'Bjet', [InViews(BTagViewsEMTopo)]),
1020  ('xAOD::JetAuxContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_bJetsAux.'+BTagJetVars, 'BS ESD AODFULL', 'Bjet'),
1021 
1022  ('xAOD::JetContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJets', 'BS ESD AODFULL AODSLIM', 'Bjet', [InViews(BTagViewsEMPFlow)]),
1023  ('xAOD::JetAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_bJetsAux.'+BTagJetVars, 'BS ESD AODFULL AODSLIM', 'Bjet'),
1024 
1025  # secvertex for b-jets
1026  ('xAOD::VertexContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_BTaggingSecVtx', '', 'Bjet'),
1027  ('xAOD::VertexAuxContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_BTaggingSecVtxAux.', '', 'Bjet'),
1028 
1029  ('xAOD::VertexContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingSecVtx', '', 'Bjet'),
1030  ('xAOD::VertexAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingSecVtxAux.', '', 'Bjet'),
1031 
1032  # btagvertex for b-jets
1033  ('xAOD::BTagVertexContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_BTaggingJFVtx', '', 'Bjet'),
1034  ('xAOD::BTagVertexAuxContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_BTaggingJFVtxAux.', '', 'Bjet'),
1035 
1036  ('xAOD::BTagVertexContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingJFVtx', '', 'Bjet'),
1037  ('xAOD::BTagVertexAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingJFVtxAux.', '', 'Bjet'),
1038 
1039  # bjet b-tagging
1040  ('xAOD::BTaggingContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_BTagging', 'BS ESD AODFULL', 'Bjet', [InViews(BTagViewsEMTopo)]),
1041  ('xAOD::BTaggingAuxContainer#HLT_AntiKt4EMTopoJets_subresjesgscIS_ftf_BTaggingAux.'+BTagVars, 'BS ESD AODFULL', 'Bjet'),
1042 
1043  ('xAOD::BTaggingContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTagging', 'BS ESD AODFULL AODSLIM', 'Bjet', [InViews(BTagViewsEMPFlow)]),
1044  ('xAOD::BTaggingAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingAux.'+BTagVars, 'BS ESD AODFULL AODSLIM', 'Bjet'),
1045 
1046  # TLA bjet b-tagging
1047  ('xAOD::BTaggingContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLA_BTagging', 'BS PhysicsTLA ESD', 'Bjet'),
1048  ('xAOD::BTaggingAuxContainer#HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_TLA_BTaggingAux.'+BTagVars, 'BS PhysicsTLA ESD', 'Bjet'),
1049 
1050  # MinBias
1051 
1052  ('xAOD::TrackParticleContainer#HLT_IDTrack_MinBias_IDTrig', 'BS ESD AODFULL AODSLIM', 'MinBias', [InViews('MBTrackRecoViews')]),
1053  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MinBias_IDTrigAux.', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1054 
1055  ('xAOD::TrackParticleContainer#HLT_IDTrack_MinBiasPixel_IDTrig', 'BS ESD AODFULL', 'MinBias', [InViews('MBPixelTrackRecoViews')]),
1056  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_MinBiasPixel_IDTrigAux.', 'BS ESD AODFULL', 'MinBias'),
1057 
1058  ('xAOD::TrigT2MbtsBitsContainer#HLT_MbtsBitsContainer', 'BS ESD AODFULL', 'MinBias'),
1059  ('xAOD::TrigT2MbtsBitsAuxContainer#HLT_MbtsBitsContainerAux.', 'BS ESD AODFULL', 'MinBias'),
1060 
1061  ('xAOD::TrigCompositeContainer#HLT_SpacePointCounts', 'BS ESD AODFULL AODSLIM', 'MinBias', [InViews('SPCountingRecoViews')]),
1062  ('xAOD::TrigCompositeAuxContainer#HLT_SpacePointCountsAux.pixCL.pixCL_1.pixCL_2.pixCLmin3.pixCLBarrel.pixCLEndcapA.pixCLEndcapC.pixCLnoToT.sctSP.sctSPBarrel.sctSPEndcapA.sctSPEndcapC.pixQ2mod', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1063 
1064  ('xAOD::TrigCompositeContainer#HLT_TrackCount', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1065  ('xAOD::TrigCompositeAuxContainer#HLT_TrackCountAux.ntrks.pTcuts.z0cuts.vertexZcuts.counts', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1066 
1067  ('xAOD::TrigCompositeContainer#HLT_PixelTrackCount', 'BS ESD AODFULL', 'MinBias'),
1068  ('xAOD::TrigCompositeAuxContainer#HLT_PixelTrackCountAux.ntrks.pTcuts.z0cuts.vertexZcuts.counts', 'BS ESD AODFULL', 'MinBias'),
1069 
1070  ('xAOD::TrigCompositeContainer#HLT_vtx_z', 'BS ESD AODFULL AODSLIM', 'MinBias' ,[InViews('ZVertFinderRecoViews')]),
1071  ('xAOD::TrigCompositeAuxContainer#HLT_vtx_zAux.zfinder_vtx_z.zfinder_vtx_weight.zfinder_tool', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1072 
1073  ('xAOD::AFPSiHitsClusterContainer#HLT_AFPSiHitsClusterContainer', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1074  ('xAOD::AFPSiHitsClusterAuxContainer#HLT_AFPSiHitsClusterContainerAux.', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1075  ('xAOD::AFPTrackContainer#HLT_AFPTrackContainer', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1076  ('xAOD::AFPTrackAuxContainer#HLT_AFPTrackContainerAux.', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1077  ('xAOD::AFPToFTrackContainer#HLT_AFPToFTrackContainer', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1078  ('xAOD::AFPToFTrackAuxContainer#HLT_AFPToFTrackContainerAux.', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1079  ('xAOD::AFPProtonContainer#HLT_AFPProtonContainer', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1080  ('xAOD::AFPProtonAuxContainer#HLT_AFPProtonContainerAux.', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1081  ('xAOD::AFPVertexContainer#HLT_AFPVertexContainer', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1082  ('xAOD::AFPVertexAuxContainer#HLT_AFPVertexContainerAux.', 'BS ESD AODFULL AODSLIM', 'MinBias'),
1083 
1084  # Cosmic
1085  ('xAOD::TrackParticleContainer#HLT_IDTrack_Cosmic_FTF', 'BS ESD AODFULL', 'Cosmic'),
1086  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Cosmic_FTFAux.', 'BS ESD AODFULL', 'Cosmic'),
1087 
1088  #FullScan version from offline patern recognition (these will potentially be removed,, as the ones from the precision tracking might be sufficient)
1089  ('xAOD::TrackParticleContainer#HLT_IDTrack_Cosmic_EFID', 'BS ESD AODFULL', 'Cosmic'),
1090  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Cosmic_EFIDAux.', 'BS ESD AODFULL', 'Cosmic'),
1091  #And their respective precision tracks
1092  ('xAOD::TrackParticleContainer#HLT_IDTrack_Cosmic_IDTrig', 'BS ESD AODFULL', 'Cosmic', [InViews('CosmicViewRoIs')]),
1093  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_Cosmic_IDTrigAux.', 'BS ESD AODFULL', 'Cosmic'),
1094 
1095  # UTT
1096  # hit-based displaced vertex
1097  ('xAOD::TrigCompositeContainer#HLT_HitDV', 'BS ESD AODFULL AODSLIM', 'UTT'),
1098  ('xAOD::TrigCompositeAuxContainer#HLT_HitDVAux.'+hitDVVars, 'BS ESD AODFULL AODSLIM', 'UTT'),
1099 
1100  # dE/dx
1101  ('xAOD::TrigCompositeContainer#HLT_dEdxTrk', 'BS ESD AODFULL', 'UTT'),
1102  ('xAOD::TrigCompositeAuxContainer#HLT_dEdxTrkAux.'+dEdxTrkVars, 'BS ESD AODFULL', 'UTT'),
1103  ('xAOD::TrigCompositeContainer#HLT_dEdxHit', 'BS ESD', 'UTT'),
1104  ('xAOD::TrigCompositeAuxContainer#HLT_dEdxHitAux.'+dEdxHitVars, 'BS ESD', 'UTT'),
1105  ('xAOD::TrigCompositeContainer#HLT_HPtdEdxTrk', 'BS ESD AODFULL AODSLIM', 'UTT'),
1106  ('xAOD::TrigCompositeAuxContainer#HLT_HPtdEdxTrkAux.'+HPtdEdxTrkVars, 'BS ESD AODFULL AODSLIM', 'UTT'),
1107 
1108  # disappearing track
1109  ('xAOD::TrigCompositeContainer#HLT_DisTrkCand', 'BS ESD AODFULL', 'UTT'),
1110  ('xAOD::TrigCompositeAuxContainer#HLT_DisTrkCandAux.'+DisTrkCandVars, 'BS ESD AODFULL', 'UTT'),
1111  ('xAOD::TrigCompositeContainer#HLT_DisTrkBDTSel', 'BS ESD AODFULL AODSLIM', 'UTT'),
1112  ('xAOD::TrigCompositeAuxContainer#HLT_DisTrkBDTSelAux.'+DisTrkBDTSelVars, 'BS ESD AODFULL AODSLIM', 'UTT'),
1113 
1114  #
1115  ('xAOD::TrigCompositeContainer#HLTNav_R2ToR3Summary', 'ESD AODFULL AODSLIM AODBLSSLIM', 'Steer'),
1116  ('xAOD::TrigCompositeAuxContainer#HLTNav_R2ToR3SummaryAux.', 'ESD AODFULL AODSLIM AODBLSSLIM', 'Steer'),
1117 
1118  #displaced jet
1119  ('TrigRoiDescriptorCollection#HLT_Roi_DJ', 'BS ESD AODFULL', 'Jet'),
1120  ('xAOD::TrackParticleContainer#HLT_IDTrack_DJLRT_FTF', 'BS ESD AODFULL', 'Jet', [InViews('DJRoIViews')]),
1121  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_DJLRT_FTFAux.', 'BS ESD AODFULL', 'Jet'),
1122 
1123  # muon roi clusters
1124  ('xAOD::TrigCompositeContainer#HLT_MuRoICluster_Composites', 'BS ESD AODFULL AODSLIM', 'Muon'),
1125  ('xAOD::TrigCompositeAuxContainer#HLT_MuRoICluster_CompositesAux.'+MuRoiVars, 'BS ESD AODFULL AODSLIM', 'Muon'),
1126 
1127  # tau calo clusters (moved as last because of the truncation errors ATR-29142)
1128  ('xAOD::CaloClusterContainer#HLT_TopoCaloClustersLC', 'BS ESD AODFULL', 'Tau', [InViews('tauCaloMVAViews'), allowTruncation]),
1129  ('xAOD::CaloClusterTrigAuxContainer#HLT_TopoCaloClustersLCAux.nCells.CENTER_MAG', 'BS ESD AODFULL', 'Tau', [allowTruncation]),
1130 
1131  # FS tracks (moved as last because of the truncation errors ATR-29142)
1132  ('xAOD::TrackParticleContainer#HLT_IDTrack_FS_FTF', 'BS PhysicsTLA ESD AODFULL', 'Jet', [allowTruncation]),
1133  ('xAOD::TrackParticleAuxContainer#HLT_IDTrack_FS_FTFAux.passPFTrackPresel.muonCaloTag.muonScore.ptCone20.etConeCore.trackIso.RErr.EOverP.caloIso.trkPtFraction.tagFakeTrack.tagMuonTrack.tagIsoTrack', 'BS PhysicsTLA ESD AODFULL', 'Jet', [allowTruncation]),
1134 
1135 ]
1136 
1137 
1138 
1139 #-------------------------------------------------------------------------------
1140 # EDM details list to store the transient-persistent version
1141 #-------------------------------------------------------------------------------
1142 EDMDetailsRun3 = {}
1143 
1144 # xAOD versions are auto-detected at serialisation, but T/P classes need to specify P version here
1145 EDMDetailsRun3[ "TrigRoiDescriptorCollection" ] = {'persistent':"TrigRoiDescriptorCollection_p3"}
1146 EDMDetailsRun3[ "Muon::NSW_TrigRawDataContainer" ] = {'persistent':"Muon::NSW_TrigRawDataContainer_p1"}
1147 
1148 EDMDetailsRun3[ "xAOD::TrigDecisionAuxInfo" ] = {'parent':"xAOD::TrigDecision"}
1149 EDMDetailsRun3[ "xAOD::EnergySumRoIAuxInfo" ] = {'parent':"xAOD::EnergySumRoI"}
1150 EDMDetailsRun3[ "xAOD::JetEtRoIAuxInfo" ] = {'parent':"xAOD::JetEtRoI"}
1151 EDMDetailsRun3[ "xAOD::CaloClusterTrigAuxContainer" ] = {'parent':"xAOD::CaloClusterContainer"}
1152 
1153 
1154 #-------------------------------------------------------------------------------
1155 # Helper functions
1156 #-------------------------------------------------------------------------------
1157 def persistent( transient ):
1158  """
1159  Persistent EDM class, for xAOD it is the actual class version
1160 
1161  Uses list defined above. If absent assumes v1
1162  """
1163  if transient in EDMDetailsRun3:
1164  if 'persistent' in EDMDetailsRun3[transient]:
1165  return EDMDetailsRun3[transient]['persistent']
1166  return transient
1167 
1168 
1169 def tpMap():
1170  """
1171  List
1172  """
1173  l = {}
1174  for tr in EDMDetailsRun3.keys():
1175  if "xAOD" in tr:
1176  continue
1177  l[tr] = persistent(tr)
1178  return l
1179 
1180 # Fn added as simply appending new HLT Nav entries to start of list
1181 # during runtime appears to cause Deserialisation issues (ATR-29945).
1182 # Appending new entries towards end is safer.
1184  """
1185  Need to avoid inserting new runtime EDM entries at end of list
1186  as 'allowTruncation' items need to be at end of list for correct
1187  serialisation.
1188  Function returns one position before
1189  first 'allowTruncation' EDM item. If there is no 'allowTruncation'
1190  EDM item, the position returned is the length of the list, i.e. the next
1191  index in the list.
1192  """
1193 
1194  insert_idx = len(edm_list)
1195 
1196  # start at end of list
1197  for i,entry in enumerate(reversed(edm_list)):
1198  if len(entry) < 4 or allowTruncation not in entry[3]:
1199  insert_idx -= i
1200  return insert_idx
1201  return insert_idx
1202 
1203 
1204 def addHLTNavigationToEDMList(flags, edmList, allDecisions, hypoDecisions):
1205  """
1206  Extend TriggerHLTListRun3 with HLT Navigation objects
1207  """
1208 
1209  # HLTNav_* object list is built dynamically during job configuration, here we only define its output targets
1210  HLTNavEDMTargets = ''
1211 
1212  insert_idx = getSafeEDMInsertPosition(edmList)
1213 
1214  if not flags.Trigger.doOnlineNavigationCompactification:
1215  # If we are not compacting the online EDM, then we must write out all of the individual collections
1216  # ESD is added for MC support
1217  HLTNavEDMTargets = 'BS ESD'
1218 
1219  for decisionCollection in allDecisions:
1220  dynamic = '.-' # Exclude dynamic
1221  if decisionCollection in hypoDecisions:
1222  # Include dynamic
1223  dynamic = '.remap_linkColIndices.remap_linkColKeys'
1224  if 'PEBInfoWriter' in decisionCollection:
1225  dynamic += '.PEBROBList.PEBSubDetList'
1226  typeName = 'xAOD::TrigCompositeContainer#{:s}'.format(decisionCollection)
1227  typeNameAux = 'xAOD::TrigCompositeAuxContainer#{:s}Aux{:s}'.format(decisionCollection, dynamic)
1228 
1229  # Cost monitoring only requires a sub-set of the navigation collections.
1230  # (And CANNOT use any slimmed/merged collection, as the container names are important)
1231  thisCollectionHLTNavEDMTargets = HLTNavEDMTargets
1232  if decisionCollection.startswith("HLTNav_FStep") or decisionCollection == "HLTNav_Summary" or decisionCollection.startswith("HLTNav_L1"):
1233  thisCollectionHLTNavEDMTargets += ' CostMonDS'
1234 
1235  edmList[insert_idx:insert_idx] = [
1236  (typeName, thisCollectionHLTNavEDMTargets, 'Steer'),
1237  (typeNameAux, thisCollectionHLTNavEDMTargets, 'Steer')]
1238 
1239 
1240 
1241 
python.TriggerEDMRun3.persistent
def persistent(transient)
Definition: TriggerEDMRun3.py:1157
vtune_athena.format
format
Definition: vtune_athena.py:14
python.TriggerEDMRun3.addHLTNavigationToEDMList
def addHLTNavigationToEDMList(flags, edmList, allDecisions, hypoDecisions)
Definition: TriggerEDMRun3.py:1204
python.TriggerEDMRun3.getTauIDVars
list[str] getTauIDVars(str name)
Definition: TriggerEDMRun3.py:213
python.TriggerEDMRun3.tpMap
def tpMap()
Definition: TriggerEDMRun3.py:1169
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.TriggerEDMRun3.getSafeEDMInsertPosition
def getSafeEDMInsertPosition(edm_list)
Definition: TriggerEDMRun3.py:1183
python.TriggerEDMRun3.getBTagViewName
def getBTagViewName(jetType, jetDetailStr="subresjesgscIS_ftf")
Definition: TriggerEDMRun3.py:106