ATLAS Offline Software
MUON1.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 # DAOD_MUON1.py
5 # This defines the component accumulator version of DAOD_MUON1
6 # It requires the flag MUON1 in Derivation_tf.py
7 #====================================================================
8 
9 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
10 from AthenaConfiguration.ComponentFactory import CompFactory
11 from AthenaConfiguration.Enums import MetadataCategory
12 import AthenaCommon.SystemOfUnits as Units
13 
14 
15 def Muon1SelectionCfg(flags,
16  MuonContainer="Muons",
17  IdTrackContainer="InDetTrackParticles",
18  applyTrigger = False):
19  acc = ComponentAccumulator()
20  from DerivationFrameworkMuons.MuonsToolsConfig import DiMuonTaggingAlgCfg
21 
22  acc.merge(DiMuonTaggingAlgCfg(flags,
23  name = "DiMuonTaggingZmumuOC",
24  Mu1PtMin = 4.*Units.GeV,
25  Mu1AbsEtaMax = 2.75,
26  Mu1RequireQual = True,
27  Mu2PtMin = 2.*Units.GeV,
28  UseTrackProbe = True,
29  MuonContainerKey = MuonContainer,
30  TrackContainerKey = IdTrackContainer,
31  InvariantMassLow = 60*Units.GeV,
32  IDTrackThinningConeSize = 0.4,
33  applyTrigger = applyTrigger,
34  BranchPrefix = "Muon1ZmumuOC"))
35 
36 
37  acc.merge(DiMuonTaggingAlgCfg(flags,
38  name = "DiMuonTaggingZmumuSC",
39  Mu1PtMin = 4.*Units.GeV,
40  Mu1AbsEtaMax = 2.75,
41  Mu1RequireQual = True,
42  Mu2PtMin = 2.*Units.GeV,
43  UseTrackProbe = True,
44  MuonContainerKey = MuonContainer,
45  TrackContainerKey = IdTrackContainer,
46  OppositeCharge = False,
47  applyTrigger = applyTrigger,
48  InvariantMassLow = 60*Units.GeV,
49  BranchPrefix = "Muon1ZmumuSC"))
50  # Jpsi
51  acc.merge(DiMuonTaggingAlgCfg(flags,
52  name = "DiMuonTaggingJpsi",
53  Mu1PtMin = 4.*Units.GeV,
54  Mu1AbsEtaMax = 2.75,
55  Mu1RequireQual = True,
56  Mu2PtMin = 2.*Units.GeV,
57  UseTrackProbe = True,
58  MuonContainerKey = MuonContainer,
59  TrackContainerKey = IdTrackContainer,
60  applyTrigger = applyTrigger,
61  InvariantMassLow = 2.0*Units.GeV,
62  InvariantMassHigh = 4.8*Units.GeV,
63  BranchPrefix = "Muon1JPsi"))
64 
65  acc.merge(DiMuonTaggingAlgCfg(flags,
66  name = "DiMuonTaggingUpsilon",
67  Mu1PtMin = 4.*Units.GeV,
68  Mu1AbsEtaMax = 2.75,
69  Mu1RequireQual = True,
70  Mu2PtMin = 2.*Units.GeV,
71  MuonContainerKey = MuonContainer,
72  TrackContainerKey = IdTrackContainer,
73  InvariantMassLow = 7.0*Units.GeV,
74  InvariantMassHigh = 13.*Units.GeV,
75  applyTrigger = applyTrigger,
76  BranchPrefix = "Muon1Upsilon"))
77  if flags.Input.isMC:
78 
79  acc.merge(DiMuonTaggingAlgCfg(flags,
80  name = "MuonTruthTagging",
81  Mu1PtMin = 2.*Units.GeV,
82  Mu1RequireQual = True,
83  Mu2PtMin = 60.*Units.TeV, # Dummy value
84  UseTrackProbe = True,
85  MuonContainerKey = MuonContainer,
86  TrackContainerKey = IdTrackContainer,
87  OppositeCharge = False,
88  InvariantMassLow = 60*Units.TeV, # Dummy value
89  applyTrigger = applyTrigger,
90  IDTrackThinningConeSize = 0.1,
91  BranchPrefix = "TruthMuon"))
92 
93  return acc
94 
95 
96 # Main algorithm config
97 def MUON1KernelCfg(flags, name='MUON1Kernel', **kwargs):
98  """Configure the derivation framework driving algorithm (kernel) for MUON1"""
99  acc = ComponentAccumulator()
100 
101  kwargs.setdefault("MuonContainer", "Muons")
102  kwargs.setdefault("IdTrkContainer", "InDetTrackParticles")
103  kwargs.setdefault("MsTrkContainer", "ExtrapolatedMuonTrackParticles")
104  kwargs.setdefault("scheduleThinning", True)
105 
106 
107  # --------------------
108  # Common augmentations
109  # --------------------
110  from DerivationFrameworkPhys.PhysCommonConfig import PhysCommonAugmentationsCfg
111  acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs['TriggerListsHelper']))
112 
113 
114  diMuonSelAcc = Muon1SelectionCfg(flags,
115  MuonContainer= kwargs["MuonContainer"],
116  IdTrackContainer=kwargs["IdTrkContainer"])
117  # ------------
118  # Augmentation
119  # ------------
120  # Strings for applying cuts based on augmentations
121  muonThinFlags = ["pass{flag}".format(flag = algo.BranchPrefix) for algo in diMuonSelAcc.getEventAlgos()]
122  skimmingORs = [f"DIMU_{flag} > 0" for flag in muonThinFlags]
123  trkThinFlags = [muonThinFlags[i] for i, algo in enumerate(diMuonSelAcc.getEventAlgos()) if algo.UseTrackProbe ]
124  acc.merge(diMuonSelAcc)
125 
126 
127 
128  if flags.Input.isMC:
129  from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import MuonTruthClassifierFallbackCfg
130  MUON1MuonTruthClassifierFallback = acc.getPrimaryAndMerge(MuonTruthClassifierFallbackCfg(flags,
131  name = "MUON1MuonTruthClassifierFallback",
132  ContainerKey = kwargs["MuonContainer"]))
133  acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel("MuonTruthClassifierFallBack",
134  AugmentationTools=[MUON1MuonTruthClassifierFallback]))
135  from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import MuonTruthIsolationDecorAlgCfg
136  acc.merge(MuonTruthIsolationDecorAlgCfg(flags,
137  name = "MUON1MuonTruthIsolationAlg",
138  ContainerKey = kwargs["MuonContainer"]))
139 
140 
141 
142  from DerivationFrameworkMuons.JPsiVertexFitSetupCfg import AddMCPJPsiVertexFitCfg
143  acc.merge(AddMCPJPsiVertexFitCfg(flags,
144  prefix='Muon1',
145  IdTrkContainer = kwargs["IdTrkContainer"],
146  MuonContainer = kwargs["MuonContainer"]))
147 
148  from DerivationFrameworkMuons.TrackIsolationDecoratorConfig import TrackIsolationCfg
149  acc.merge(TrackIsolationCfg(flags,
150  TrackCollection=kwargs["IdTrkContainer"],
151  TrackSelections = trkThinFlags))
152  acc.merge(TrackIsolationCfg(flags,
153  TrackCollection=kwargs["MsTrkContainer"]))
154 
155 
156  from DerivationFrameworkMuons.MuonsToolsConfig import MuonCaloDepositAlgCfg
157  acc.merge(MuonCaloDepositAlgCfg(flags,
158  ContainerKey= kwargs["MuonContainer"],
159  TrackSelections = muonThinFlags))
160  acc.merge(MuonCaloDepositAlgCfg(flags,
161  name = "IdTrkCaloDepsitDecorator",
162  ContainerKey= kwargs["IdTrkContainer"],
163  TrackSelections = trkThinFlags))
164 
165 
166  from DerivationFrameworkMuons.MuonsToolsConfig import MuonTPExtrapolationAlgCfg
167  acc.merge(MuonTPExtrapolationAlgCfg(flags,
168  ContainerKey= kwargs["MuonContainer"],
169  TrackSelections = ["passMuon1JPsi"]))
170 
171  acc.merge(MuonTPExtrapolationAlgCfg(flags,
172  name = "MuonTPTrigExtrapolation",
173  ContainerKey= kwargs["IdTrkContainer"],
174  TrackSelections = ["passMuon1JPsi"]))
175 
176 
177  # --------
178  # Skimming
179  # --------
180  MUON1SkimmingTools = []
181  skimming_expression = '||'.join(skimmingORs)
182  from DerivationFrameworkTools.DerivationFrameworkToolsConfig import xAODStringSkimmingToolCfg
183  MUON1SkimmingTool1 = acc.getPrimaryAndMerge(xAODStringSkimmingToolCfg(flags,
184  name = "MUON1SkimmingTool1",
185  expression = skimming_expression))
186  MUON1SkimmingTools.append(MUON1SkimmingTool1)
187 
188  # --------
189  # Thinning
190  # --------
191 
192  # Thinning tools
193  from DerivationFrameworkCalo.DerivationFrameworkCaloConfig import CaloClusterThinningCfg
194  from DerivationFrameworkCalo.CaloCellDFGetterConfig import thinCaloCellsForDFCfg
195  from DerivationFrameworkMuons.MuonsToolsConfig import AnalysisMuonThinningAlgCfg
196  MUON1ThinningTools = []
197  if kwargs["scheduleThinning"]:
198  acc.merge(AnalysisMuonThinningAlgCfg(flags,
199  MuonPassFlags = ["{cont}.{passDecor}".format(cont = kwargs["MuonContainer"],
200  passDecor = passDecor) for passDecor in muonThinFlags],
201  TrkPassFlags =["{cont}.{passDecor}".format(cont = kwargs["IdTrkContainer"],
202  passDecor = passDecor) for passDecor in trkThinFlags],
203  StreamName = kwargs['StreamName']))
204 
205 
206  # keep topoclusters around muons
207  MUON1ThinningTool1 = acc.getPrimaryAndMerge(CaloClusterThinningCfg(flags,
208  name = "MUON1ThinningTool4",
209  StreamName = kwargs['StreamName'],
210  SGKey = "Muons",
211  SelectionString = "Muons.pt>4*GeV",
212  TopoClCollectionSGKey = "CaloCalTopoClusters",
213  ConeSize = 0.5))
214  MUON1ThinningTools.append(MUON1ThinningTool1)
215 
216 
217  acc.merge(thinCaloCellsForDFCfg(flags,
218  inputClusterKeys = ["MuonClusterCollection"],
219  streamName = kwargs['StreamName'],
220  outputCellKey = "DFMUONCellContainer"))
221 
222 
223  from DerivationFrameworkBPhys.commonBPHYMethodsCfg import Thin_vtxTrkCfg
224  MUON1Thin_vtxTrk = acc.getPrimaryAndMerge(Thin_vtxTrkCfg(flags,
225  name = "MUON1Thin_vtxTrk",
226  StreamName = kwargs['StreamName'],
227  TrackParticleContainerName = "InDetTrackParticles",
228  VertexContainerNames = ["Muon1JpsiCandidates"],
229  PassFlags = ["passed_Jpsi"] ))
230  MUON1ThinningTools.append(MUON1Thin_vtxTrk)
231 
232 
233  if flags.Input.isMC:
234  from DerivationFrameworkMCTruth.TruthDerivationToolsConfig import MenuTruthThinningCfg
235  MUON1TruthThinningTool = acc.getPrimaryAndMerge(MenuTruthThinningCfg(flags,
236  name = "MUON1TruthThinningTool",
237  StreamName = kwargs['StreamName'],
238  WritePartons = False,
239  WriteHadrons = False,
240  WriteCHadrons = False,
241  WriteBHadrons = True,
242  WriteGeant = False,
243  WriteTauHad = False,
244  PartonPtThresh = -1.0,
245  WriteBSM = True,
246  WriteBosons = True,
247  WriteBosonProducts = False,
248  WriteBSMProducts = True,
249  WriteTopAndDecays = False,
250  WriteEverything = False,
251  WriteAllLeptons = True,
252  WriteLeptonsNotFromHadrons = False,
253  WriteNotPhysical = False,
254  WriteFirstN = -1,
255  PreserveAncestors = False,
256  PreserveParentsSiblingsChildren = True,
257  PreserveGeneratorDescendants = False))
258  # Not sure what this should be set to nowadays
259  #SimBarcodeOffset = DerivationFrameworkSimBarcodeOffset)
260  MUON1ThinningTools.append(MUON1TruthThinningTool)
261 
262  # --------------------
263  # The kernel algorithm
264  # --------------------
265 
266 
267  from IsolationSelection.IsolationSelectionConfig import IsoCloseByAlgsCfg
268  acc.merge(IsoCloseByAlgsCfg(flags, isPhysLite = True))
269 
270 
271  acc.addEventAlgo(CompFactory.DerivationFramework.DerivationKernel(name,
272  SkimmingTools = MUON1SkimmingTools,
273  ThinningTools = MUON1ThinningTools))
274  return acc
275 
276 
277 def MUON1Cfg(flags):
278  stream_name = 'StreamDAOD_MUON1'
279  acc = ComponentAccumulator()
280 
281  # Get the lists of triggers needed for trigger matching.
282  # This is needed at this scope (for the slimming) and further down in the config chain
283  # for actually configuring the matching, so we create it here and pass it down
284  from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
285  MUON1TriggerListsHelper = TriggerListsHelper(flags)
286 
287 
288 
289  # Common augmentations
290  acc.merge(MUON1KernelCfg(flags, name="MUON1Kernel", StreamName = stream_name, TriggerListsHelper = MUON1TriggerListsHelper))
291 
292  # ============================
293  # Define contents of the format
294  # =============================
295  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
296  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
297  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
298 
299  isoCones = [f"pt{cone}cone{size}_Nonprompt_All_MaxWeightTTVA_pt{pt}" for cone in ["", "var"] for size in range(20,50,10) for pt in [500, 1000] ]
300  isoCones += [f"{cone}{size}" for cone in ["topoetcone", "neflowisol"] for size in range(20,50,10)]
301 
302  decorationsID = ["TTVA_AMVFVertices" , "TTVA_AMVFWeights", "vx", "vy", "vz"]
303  decorationsME = []
304  decoartionsMuon = ["EnergyLossSigma"]
305 
306  decorationsID += isoCones
307  decorationsME += isoCones
308  CaloDeposDecors = ["CaloDeposits", "CaloElosses", "CaloDepType"]
309  decorationsID += CaloDeposDecors
310  decoartionsMuon += CaloDeposDecors
311  tpExtrapolations = ["EtaTriggerPivot", "PhiTriggerPivot", "DecoratedPivotEtaPhi"]
312  decorationsID += tpExtrapolations
313  decoartionsMuon += tpExtrapolations
314 
315 
316  MUON1SlimmingHelper = SlimmingHelper("MUON1SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
317  MUON1SlimmingHelper.SmartCollections = ["EventInfo",
318  "Electrons",
319  "Photons",
320  "Muons",
321  "PrimaryVertices",
322  "InDetTrackParticles",
323  "AntiKt4EMTopoJets",
324  "AntiKt4EMPFlowJets",
325  "BTagging_AntiKt4EMPFlow",
326  "BTagging_AntiKtVR30Rmax4Rmin02Track",
327  "MET_Baseline_AntiKt4EMTopo",
328  "MET_Baseline_AntiKt4EMPFlow",
329  "TauJets",
330  "TauJets_MuonRM",
331  "DiTauJets",
332  "DiTauJetsLowPt",
333  "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
334  "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
335  "AntiKtVR30Rmax4Rmin02PV0TrackJets",
336  ]
337 
338  excludedVertexAuxData = "-vxTrackAtVertex.-MvfFitInfo.-isInitialized.-VTAV"
339  StaticContent = []
340  StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Tight_Vertices"]
341  StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Tight_VerticesAux." + excludedVertexAuxData]
342  StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Medium_Vertices"]
343  StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Medium_VerticesAux." + excludedVertexAuxData]
344  StaticContent += ["xAOD::VertexContainer#SoftBVrtClusterTool_Loose_Vertices"]
345  StaticContent += ["xAOD::VertexAuxContainer#SoftBVrtClusterTool_Loose_VerticesAux." + excludedVertexAuxData]
346  StaticContent += ["xAOD::VertexContainer#Muon1JpsiCandidates"]
347  StaticContent += ["xAOD::VertexAuxContainer#Muon1JpsiCandidatesAux."+excludedVertexAuxData]
348 
349  MUON1SlimmingHelper.StaticContent = StaticContent
350 
351  from IsolationSelection.IsolationSelectionConfig import setupIsoCloseBySlimmingVariables
352  setupIsoCloseBySlimmingVariables(MUON1SlimmingHelper)
353  # Extra content
354  MUON1SlimmingHelper.ExtraVariables += ["AntiKt4EMTopoJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
355  "AntiKt4EMPFlowJets.DFCommonJets_QGTagger_truthjet_nCharged.DFCommonJets_QGTagger_truthjet_pt.DFCommonJets_QGTagger_truthjet_eta.DFCommonJets_QGTagger_NTracks.DFCommonJets_QGTagger_TracksWidth.DFCommonJets_QGTagger_TracksC1.ConeExclBHadronsFinal.ConeExclCHadronsFinal.GhostBHadronsFinal.GhostCHadronsFinal.GhostBHadronsFinalCount.GhostBHadronsFinalPt.GhostCHadronsFinalCount.GhostCHadronsFinalPt",
356  "TruthPrimaryVertices.t.x.y.z",
357  "PrimaryVertices.trackWeights",
358  "MuonSegments.chiSquared.numberDoF.nPrecisionHits.x.y.z",
359  "Muons." +".".join(decoartionsMuon),
360  "InDetTrackParticles."+ ".".join(decorationsID),
361  "ExtrapolatedMuonTrackParticles." +".".join(decorationsME),
362  "CaloCalTopoClusters.calE.calEta.calM.calPhi.e_sampl.rawM.rawPhi.rawEta.rawE",
363  "EventInfo.GenFiltHT.GenFiltMET.GenFiltHTinclNu.GenFiltPTZ.GenFiltFatJ",
364  "TauJets.dRmax.etOverPtLeadTrk",
365  "TauJets_MuonRM.dRmax.etOverPtLeadTrk",
366  "CombinedMuonTrackParticles.vx.vy.vz",
367  "MuonSpectrometerTrackParticles.vx.vy.vz",
368  "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET.ex.ey",
369  "HLT_xAOD__TrigMissingETContainer_TrigEFMissingET_mht.ex.ey"]
370 
371  # Truth content
372  if flags.Input.isMC:
373  MUON1SlimmingHelper.AllVariables += ["TruthEvents", "TruthParticles", "TruthVertices", "MuonTruthParticles"]
374 
375  # Trigger content
376  MUON1SlimmingHelper.IncludeTriggerNavigation = False
377  MUON1SlimmingHelper.IncludeJetTriggerContent = False
378  MUON1SlimmingHelper.IncludeMuonTriggerContent = True
379  MUON1SlimmingHelper.IncludeEGammaTriggerContent = False
380  MUON1SlimmingHelper.IncludeJetTauEtMissTriggerContent = False
381  MUON1SlimmingHelper.IncludeTauTriggerContent = False
382  MUON1SlimmingHelper.IncludeEtMissTriggerContent = False
383  MUON1SlimmingHelper.IncludeBJetTriggerContent = False
384  MUON1SlimmingHelper.IncludeBPhysTriggerContent = True
385  MUON1SlimmingHelper.IncludeMinBiasTriggerContent = False
386 
387  # Trigger matching
388  # Run 2
389  if flags.Trigger.EDMVersion == 2:
390  from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
391  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = MUON1SlimmingHelper,
392  OutputContainerPrefix = "TrigMatch_",
393  TriggerList = MUON1TriggerListsHelper.Run2TriggerNamesTau)
394  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = MUON1SlimmingHelper,
395  OutputContainerPrefix = "TrigMatch_",
396  TriggerList = MUON1TriggerListsHelper.Run2TriggerNamesNoTau)
397 
398  # Custom (B-physics) muon chains not in PHYS
399  from DerivationFrameworkMuons.MuonsExtraTriggerConfig import MuonExtraTriggerHelper
400  ExtraHelper = MuonExtraTriggerHelper(flags,MUON1TriggerListsHelper)
401  acc.merge(ExtraHelper.Run2MatchAugmentationCfg(flags))
402  ExtraHelper.AddRun2MatchingToSlimmingHelper(SlimmingHelper = MUON1SlimmingHelper,
403  OutputContainerPrefix = "TrigMatch_")
404 
405 
406  # Run 3, or Run 2 with navigation conversion
407  if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
408  from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
410 
414  if flags.Trigger.doEDMVersionConversion:
415  from DerivationFrameworkTrigger.TrigSlimmingHelper import addTrigEDMSetToOutput
416  from AthenaCommon.Logging import logging
417  msg = logging.getLogger('MUON1Cfg')
418  msg.warn('doEDMVersionConversion is still in validation, WRITING FULL TRIGGER EDM TO THE DAOD!')
419  addTrigEDMSetToOutput(flags, MUON1SlimmingHelper, "AODFULL")
420  MUON1SlimmingHelper.AppendToDictionary.update({'HLTNav_R2ToR3Summary':'xAOD::TrigCompositeContainer','HLTNav_R2ToR3SummaryAux':'xAOD::TrigCompositeAuxContainer'})
421  MUON1SlimmingHelper.AllVariables += ['HLTNav_R2ToR3Summary']
422 
424 
425  # Output stream
426  MUON1ItemList = MUON1SlimmingHelper.GetItemList()
427  acc.merge(OutputStreamCfg(flags, "DAOD_MUON1", ItemList=MUON1ItemList, AcceptAlgs=["MUON1Kernel"]))
428  acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_MUON1", AcceptAlgs=["MUON1Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData, MetadataCategory.TruthMetaData]))
429 
430  return acc
431 
python.MuonsToolsConfig.MuonTPExtrapolationAlgCfg
def MuonTPExtrapolationAlgCfg(ConfigFlags, name="MuonTPExtrapolationAlg", **kwargs)
Configuration for the MuonTPExtrapolation tool.
Definition: MuonsToolsConfig.py:13
TrigNavSlimmingMTConfig.AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
def AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(slimmingHelper)
Definition: TrigNavSlimmingMTConfig.py:97
SystemOfUnits
commonBPHYMethodsCfg.Thin_vtxTrkCfg
def Thin_vtxTrkCfg(flags, name, **kwargs)
Definition: commonBPHYMethodsCfg.py:26
DerivationFrameworkCaloConfig.CaloClusterThinningCfg
def CaloClusterThinningCfg(flags, **kwargs)
Definition: DerivationFrameworkCaloConfig.py:99
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
python.TruthDerivationToolsConfig.MuonTruthIsolationDecorAlgCfg
def MuonTruthIsolationDecorAlgCfg(flags, name, **kwargs)
Definition: TruthDerivationToolsConfig.py:175
IsolationSelectionConfig.setupIsoCloseBySlimmingVariables
def setupIsoCloseBySlimmingVariables(slimmingHelper, isLLP1=False)
Definition: IsolationSelectionConfig.py:178
IsolationSelectionConfig.IsoCloseByAlgsCfg
def IsoCloseByAlgsCfg(flags, suff="", isPhysLite=False, containerNames=["Muons", "Electrons", "Photons"], stream_name="", ttva_wp="Nonprompt_All_MaxWeight", useSelTools=False)
Definition: IsolationSelectionConfig.py:146
python.TruthDerivationToolsConfig.MenuTruthThinningCfg
def MenuTruthThinningCfg(flags, name, **kwargs)
Definition: TruthDerivationToolsConfig.py:370
python.MuonsToolsConfig.DiMuonTaggingAlgCfg
def DiMuonTaggingAlgCfg(ConfigFlags, name="DiMuonTaggingTool", **kwargs)
Di-muon tagging tool, for T&P studies.
Definition: MuonsToolsConfig.py:42
python.MUON1.Muon1SelectionCfg
def Muon1SelectionCfg(flags, MuonContainer="Muons", IdTrackContainer="InDetTrackParticles", applyTrigger=False)
Definition: MUON1.py:15
python.TriggerMatchingCommonConfig.AddRun2TriggerMatchingToSlimmingHelper
def AddRun2TriggerMatchingToSlimmingHelper(**kwargs)
Definition: TriggerMatchingCommonConfig.py:30
python.MUON1.MUON1Cfg
def MUON1Cfg(flags)
Definition: MUON1.py:277
TrigSlimmingHelper.addTrigEDMSetToOutput
def addTrigEDMSetToOutput(flags, SlimmingHelper helper, str edmSet, int edmVersion=None)
Definition: TrigSlimmingHelper.py:9
plotBeamSpotVxVal.range
range
Definition: plotBeamSpotVxVal.py:195
python.DerivationFrameworkToolsConfig.xAODStringSkimmingToolCfg
def xAODStringSkimmingToolCfg(ConfigFlags, name, **kwargs)
Definition: DerivationFrameworkToolsConfig.py:29
python.JPsiVertexFitSetupCfg.AddMCPJPsiVertexFitCfg
def AddMCPJPsiVertexFitCfg(flags, prefix='', IdTrkContainer="InDetTrackParticles", MuonContainer="Muons")
Definition: JPsiVertexFitSetupCfg.py:83
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.MUON1.MUON1KernelCfg
def MUON1KernelCfg(flags, name='MUON1Kernel', **kwargs)
Definition: MUON1.py:97
python.TruthDerivationToolsConfig.MuonTruthClassifierFallbackCfg
def MuonTruthClassifierFallbackCfg(flags, name, **kwargs)
Definition: TruthDerivationToolsConfig.py:144
python.MuonsToolsConfig.MuonCaloDepositAlgCfg
def MuonCaloDepositAlgCfg(ConfigFlags, name="MuonCaloDepositAlg", **kwargs)
Algorithm that decorates the calorimeter deposits in form of 3 vectors to the muon.
Definition: MuonsToolsConfig.py:22
CaloCellDFGetterConfig.thinCaloCellsForDFCfg
def thinCaloCellsForDFCfg(flags, inputClusterKeys, streamName, inputCellKey='AllCalo', outputCellKey=None)
Definition: CaloCellDFGetterConfig.py:6
python.TrackIsolationDecoratorConfig.TrackIsolationCfg
def TrackIsolationCfg(ConfigFlags, TrackCollection="InDetTrackParticles", TrackSelections=[])
Definition: TrackIsolationDecoratorConfig.py:73
python.PhysCommonConfig.PhysCommonAugmentationsCfg
def PhysCommonAugmentationsCfg(flags, **kwargs)
Definition: PhysCommonConfig.py:14
python.MuonsToolsConfig.AnalysisMuonThinningAlgCfg
def AnalysisMuonThinningAlgCfg(ConfigFlags, name="AnalysisMuonThinningAlg", **kwargs)
Algorithm used to thin bad muons from the analysis stream.
Definition: MuonsToolsConfig.py:31
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:216
SlimmingHelper
Definition: SlimmingHelper.py:1