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