ATLAS Offline Software
TRIG8.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 #!/usr/bin/env python
3 #====================================================================
4 # TRIG8.py
5 # This defines DAOD_TRIG8, a DAOD format for Run 3.
6 # It contains the variables and objects needed ID Trigger performance
7 # such as online and offline tracks, RoIs, and offline objects.
8 # Only events passing idperf, and similar, chains are kept.
9 # It requires the flag TRIG8 in Derivation_tf.py
10 #====================================================================
11 
12 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
13 from AthenaConfiguration.ComponentFactory import CompFactory
14 from AthenaConfiguration.Enums import MetadataCategory
15 
16 TRIG8MergedElectronContainer = "StdWithLRTElectrons"
17 TRIG8MergedMuonContainer = "StdWithLRTMuons"
18 
19 # Main algorithm config
20 def TRIG8KernelCfg(flags, name='TRIG8Kernel', **kwargs):
21  """Configure the derivation framework driving algorithm (kernel) for TRIG8"""
22  acc = ComponentAccumulator()
23 
24  # Augmentations
25 
26  # LRT track merge
27  from DerivationFrameworkInDet.InDetToolsConfig import InDetLRTMergeCfg
28  acc.merge(InDetLRTMergeCfg(flags))
29 
30  # LRT muons merge
31  from DerivationFrameworkLLP.LLPToolsConfig import LRTMuonMergerAlg
32  acc.merge(LRTMuonMergerAlg( flags,
33  PromptMuonLocation = "Muons",
34  LRTMuonLocation = "MuonsLRT",
35  OutputMuonLocation = TRIG8MergedMuonContainer,
36  CreateViewCollection = True))
37 
38  # LRT electrons merge
39  from DerivationFrameworkLLP.LLPToolsConfig import LRTElectronMergerAlg
40  acc.merge(LRTElectronMergerAlg( flags,
41  PromptElectronLocation = "Electrons",
42  LRTElectronLocation = "LRTElectrons",
43  OutputCollectionName = TRIG8MergedElectronContainer,
44  isDAOD = False,
45  CreateViewCollection = True))
46 
47 
48  augmentationTools = [ ]
49 
50  # Common augmentations
51  from DerivationFrameworkPhys.PhysCommonConfig import PhysCommonAugmentationsCfg
52  acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs['TriggerListsHelper']))
53 
54  # LRT Egamma
55  from DerivationFrameworkEGamma.EGammaLRTConfig import EGammaLRTCfg
56  acc.merge(EGammaLRTCfg(flags))
57 
58  from DerivationFrameworkLLP.LLPToolsConfig import LRTElectronLHSelectorsCfg
59  acc.merge(LRTElectronLHSelectorsCfg(flags))
60 
61  # LRT Muons
62  from DerivationFrameworkMuons.MuonsCommonConfig import MuonsCommonCfg
63  acc.merge(MuonsCommonCfg(flags,
64  suff="LRT"))
65 
66  from TriggerMenuMT.TriggerAPI.TriggerAPI import TriggerAPI
67  from TriggerMenuMT.TriggerAPI.TriggerEnums import TriggerPeriod
68 
69  allperiods = TriggerPeriod.y2015 | TriggerPeriod.y2016 | TriggerPeriod.y2017 | TriggerPeriod.y2018 | TriggerPeriod.future2e34
70  TriggerAPI.setConfigFlags(flags)
71  trig_all = list(TriggerAPI.getAllHLT(allperiods).keys())
72 
73  # Add in Run 3 triggers
74  TriggerListsHelper = kwargs['TriggerListsHelper']
75  trig_all += TriggerListsHelper.Run3TriggerNames
76 
77  #get all displaced jet triggers and all bjet triggers
78  displaced_jet_triggers = [t for t in trig_all if "dispjet" in t]
79  bjet_veto = ["HLT_e26_lhtight_ivarloose_2j20_0eta290_020jvt_boffperf_pf_ftf_L1EM22VHI"]
80  bjet_triggers = [t for t in trig_all if "boffperf" in t and t not in bjet_veto]
81 
82  # Thinning tools...
83  from DerivationFrameworkInDet.InDetToolsConfig import TrackParticleThinningCfg
84  from DerivationFrameworkTools.DerivationFrameworkToolsConfig import GenericObjectThinningCfg
85  from DerivationFrameworkTrigger.TriggerGenericObjectThinningConfig import TriggerGenericThinningCfg
86 
87  # Inner detector group recommendations for indet tracks in analysis
88  # https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/DaodRecommendations
89 
90  TRIG8PhotonsThinningTool = acc.getPrimaryAndMerge(GenericObjectThinningCfg(
91  flags,
92  name = "TRIG8PhotonsThinningTool",
93  StreamName = kwargs['StreamName'],
94  ContainerName = "Photons",
95  SelectionString = "Photons.pt >= 1000000."))
96 
97  TRIG8TrackParticleThinningTool = acc.getPrimaryAndMerge(TrackParticleThinningCfg(
98  flags,
99  name = "TRIG8TrackParticleThinningTool",
100  StreamName = kwargs['StreamName'],
101  SelectionString = "InDetTrackParticles.pt > 1*GeV",
102  InDetTrackParticlesKey = "InDetTrackParticles"))
103 
104  TRIG8LRTTrackParticleThinningTool = acc.getPrimaryAndMerge(TrackParticleThinningCfg(
105  flags,
106  name = "TRIG8LRTTrackParticleThinningTool",
107  StreamName = kwargs['StreamName'],
108  SelectionString = "InDetLargeD0TrackParticles.pt > 1*GeV",
109  InDetTrackParticlesKey = "InDetLargeD0TrackParticles"))
110 
111  # Finally the kernel itself
112  thinningTools = [TRIG8PhotonsThinningTool,
113  TRIG8TrackParticleThinningTool,
114  TRIG8LRTTrackParticleThinningTool]
115 
116  if((not flags.Input.isMC) or "HLT_AntiKt4EMTopoJets_subjesIS" in flags.Input.Collections):
117  TRIG8JETThinningTool = acc.getPrimaryAndMerge(TriggerGenericThinningCfg(
118  flags,
119  name = "TRIG8JetThinningTool",
120  StreamName = kwargs['StreamName'],
121  ContainerName = "HLT_AntiKt4EMTopoJets_subjesIS",
122  TriggerListOR = sorted(list(set(displaced_jet_triggers + bjet_triggers)))
123  ))
124 
125  thinningTools.append(TRIG8JETThinningTool)
126 
127  # Skimming
128  skimmingTools = []
129 
130  # Pieces of trigger names to keep
131  idtrig_keys = ['idperf', 'boffperf', 'ivarperf', 'idtp']
132  # Triggers to veto
133  idtrig_veto = ['HLT_e26_lhtight_ivarloose_2j20_0eta290_020jvt_boffperf_pf_ftf_L1EM22VHI']
134  # Add specific triggers
135  additional_triggers = [
136  "HLT_mu20_msonly",
137  "HLT_j45_pf_ftf_preselj20_L1J15",
138  "HLT_xe80_tcpufit_isotrk120_medium_iaggrmedium_L1XE55",
139  "HLT_xe80_tcpufit_isotrk140_medium_iaggrmedium_L1XE55",
140  "HLT_xe80_tcpufit_dedxtrk50_medium_L1XE50",
141  "HLT_xe80_tcpufit_distrk20_medium_L1XE50",
142  "HLT_xe80_tcpufit_distrk20_tight_L1XE50",
143  "HLT_mu60_L1MU14FCH"
144  ]
145  idtrig_keys += additional_triggers
146  idtrig_keys += displaced_jet_triggers
147 
148  triggers = [t for t in trig_all for k in idtrig_keys if k in t]
149  for veto in idtrig_veto:
150  try:
151  triggers.remove(veto)
152  except ValueError:
153  print(f"Warning, {veto} already removed from trigger list.")
154 
155  #remove duplicates
156  triggers = sorted(list(set(triggers)))
157  print('TRIG8 list of triggers used for skimming:')
158  for trig in triggers: print(trig)
159 
160  TriggerSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool
161  TRIG8TriggerSkimmingTool = TriggerSkimmingTool(name = "TRIG8TriggerPreSkimmingTool",
162  TriggerListAND = [],
163  TriggerListOR = triggers)
164  acc.addPublicTool(TRIG8TriggerSkimmingTool)
165 
166  skimmingTools.append(TRIG8TriggerSkimmingTool)
167 
168  DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
169  acc.addEventAlgo(DerivationKernel(name,
170  SkimmingTools = skimmingTools,
171  ThinningTools = thinningTools,
172  AugmentationTools = augmentationTools))
173 
174  return acc
175 
176 
177 def TRIG8Cfg(flags):
178 
179  acc = ComponentAccumulator()
180 
181  # Get the lists of triggers needed for trigger matching.
182  # This is needed at this scope (for the slimming) and further down in the config chain
183  # for actually configuring the matching, so we create it here and pass it down
184  # TODO: this should ideally be called higher up to avoid it being run multiple times in a train
185  from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
186  TRIG8TriggerListsHelper = TriggerListsHelper(flags)
187 
188  # Common augmentations
189  acc.merge(TRIG8KernelCfg(flags, name="TRIG8Kernel", StreamName = 'StreamDAOD_TRIG8', TriggerListsHelper = TRIG8TriggerListsHelper))
190 
191 
192  # ============================
193  # Define contents of the format
194  # =============================
195  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
196  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
197  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
198 
199  TRIG8SlimmingHelper = SlimmingHelper("TRIG8SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
200 
201  TRIG8SlimmingHelper.SmartCollections = ["EventInfo",
202  "Electrons",
203  "LRTElectrons",
204  "Photons",
205  "Muons",
206  "MuonsLRT",
207  "PrimaryVertices",
208  "InDetTrackParticles",
209  "InDetLargeD0TrackParticles",
210  "AntiKt4EMTopoJets",
211  "AntiKt4EMPFlowJets",
212  "BTagging_AntiKt4EMTopo",
213  "BTagging_AntiKt4EMPFlow",
214  "TauJets"
215  ]
216 
217  TRIG8SlimmingHelper.AllVariables = ["HLT_IDTrack_Electron_FTF",
218  "HLT_IDTrack_ElecLRT_FTF",
219  "HLT_IDTrack_Electron_IDTrig",
220  "HLT_IDTrack_ElecLRT_IDTrig",
221  "HLT_IDTrack_Electron_GSF",
222  "HLT_IDTrack_Electron_LRTGSF",
223  "HLT_IDTrack_Muon_FTF",
224  "HLT_IDTrack_Muon_IDTrig",
225  "HLT_IDTrack_MuonLRT_IDTrig",
226  "HLT_IDTrack_MuonIso_FTF",
227  "HLT_IDTrack_MuonIso_IDTrig",
228  "HLT_IDTrack_MuonLRT_FTF",
229  "HLT_IDTrack_Bmumux_FTF",
230  "HLT_IDTrack_Bmumux_IDTrig",
231  "HLT_IDTrack_TauCore_FTF",
232  "HLT_IDTrack_TauLRT_FTF",
233  "HLT_IDTrack_TauIso_FTF",
234  "HLT_IDTrack_Tau_IDTrig",
235  "HLT_IDTrack_TauLRT_IDTrig",
236  "HLT_IDTrack_FS_FTF",
237  "HLT_IDTrack_FSLRT_FTF",
238  "HLT_IDTrack_FSLRT_IDTrig",
239  "HLT_IDTrack_DVLRT_FTF",
240  "HLT_IDTrack_BeamSpot_FTF",
241  "HLT_IDTrack_JetSuper_FTF",
242  "HLT_IDTrack_Bjet_FTF",
243  "HLT_IDTrack_Bjet_IDTrig",
244  "HLT_IDTrack_MinBias_IDTrig",
245  "HLT_IDTrack_Cosmic_FTF",
246  "HLT_IDTrack_Cosmic_IDTrig",
247  "HLT_IDTrack_DJLRT_FTF",
248  "BTagging_AntiKt4EMPFlowSecVtx",
249  "HLT_AntiKt4EMPFlowJets_subresjesgscIS_ftf_BTaggingSecVtx",
250  "HLT_IDVertex_FS",
251  "HLT_IDVertex_JetSuper",
252  "HLT_IDVertex_Tau",
253  "HLT_MET_tcpufit",
254  "HLT_DisTrkBDTSel",
255  "InDetDisappearingTrackParticles" ]
256 
257 
258 
259  TRIG8SlimmingHelper.StaticContent = [
260  "TrigRoiDescriptorCollection#HLT_FSRoI",
261  "TrigRoiDescriptorCollection#HLT_MURoIs",
262  "TrigRoiDescriptorCollection#HLT_eEMRoIs",
263  "TrigRoiDescriptorCollection#HLT_eTAURoIs",
264  "TrigRoiDescriptorCollection#HLT_jTAURoIs",
265  "TrigRoiDescriptorCollection#HLT_cTAURoIs",
266  "TrigRoiDescriptorCollection#HLT_jEMRoIs",
267  "TrigRoiDescriptorCollection#HLT_jJRoIs",
268  "TrigRoiDescriptorCollection#HLT_jLJRoIs",
269  "TrigRoiDescriptorCollection#HLT_gJRoIs",
270  "TrigRoiDescriptorCollection#HLT_gLJRoIs",
271  "TrigRoiDescriptorCollection#HLT_EMRoIs",
272  "TrigRoiDescriptorCollection#HLT_METRoI",
273  "TrigRoiDescriptorCollection#HLT_JETRoI",
274  "TrigRoiDescriptorCollection#HLT_TAURoI",
275  "TrigRoiDescriptorCollection#HLT_Roi_LArPEBHLT",
276  "TrigRoiDescriptorCollection#HLT_Roi_IDCalibPEB",
277  "TrigRoiDescriptorCollection#HLT_Roi_FastElectron",
278  "TrigRoiDescriptorCollection#HLT_Roi_FastElectron_probe",
279  "TrigRoiDescriptorCollection#HLT_Roi_FastElectron_LRT",
280  "TrigRoiDescriptorCollection#HLT_Roi_FastElectron_LRT_probe",
281  "TrigRoiDescriptorCollection#HLT_Roi_FastPhoton",
282  "TrigRoiDescriptorCollection#HLT_Roi_FastPhoton_probe",
283  "TrigRoiDescriptorCollection#HLT_Roi_Bmumux",
284  "TrigRoiDescriptorCollection#MuonCandidates_FS_ROIs",
285  "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon",
286  "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_probe",
287  "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_LRT",
288  "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuon_LRT_probe",
289  "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuonForEF",
290  "TrigRoiDescriptorCollection#HLT_Roi_L2SAMuonForEF_probe",
291  "TrigRoiDescriptorCollection#HLT_Roi_MuonIso",
292  "TrigRoiDescriptorCollection#HLT_Roi_MuonIso_probe",
293  "TrigRoiDescriptorCollection#HLT_Roi_Tau",
294  "TrigRoiDescriptorCollection#HLT_Roi_Tau_probe",
295  "TrigRoiDescriptorCollection#HLT_Roi_TauCore",
296  "TrigRoiDescriptorCollection#HLT_Roi_TauCore_probe",
297  "TrigRoiDescriptorCollection#HLT_Roi_TauLRT",
298  "TrigRoiDescriptorCollection#HLT_Roi_TauLRT_probe",
299  "TrigRoiDescriptorCollection#HLT_Roi_TauIso",
300  "TrigRoiDescriptorCollection#HLT_Roi_TauIso_probe",
301  "TrigRoiDescriptorCollection#HLT_Roi_TauIsoBDT",
302  "TrigRoiDescriptorCollection#HLT_Roi_TauIsoBDT_probe",
303  "TrigRoiDescriptorCollection#HLT_Roi_JetPEBPhysicsTLA",
304  "TrigRoiDescriptorCollection#HLT_Roi_DV",
305  "TrigRoiDescriptorCollection#HLT_Roi_Bjet",
306  "TrigRoiDescriptorCollection#HLT_Roi_FS",
307  "TrigRoiDescriptorCollection#HLT_Roi_JetSuper",
308  "TrigRoiDescriptorCollection#HLT_Roi_DJ",
309  "TrigInDetTrackTruthMap#TrigInDetTrackTruthMap" ]
310 
311  TRIG8SlimmingHelper.ExtraVariables += [
312  "Electrons.Tight.Medium.Loose.LHTight.LHMedium.LHLoose",
313  "LRTElectrons.Tight.Medium.Loose.LHTight.LHMedium.LHLoose",
314  "egammaClusters.phi_sampl.eta0.phi0",
315  "LRTegammaClusters.phi_sampl.eta0.phi0",
316  "TruthPrimaryVertices.t.x.y.z",
317  "PrimaryVertices.t.x.y.z.numberDoF.chiSquared.covariance.trackParticleLinks",
318  "InDetTrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.hitPattern.trackFitter.patternRecoInfo.numberDoF.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
319  "InDetLargeD0TrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.hitPattern.trackFitter.patternRecoInfo.numberDoF.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
320  "GSFTrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.numberOfPixelHoles.numberOfSCTHoles.numberDoF.chiSquared.trackFitter.patternRecoInfo.hitPattern.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
321  "LRTGSFTrackParticles.d0.z0.vz.vx.vy.TTVA_AMVFVertices.TTVA_AMVFWeights.eProbabilityHT.truthParticleLink.truthMatchProbability.radiusOfFirstHit.numberOfPixelHoles.numberOfSCTHoles.numberDoF.chiSquared.trackFitter.patternRecoInfo.hitPattern.numberOfTRTHits.numberOfTRTOutliers.numberOfBLayerHits.expectBLayerHit.numberOfPixelDeadSensors.numberOfSCTDeadSensors.numberOfTRTHighThresholdHits.expectInnermostPixelLayerHit",
322  "EventInfo.hardScatterVertexLink.timeStampNSOffset",
323  "TauJets.dRmax.etOverPtLeadTrk",
324  "HLT_AntiKt4EMTopoJets_subjesIS.m.pt.eta.phi"]
325 
326 
327  # Truth containers
328  if flags.Input.isMC:
329  from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
330  addTruth3ContentToSlimmerTool(TRIG8SlimmingHelper)
331  TRIG8SlimmingHelper.AllVariables += ['TruthHFWithDecayParticles','TruthHFWithDecayVertices','TruthCharm','TruthPileupParticles','InTimeAntiKt4TruthJets','OutOfTimeAntiKt4TruthJets']
332  TRIG8SlimmingHelper.ExtraVariables += ["Electrons.TruthLink",
333  "LRTElectrons.TruthLink",
334  "Muons.TruthLink",
335  "MuonsLRT.TruthLink",
336  "Photons.TruthLink"]
337 
338 
339 
340  # Trigger content
341  TRIG8SlimmingHelper.IncludeTriggerNavigation = True
342  TRIG8SlimmingHelper.IncludeAdditionalTriggerContent = True
343  TRIG8SlimmingHelper.IncludeJetTriggerContent = False
344  TRIG8SlimmingHelper.IncludeMuonTriggerContent = False
345  TRIG8SlimmingHelper.IncludeEGammaTriggerContent = False
346  TRIG8SlimmingHelper.IncludeJetTauEtMissTriggerContent = False
347  TRIG8SlimmingHelper.IncludeTauTriggerContent = False
348  TRIG8SlimmingHelper.IncludeEtMissTriggerContent = False
349  TRIG8SlimmingHelper.IncludeBJetTriggerContent = False
350  TRIG8SlimmingHelper.IncludeBPhysTriggerContent = False
351  TRIG8SlimmingHelper.IncludeMinBiasTriggerContent = False
352 
353  # Trigger matching
354  # Run 2
355  if flags.Trigger.EDMVersion == 2:
356  from DerivationFrameworkLLP.LLPToolsConfig import LLP1TriggerMatchingToolRun2Cfg
357  acc.merge(LLP1TriggerMatchingToolRun2Cfg(flags,
358  name = "LRTTriggerMatchingTool",
359  OutputContainerPrefix = "LRTTrigMatch_",
360  TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau,
361  InputElectrons=TRIG8MergedElectronContainer,
362  InputMuons=TRIG8MergedMuonContainer
363  ))
364  from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
365  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
366  OutputContainerPrefix = "TrigMatch_",
367  TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesTau)
368  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
369  OutputContainerPrefix = "TrigMatch_",
370  TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau)
371  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = TRIG8SlimmingHelper,
372  OutputContainerPrefix = "LRTTrigMatch_",
373  TriggerList = TRIG8TriggerListsHelper.Run2TriggerNamesNoTau,
374  InputElectrons=TRIG8MergedElectronContainer,
375  InputMuons=TRIG8MergedMuonContainer
376  )
377  # Run 3
378  elif flags.Trigger.EDMVersion == 3:
379  from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
381 
382  # Output stream
383  TRIG8ItemList = TRIG8SlimmingHelper.GetItemList()
384  acc.merge(OutputStreamCfg(flags, "DAOD_TRIG8", ItemList=TRIG8ItemList, AcceptAlgs=["TRIG8Kernel"]))
385  acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_TRIG8", AcceptAlgs=["TRIG8Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
386 
387  return acc
388 
TRIG8.TRIG8KernelCfg
def TRIG8KernelCfg(flags, name='TRIG8Kernel', **kwargs)
Definition: TRIG8.py:20
TrigNavSlimmingMTConfig.AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
def AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(slimmingHelper)
Definition: TrigNavSlimmingMTConfig.py:97
python.LLPToolsConfig.LRTMuonMergerAlg
def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs)
Definition: LLPToolsConfig.py:172
TRIG8.TRIG8Cfg
def TRIG8Cfg(flags)
Definition: TRIG8.py:177
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.EGammaLRTConfig.EGammaLRTCfg
def EGammaLRTCfg(ConfigFlags)
Definition: EGammaLRTConfig.py:15
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
HION12.DerivationKernel
DerivationKernel
Definition: HION12.py:67
TriggerGenericObjectThinningConfig.TriggerGenericThinningCfg
def TriggerGenericThinningCfg(ConfigFlags, name, **kwargs)
Definition: TriggerGenericObjectThinningConfig.py:6
python.InDetToolsConfig.TrackParticleThinningCfg
def TrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:424
python.TriggerMatchingCommonConfig.AddRun2TriggerMatchingToSlimmingHelper
def AddRun2TriggerMatchingToSlimmingHelper(**kwargs)
Definition: TriggerMatchingCommonConfig.py:30
python.LLPToolsConfig.LRTElectronLHSelectorsCfg
def LRTElectronLHSelectorsCfg(flags)
Definition: LLPToolsConfig.py:213
python.LLPToolsConfig.LRTElectronMergerAlg
def LRTElectronMergerAlg(flags, name="LLP1_ElectronLRTMergingAlg", **kwargs)
Definition: LLPToolsConfig.py:178
python.MuonsCommonConfig.MuonsCommonCfg
def MuonsCommonCfg(flags, suff="")
Definition: MuonsCommonConfig.py:13
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
python.DerivationFrameworkToolsConfig.GenericObjectThinningCfg
def GenericObjectThinningCfg(ConfigFlags, name, **kwargs)
Definition: DerivationFrameworkToolsConfig.py:20
DerivationFramework::TriggerMatchingUtils::sorted
std::vector< typename T::value_type > sorted(T begin, T end)
Helper function to create a sorted vector from an unsorted one.
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:224
python.MCTruthCommonConfig.addTruth3ContentToSlimmerTool
def addTruth3ContentToSlimmerTool(slimmer)
Definition: MCTruthCommonConfig.py:469
python.InDetToolsConfig.InDetLRTMergeCfg
def InDetLRTMergeCfg(flags, name="InDetLRTMerge", **kwargs)
Definition: InDetToolsConfig.py:14
Muon::print
std::string print(const MuPatSegment &)
Definition: MuonTrackSteering.cxx:28
if
if(febId1==febId2)
Definition: LArRodBlockPhysicsV0.cxx:569
python.PhysCommonConfig.PhysCommonAugmentationsCfg
def PhysCommonAugmentationsCfg(flags, **kwargs)
Definition: PhysCommonConfig.py:14
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:216
SlimmingHelper
Definition: SlimmingHelper.py:1
python.LLPToolsConfig.LLP1TriggerMatchingToolRun2Cfg
def LLP1TriggerMatchingToolRun2Cfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:136