ATLAS Offline Software
JETM6.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_JETM6.py
5 #====================================================================
6 
7 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
8 from AthenaConfiguration.ComponentFactory import CompFactory
9 from AthenaConfiguration.Enums import MetadataCategory
10 
11 # Main algorithm config
13  """Configure the skimming tool"""
14  acc = ComponentAccumulator()
15 
16  from DerivationFrameworkJetEtMiss import TriggerLists
17  electronTriggers = TriggerLists.single_el_Trig(flags)
18  muonTriggers = TriggerLists.single_mu_Trig(flags)
19  photonTriggers = TriggerLists.single_photon_Trig(flags)
20  # Use this function until trigAPI works for Run 3 jet triggers.
21  jetTriggers = TriggerLists.get_jetTrig(flags)
22 
23  # One electron or muon or high-pT photon + large-R jet or just a high-pT large-R jet
24  jetsofflinesel = '(count( AntiKt10LCTopoJets.pt > 400.*GeV && abs(AntiKt10LCTopoJets.eta) < 2.5 ) >=1 || count( AntiKt10UFOCSSKJets.pt > 400.*GeV && abs(AntiKt10UFOCSSKJets.eta) < 2.5 ) >= 1)'
25  if flags.Input.isMC:
26  jetsofflinesel = '(count( AntiKt10LCTopoJets.pt > 180.*GeV && abs(AntiKt10LCTopoJets.eta) < 2.5 ) >=1 || count( AntiKt10UFOCSSKJets.pt > 180.*GeV && abs(AntiKt10UFOCSSKJets.eta) < 2.5 ) >= 1)'
27 
28  andstr = ' && '
29  jetsel_lep = '(count( AntiKt10LCTopoJets.pt > 150.*GeV && abs(AntiKt10LCTopoJets.eta) < 2.5 ) >=1 || count( AntiKt10UFOCSSKJets.pt > 150.*GeV && abs(AntiKt10UFOCSSKJets.eta) < 2.5 ) >= 1)'
30  elofflinesel = andstr.join(['count((Electrons.pt > 20*GeV) && (Electrons.DFCommonElectronsLHLoose)) >= 1',jetsel_lep])
31  muofflinesel = andstr.join(['count((Muons.pt > 20*GeV) && (Muons.DFCommonMuonPassPreselection)) >= 1',jetsel_lep])
32  gammaofflinesel = andstr.join(['count(Photons.pt > 150*GeV) >= 1',jetsel_lep])
33 
34  # TrigDecisionTool not used in skimming via xAODStringSkimmingTool here but with dedicated TriggerSkimmingTool
35  # Explicitely set to "" here to be able to run over HL-LHC samples
36  JETM6OfflineSkimmingTool_ele = CompFactory.DerivationFramework.xAODStringSkimmingTool( name = "JETM6OfflineSkimmingTool_ele",
37  expression = elofflinesel,
38  TrigDecisionTool="")
39  JETM6OfflineSkimmingTool_mu = CompFactory.DerivationFramework.xAODStringSkimmingTool( name = "JETM6OfflineSkimmingTool_mu",
40  expression = muofflinesel,
41  TrigDecisionTool="")
42  JETM6OfflineSkimmingTool_gamma = CompFactory.DerivationFramework.xAODStringSkimmingTool( name = "JETM6OfflineSkimmingTool_gamma",
43  expression = gammaofflinesel,
44  TrigDecisionTool="")
45  JETM6OfflineSkimmingTool_jets = CompFactory.DerivationFramework.xAODStringSkimmingTool( name = "JETM6OfflineSkimmingTool_jets",
46  expression = jetsofflinesel,
47  TrigDecisionTool="")
48 
49  acc.addPublicTool(JETM6OfflineSkimmingTool_ele)
50  acc.addPublicTool(JETM6OfflineSkimmingTool_mu)
51  acc.addPublicTool(JETM6OfflineSkimmingTool_gamma)
52  acc.addPublicTool(JETM6OfflineSkimmingTool_jets)
53 
54  if not flags.Input.isMC:
55  JETM6TriggerSkimmingTool_ele = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM6TriggerSkimmingTool_ele", TriggerListOR = electronTriggers)
56  acc.addPublicTool(JETM6TriggerSkimmingTool_ele)
57  JETM6TriggerSkimmingTool_mu = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM6TriggerSkimmingTool_mu", TriggerListOR = muonTriggers)
58  acc.addPublicTool(JETM6TriggerSkimmingTool_mu)
59  JETM6TriggerSkimmingTool_gamma = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM6TriggerSkimmingTool_gamma", TriggerListOR = photonTriggers)
60  acc.addPublicTool(JETM6TriggerSkimmingTool_gamma)
61  JETM6TriggerSkimmingTool_jets = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM6TriggerSkimmingTool_jets", TriggerListOR = jetTriggers)
62  acc.addPublicTool(JETM6TriggerSkimmingTool_jets)
63 
64  # Combine trigger and offline selection
65  JETM6SkimmingTool_ele = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM6SkimmingTool_ele", FilterList=[JETM6OfflineSkimmingTool_ele, JETM6TriggerSkimmingTool_ele] )
66  JETM6SkimmingTool_mu = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM6SkimmingTool_mu", FilterList=[JETM6OfflineSkimmingTool_mu, JETM6TriggerSkimmingTool_mu] )
67  JETM6SkimmingTool_gamma = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM6SkimmingTool_gamma", FilterList=[JETM6OfflineSkimmingTool_gamma, JETM6TriggerSkimmingTool_gamma] )
68  JETM6SkimmingTool_jets = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM6SkimmingTool_jets", FilterList=[JETM6OfflineSkimmingTool_jets, JETM6TriggerSkimmingTool_jets] )
69 
70  acc.addPublicTool(JETM6SkimmingTool_ele)
71  acc.addPublicTool(JETM6SkimmingTool_mu)
72  acc.addPublicTool(JETM6SkimmingTool_gamma)
73  acc.addPublicTool(JETM6SkimmingTool_jets)
74 
75  # Combine electron and muon channel
76  JETM6SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(name="JETM6SkimmingTool",
77  FilterList=[JETM6SkimmingTool_ele, JETM6SkimmingTool_mu, JETM6SkimmingTool_gamma, JETM6SkimmingTool_jets])
78  acc.addPublicTool(JETM6SkimmingTool, primary = True)
79 
80  else:
81  JETM6SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(
82  name="JETM6SkimmingTool",
83  FilterList=[JETM6OfflineSkimmingTool_ele,JETM6OfflineSkimmingTool_mu,JETM6OfflineSkimmingTool_gamma,JETM6OfflineSkimmingTool_jets])
84 
85  acc.addPublicTool(JETM6SkimmingTool, primary = True)
86 
87  return(acc)
88 
89 
90 # Main algorithm config
91 def JETM6KernelCfg(flags, name='JETM6Kernel', **kwargs):
92  """Configure the derivation framework driving algorithm (kernel) for JETM6"""
93  acc = ComponentAccumulator()
94 
95  # Common augmentations
96  from DerivationFrameworkPhys.PhysCommonConfig import PhysCommonAugmentationsCfg
97  acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs['TriggerListsHelper']))
98 
99  from DerivationFrameworkInDet.InDetToolsConfig import InDetTrackSelectionToolWrapperCfg
100  DFCommonTrackSelection = acc.getPrimaryAndMerge(InDetTrackSelectionToolWrapperCfg(
101  flags,
102  name = "DFJETM6CommonTrackSelectionLoose",
103  CutLevel = "Loose",
104  DecorationName = "DFJETM6Loose"))
105 
106  acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation("JETM6CommonKernel", AugmentationTools = [DFCommonTrackSelection]))
107 
108  # Skimming
109  skimmingTool = acc.getPrimaryAndMerge(JETM6SkimmingToolCfg(flags))
110 
111  # Thinning tools...
112  from DerivationFrameworkInDet.InDetToolsConfig import TrackParticleThinningCfg, MuonTrackParticleThinningCfg, EgammaTrackParticleThinningCfg, JetTrackParticleThinningCfg, TauTrackParticleThinningCfg
113 
114  # https://twiki.cern.ch/twiki/bin/viewauth/AtlasProtected/DaodRecommendations
115  JETM6_thinning_expression = "InDetTrackParticles.DFJETM6Loose && (InDetTrackParticles.pt > 0.5*GeV) && (abs(DFCommonInDetTrackZ0AtPV*sin(InDetTrackParticles.theta)) < 5.0*mm) && (abs(InDetTrackParticles.d0) < 5.0*mm)"
116  JETM6TrackParticleThinningTool = acc.getPrimaryAndMerge(TrackParticleThinningCfg(
117  flags,
118  name = "JETM6TrackParticleThinningTool",
119  StreamName = kwargs['StreamName'],
120  SelectionString = JETM6_thinning_expression,
121  InDetTrackParticlesKey = "InDetTrackParticles"))
122 
123  # Include inner detector tracks associated with jets
124 
125  JETM6Akt4PFlowJetTPThinningTool = acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
126  flags,
127  name = "JETM6Akt4PFlowJetTPThinningTool",
128  StreamName = kwargs['StreamName'],
129  JetKey = "AntiKt4EMPFlowJets",
130  SelectionString = "AntiKt4EMPFlowJets.pt > 15*GeV",
131  InDetTrackParticlesKey = "InDetTrackParticles"))
132 
133  JETM6Akt10LCJetTPThinningTool = acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
134  flags,
135  name = "JETM6Akt10LCJetTPThinningTool",
136  StreamName = kwargs['StreamName'],
137  JetKey = "AntiKt10LCTopoJets",
138  SelectionString = "AntiKt10LCTopoJets.pt > 150*GeV",
139  InDetTrackParticlesKey = "InDetTrackParticles"))
140 
141  JETM6Akt10UFOJetTPThinningTool = acc.getPrimaryAndMerge(JetTrackParticleThinningCfg(
142  flags,
143  name = "JETM6Akt10UFOJetTPThinningTool",
144  StreamName = kwargs['StreamName'],
145  JetKey = "AntiKt10UFOCSSKJets",
146  SelectionString = "AntiKt10UFOCSSKJets.pt > 150*GeV",
147  InDetTrackParticlesKey = "InDetTrackParticles"))
148 
149  # Include inner detector tracks associated with muons
150  JETM6MuonTPThinningTool = acc.getPrimaryAndMerge(MuonTrackParticleThinningCfg(
151  flags,
152  name = "JETM6MuonTPThinningTool",
153  StreamName = kwargs['StreamName'],
154  MuonKey = "Muons",
155  InDetTrackParticlesKey = "InDetTrackParticles"))
156 
157  # Include inner detector tracks associated with electonrs
158  JETM6ElectronTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
159  flags,
160  name = "JETM6ElectronTPThinningTool",
161  StreamName = kwargs['StreamName'],
162  SGKey = "Electrons",
163  InDetTrackParticlesKey = "InDetTrackParticles"))
164 
165  # Include inner detector tracks associated with taus
166  JETM6TauTPThinningTool = acc.getPrimaryAndMerge(TauTrackParticleThinningCfg(
167  flags,
168  name = "JETM6TauTPThinningTool",
169  StreamName = kwargs['StreamName'],
170  TauKey = "TauJets",
171  InDetTrackParticlesKey = "InDetTrackParticles",
172  DoTauTracksThinning = True,
173  TauTracksKey = "TauTracks"))
174 
175  thinningTools = [JETM6TrackParticleThinningTool,
176  JETM6MuonTPThinningTool,
177  JETM6ElectronTPThinningTool,
178  JETM6TauTPThinningTool,
179  JETM6Akt10LCJetTPThinningTool,
180  JETM6Akt10UFOJetTPThinningTool,
181  JETM6Akt4PFlowJetTPThinningTool]
182 
183  if flags.Input.isMC:
184  JETM6TruthJetInputThin = CompFactory.DerivationFramework.ViewContainerThinning( name = "JETM6ViewContThinning",
185  StreamName = kwargs['StreamName'],
186  TruthParticleKey = "TruthParticles",
187  TruthParticleViewKey = "JetInputTruthParticles")
188 
189  acc.addPublicTool(JETM6TruthJetInputThin)
190  thinningTools.append(JETM6TruthJetInputThin)
191 
192  # Finally the kernel itself
193  DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
194  acc.addEventAlgo(DerivationKernel(name,
195  ThinningTools = thinningTools,
196  SkimmingTools = [skimmingTool]))
197 
198 
199  # Extra jet content:
200  acc.merge(JETM6ExtraContentCfg(flags))
201 
202  return acc
203 
204 
206 
207  acc = ComponentAccumulator()
208 
209  #=======================================
210  # More detailed truth information
211  #=======================================
212 
213  if flags.Input.isMC:
214  from DerivationFrameworkMCTruth.MCTruthCommonConfig import AddTopQuarkAndDownstreamParticlesCfg, AddTruthCollectionNavigationDecorationsCfg
215  acc.merge(AddTopQuarkAndDownstreamParticlesCfg(flags, generations=4,rejectHadronChildren=True))
216  acc.merge(AddTruthCollectionNavigationDecorationsCfg(flags, TruthCollections=["TruthTopQuarkWithDecayParticles","TruthBosonsWithDecayParticles"],prefix='Top'))
217 
218 
219  #=======================================
220  # Add Run-2 jet trigger collections
221  # Only needed for Run-2 due to different aux container type (JetTrigAuxContainer) which required special wrapper for conversion to AuxContainerBase
222  # In Run-3, the aux. container type is directly JetAuxContainer (no conversion needed)
223  #=======================================
224 
225  if flags.Trigger.EDMVersion == 2:
226  triggerNames = ["JetContainer_a4tcemsubjesFS", "JetContainer_a4tcemsubjesISFS", "JetContainer_a10tclcwsubjesFS", "JetContainer_GSCJet"]
227 
228  for trigger in triggerNames:
229  wrapperName = trigger+'AuxWrapper'
230  auxContainerName = 'HLT_xAOD__'+trigger+'Aux'
231 
232  acc.addEventAlgo(CompFactory.xAODMaker.AuxStoreWrapper( wrapperName, SGKeys = [ auxContainerName+"." ] ))
233 
234  return acc
235 
236 
237 def JETM6Cfg(flags):
238 
239  acc = ComponentAccumulator()
240 
241  # Get the lists of triggers needed for trigger matching.
242  # This is needed at this scope (for the slimming) and further down in the config chain
243  # for actually configuring the matching, so we create it here and pass it down
244  # TODO: this should ideally be called higher up to avoid it being run multiple times in a train
245  from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
246  JETM6TriggerListsHelper = TriggerListsHelper(flags)
247 
248  # Skimming, thinning, augmentation, extra content
249  acc.merge(JETM6KernelCfg(flags, name="JETM6Kernel", StreamName = 'StreamDAOD_JETM6', TriggerListsHelper = JETM6TriggerListsHelper))
250 
251  # ============================
252  # Define contents of the format
253  # =============================
254  from OutputStreamAthenaPool.OutputStreamConfig import OutputStreamCfg
255  from xAODMetaDataCnv.InfileMetaDataConfig import SetupMetaDataForStreamCfg
256  from DerivationFrameworkCore.SlimmingHelper import SlimmingHelper
257 
258  JETM6SlimmingHelper = SlimmingHelper("JETM6SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
259 
260  JETM6SlimmingHelper.SmartCollections = ["EventInfo","InDetTrackParticles","PrimaryVertices",
261  "Electrons","Photons","Muons","TauJets",
262  "MET_Baseline_AntiKt4EMPFlow",
263  "AntiKt4EMPFlowJets",
264  "AntiKt10LCTopoJets","AntiKt10UFOCSSKJets",
265  "AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets",
266  "AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets",
267  "BTagging_AntiKtVR30Rmax4Rmin02Track",
268  "BTagging_AntiKt4EMPFlow"]
269 
270  JETM6SlimmingHelper.AllVariables = ["Kt4EMPFlowEventShape","Kt4EMPFlowPUSBEventShape","UFOCSSK"]
271  JETM6SlimmingHelper.ExtraVariables = ['CaloCalTopoClusters.calE.calEta.calM.calPhi.CENTER_MAG',
272  'GlobalChargedParticleFlowObjects.chargedObjectLinks'
273  'GlobalNeutralParticleFlowObjects.chargedObjectLinks'
274  'CSSKGChargedParticleFlowObjects.pt.eta.phi.m.matchedToPV.originalObjectLink'
275  'CSSKGNeutralParticleFlowObjects.pt.eta.phi.m.originalObjectLink',
276  'AntiKt10UFOCSSKSoftDropBeta100Zcut10Jets.SizeParameter',
277  'AntiKt10LCTopoTrimmedPtFrac5SmallR20Jets.SizeParameter',
278  'AntiKt10TruthTrimmedPtFrac5SmallR20Jets.SizeParameter',
279  'AntiKt10TruthSoftDropBeta100Zcut10Jets.SizeParameter']
280 
281  # Truth containers
282  if flags.Input.isMC:
283 
284  from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
285  addTruth3ContentToSlimmerTool(JETM6SlimmingHelper)
286 
287  JETM6SlimmingHelper.AppendToDictionary.update({'TruthParticles': 'xAOD::TruthParticleContainer',
288  'TruthParticlesAux': 'xAOD::TruthParticleAuxContainer'})
289 
290  JETM6SlimmingHelper.AllVariables += ["TruthEvents", "TruthParticles", "TruthTopQuarkWithDecayParticles", "TruthTopQuarkWithDecayVertices","TruthHFWithDecayParticles"]
291  JETM6SlimmingHelper.SmartCollections += ["AntiKt4TruthJets", "AntiKt10TruthJets"]
292 
293  #Low-level inputs
294  from DerivationFrameworkJetEtMiss.JetCommonConfig import addOriginCorrectedClustersToSlimmingTool
295  addOriginCorrectedClustersToSlimmingTool(JETM6SlimmingHelper,writeLC=True,writeEM=True)
296 
297  JETM6SlimmingHelper.AppendToDictionary.update({"CSSKGChargedParticleFlowObjects":'xAOD::FlowElementContainer',
298  "CSSKGChargedParticleFlowObjectsAux":'xAOD::ShallowAuxContainer',
299  "CSSKGNeutralParticleFlowObjects":'xAOD::FlowElementContainer',
300  "CSSKGNeutralParticleFlowObjectsAux":'xAOD::ShallowAuxContainer'})
301 
302  # Trigger content
303  JETM6SlimmingHelper.IncludeTriggerNavigation = False
304  JETM6SlimmingHelper.IncludeJetTriggerContent = True
305  JETM6SlimmingHelper.IncludeMuonTriggerContent = True
306  JETM6SlimmingHelper.IncludeEGammaTriggerContent = True
307  JETM6SlimmingHelper.IncludeTauTriggerContent = False
308  JETM6SlimmingHelper.IncludeEtMissTriggerContent = False
309  JETM6SlimmingHelper.IncludeBJetTriggerContent = False
310  JETM6SlimmingHelper.IncludeBPhysTriggerContent = False
311  JETM6SlimmingHelper.IncludeMinBiasTriggerContent = False
312 
313  # Trigger matching
314  # Run 2
315  if flags.Trigger.EDMVersion == 2:
316  from DerivationFrameworkPhys.TriggerMatchingCommonConfig import AddRun2TriggerMatchingToSlimmingHelper
317  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = JETM6SlimmingHelper,
318  OutputContainerPrefix = "TrigMatch_",
319  TriggerList = JETM6TriggerListsHelper.Run2TriggerNamesTau)
320  AddRun2TriggerMatchingToSlimmingHelper(SlimmingHelper = JETM6SlimmingHelper,
321  OutputContainerPrefix = "TrigMatch_",
322  TriggerList = JETM6TriggerListsHelper.Run2TriggerNamesNoTau)
323  # Run 3, or Run 2 with navigation conversion
324  if flags.Trigger.EDMVersion == 3 or (flags.Trigger.EDMVersion == 2 and flags.Trigger.doEDMVersionConversion):
325  from TrigNavSlimmingMT.TrigNavSlimmingMTConfig import AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
327 
328  # Output stream
329  JETM6ItemList = JETM6SlimmingHelper.GetItemList()
330  acc.merge(OutputStreamCfg(flags, "DAOD_JETM6", ItemList=JETM6ItemList, AcceptAlgs=["JETM6Kernel"]))
331  acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_JETM6", AcceptAlgs=["JETM6Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
332 
333  return acc
334 
TrigNavSlimmingMTConfig.AddRun3TrigNavSlimmingCollectionsToSlimmingHelper
def AddRun3TrigNavSlimmingCollectionsToSlimmingHelper(slimmingHelper)
Definition: TrigNavSlimmingMTConfig.py:98
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.InDetToolsConfig.InDetTrackSelectionToolWrapperCfg
def InDetTrackSelectionToolWrapperCfg(flags, name, CutLevel="TightPrimary", **kwargs)
Definition: InDetToolsConfig.py:426
python.JETM6.JETM6Cfg
def JETM6Cfg(flags)
Definition: JETM6.py:237
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
python.JetCommonConfig.addOriginCorrectedClustersToSlimmingTool
def addOriginCorrectedClustersToSlimmingTool(slimhelper, writeLC=False, writeEM=False)
Helper to add origin corrected clusters to output.
Definition: JetCommonConfig.py:263
python.InDetToolsConfig.TrackParticleThinningCfg
def TrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:458
python.TriggerMatchingCommonConfig.AddRun2TriggerMatchingToSlimmingHelper
def AddRun2TriggerMatchingToSlimmingHelper(**kwargs)
Definition: TriggerMatchingCommonConfig.py:49
python.MCTruthCommonConfig.AddTopQuarkAndDownstreamParticlesCfg
def AddTopQuarkAndDownstreamParticlesCfg(flags, generations=1, rejectHadronChildren=False)
Definition: MCTruthCommonConfig.py:253
python.InDetToolsConfig.JetTrackParticleThinningCfg
def JetTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:560
python.InDetToolsConfig.MuonTrackParticleThinningCfg
def MuonTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:528
python.InDetToolsConfig.TauTrackParticleThinningCfg
def TauTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:539
python.MCTruthCommonConfig.addTruth3ContentToSlimmerTool
def addTruth3ContentToSlimmerTool(slimmer)
Definition: MCTruthCommonConfig.py:462
python.MCTruthCommonConfig.AddTruthCollectionNavigationDecorationsCfg
def AddTruthCollectionNavigationDecorationsCfg(flags, TruthCollections=[], prefix='')
Definition: MCTruthCommonConfig.py:331
python.InDetToolsConfig.EgammaTrackParticleThinningCfg
def EgammaTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:579
python.JETM6.JETM6KernelCfg
def JETM6KernelCfg(flags, name='JETM6Kernel', **kwargs)
Definition: JETM6.py:91
python.PhysCommonConfig.PhysCommonAugmentationsCfg
def PhysCommonAugmentationsCfg(flags, **kwargs)
Definition: PhysCommonConfig.py:14
python.JETM6.JETM6SkimmingToolCfg
def JETM6SkimmingToolCfg(flags)
Definition: JETM6.py:12
python.JETM6.JETM6ExtraContentCfg
def JETM6ExtraContentCfg(flags)
Definition: JETM6.py:205
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:219
SlimmingHelper
Definition: SlimmingHelper.py:1
python.HION12.DerivationKernel
DerivationKernel
Definition: HION12.py:67