ATLAS Offline Software
JETM12.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_JETM12.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  metTriggers = TriggerLists.MET_Trig(flags)
18  elTriggers = TriggerLists.single_el_Trig(flags)
19  muTriggers = TriggerLists.single_mu_Trig(flags)
20 
21  addRun3METTriggers = ["HLT_xe55_cell_xe70_tcpufit_xe90_pfsum_vssk_L1XE50","HLT_xe55_cell_xe70_tcpufit_xe95_pfsum_cssk_L1XE50","HLT_xe60_cell_xe95_pfsum_cssk_L1XE50","HLT_xe65_cell_xe100_mhtpufit_pf_L1XE50","HLT_xe65_cell_xe105_mhtpufit_em_L1XE50","HLT_xe75_cell_xe65_tcpufit_xe90_trkmht_L1XE50","HLT_xe65_cell_xe90_pfopufit_L1XE50","HLT_xe80_cell_xe115_tcpufit_L1XE50"]
22 
23  addRun3ElectronTriggers = ["HLT_e17_lhvloose_L1EM15VHI","HLT_e20_lhvloose_L1EM15VH", "HLT_e250_etcut_L1EM22VHI",
24  "HLT_e26_lhtight_ivarloose_L1EM22VHI","HLT_e26_lhtight_ivarloose_L1eEM26M",
25  "HLT_e60_lhmedium_L1EM22VHI","HLT_e60_lhmedium_L1eEM26M",
26  "HLT_e140_lhloose_L1EM22VHI","HLT_e140_lhloose_L1eEM26M",
27  "HLT_e300_etcut_L1EM22VHI","HLT_e300_etcut_L1eEM26M",
28  "HLT_e140_lhloose_noringer_L1EM22VHI","HLT_e140_lhloose_noringer_L1eEM26M"]
29 
30  addRund3MuonTriggers = ["HLT_mu24_ivarmedium_L1MU14FCH","HLT_mu50_L1MU14FCH","HLT_mu60_0eta105_msonly_L1MU14FCH","HLT_mu60_L1MU14FCH","HLT_mu80_msonly_3layersEC_L1MU14FCH"]
31 
32  metTriggers = metTriggers+addRun3METTriggers
33  elTriggers = elTriggers+addRun3ElectronTriggers
34  muTriggers = muTriggers+addRund3MuonTriggers
35 
36  addTtbarEvents = True
37  if not flags.Input.isMC:
38  # Check if the solenoid was turned on to define skimming
39  from CoolConvUtilities.MagFieldUtils import getFieldForRun
40  magfield=getFieldForRun(flags.Input.RunNumbers[0],lumiblock=flags.Input.LumiBlockNumbers[0])
41  addTtbarEvents = magfield.solenoidCurrent() > 0
42 
43 
44  #xAODStringSkimmingTool cannot handle electron trigger names, therefore need to use TriggerSkimmingTool
45  tracks = 'InDetTrackParticles.TrkIsoPt1000_ptcone20 < 0.12*InDetTrackParticles.pt && InDetTrackParticles.DFCommonTightPrimary && abs(DFCommonInDetTrackZ0AtPV*sin(InDetTrackParticles.theta)) < 5.0*mm'
46 
47  trackRequirements = '(InDetTrackParticles.pt > 6.*GeV && '+tracks+' )'
48  trackRequirementsMu = '(InDetTrackParticles.pt > 40.*GeV && '+tracks+' )'
49  jetRequirementsTtbar = '(AntiKt4EMPFlowJets.pt > 18*GeV && log(BTagging_AntiKt4EMPFlow.DL1dv01_pb/(0.018*BTagging_AntiKt4EMPFlow.DL1dv01_pc+(1.0-0.018)*BTagging_AntiKt4EMPFlow.DL1dv01_pu)) > 0.948)'
50  trackRequirementsNoIso = '(InDetTrackParticles.pt > 10.*GeV && abs(DFCommonInDetTrackZ0AtPV*sin(InDetTrackParticles.theta)) < 5.0*mm )'
51 
52  muonsRequirements = '(Muons.pt >= 20.*GeV) && (abs(Muons.eta) < 2.6) && (Muons.DFCommonMuonPassPreselection)'
53  electronsRequirements = '(Electrons.pt > 20.*GeV) && (abs(Electrons.eta) < 2.6) && ((Electrons.Loose) || (Electrons.DFCommonElectronsLHLoose))'
54 
55  #String skimming selections
56  expression_W = '( count('+trackRequirements+') >=1 )'
57  expression_Mu = '( count('+trackRequirementsMu+') >=1 )'
58  expression_ttbarEl = '( count('+electronsRequirements+') >=1 ) && ( count('+jetRequirementsTtbar+') >=1 ) && ( count('+trackRequirementsNoIso+') >=2 ) && ( count('+trackRequirements+') >=1 )'
59  expression_ttbarElNoTag = '( count('+electronsRequirements+') >=1 ) && ( count('+trackRequirements+') >=1 )'
60  expression_ttbarMu = '( count('+muonsRequirements+') >=1 ) && ( count('+jetRequirementsTtbar+') >=1 ) && ( count('+trackRequirementsNoIso+') >=2 ) && ( count('+trackRequirements+') >=1 )'
61  expression_ttbarMuNoTag = '( count('+muonsRequirements+') >=1 ) && ( count('+trackRequirements+') >=1 )'
62 
63  skimmingTool_W = CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "skimmingTool_W", expression = expression_W)
64  acc.addPublicTool(skimmingTool_W)
65  skimmingTool_Mu = CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "skimmingTool_mu", expression = expression_Mu)
66  acc.addPublicTool(skimmingTool_Mu)
67 
68  # Trigger skimming tools
69  JETM12TriggerSkimmingTool_W = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM12TriggerSkimmingTool_W", TriggerListOR = metTriggers)
70  acc.addPublicTool(JETM12TriggerSkimmingTool_W)
71  JETM12TriggerSkimmingTool_ele = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM12TriggerSkimmingTool_ele", TriggerListOR = elTriggers)
72  acc.addPublicTool(JETM12TriggerSkimmingTool_ele)
73  JETM12TriggerSkimmingTool_mu = CompFactory.DerivationFramework.TriggerSkimmingTool(name = "JETM12TriggerSkimmingTool_mu", TriggerListOR = muTriggers)
74  acc.addPublicTool(JETM12TriggerSkimmingTool_mu)
75 
76  JETM12SkimmingTool_W = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM12SkimmingTool_W", FilterList=[skimmingTool_W, JETM12TriggerSkimmingTool_W])
77  acc.addPublicTool(JETM12SkimmingTool_W)
78  JETM12SkimmingTool_Mu = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM12SkimmingTool_Mu", FilterList=[skimmingTool_Mu, JETM12TriggerSkimmingTool_mu])
79  acc.addPublicTool(JETM12SkimmingTool_Mu)
80 
81  finalSkimmingTools = [JETM12SkimmingTool_W,JETM12SkimmingTool_Mu]
82 
83  if addTtbarEvents:
84  skimmingTool_ttbarEl = CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "skimmingTool_ttbarEl", expression = expression_ttbarEl)
85  acc.addPublicTool(skimmingTool_ttbarEl)
86  skimmingTool_ttbarElNoTag = CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "skimmingTool_ttbarElNoTag", expression = expression_ttbarElNoTag)
87  acc.addPublicTool(skimmingTool_ttbarElNoTag)
88  skimmingTool_ttbarMu = CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "skimmingTool_ttbarMu", expression = expression_ttbarMu)
89  acc.addPublicTool(skimmingTool_ttbarMu)
90  skimmingTool_ttbarMuNoTag = CompFactory.DerivationFramework.xAODStringSkimmingTool(name = "skimmingTool_ttbarMuNoTag", expression = expression_ttbarMuNoTag)
91  acc.addPublicTool(skimmingTool_ttbarMuNoTag)
92 
93  JETM12SkimmingTool_ttbarEl = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM12SkimmingTool_ttbarEl",FilterList=[skimmingTool_ttbarEl,JETM12TriggerSkimmingTool_ele])
94  acc.addPublicTool(JETM12SkimmingTool_ttbarEl)
95  JETM12SkimmingTool_ttbarElNoTag = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM12SkimmingTool_ttbarElNoTag",FilterList=[skimmingTool_ttbarElNoTag,JETM12TriggerSkimmingTool_ele])
96  acc.addPublicTool(JETM12SkimmingTool_ttbarElNoTag)
97  JETM12SkimmingTool_ttbarMu = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM12SkimmingTool_ttbarMu",FilterList=[skimmingTool_ttbarMu,JETM12TriggerSkimmingTool_mu])
98  acc.addPublicTool(JETM12SkimmingTool_ttbarMu)
99  JETM12SkimmingTool_ttbarMuNoTag = CompFactory.DerivationFramework.FilterCombinationAND(name="JETM12SkimmingTool_ttbarMuNoTag",FilterList=[skimmingTool_ttbarMuNoTag,JETM12TriggerSkimmingTool_mu])
100  acc.addPublicTool(JETM12SkimmingTool_ttbarMuNoTag)
101 
102  finalSkimmingTools = [JETM12SkimmingTool_W, JETM12SkimmingTool_Mu, JETM12SkimmingTool_ttbarEl, JETM12SkimmingTool_ttbarMu, JETM12SkimmingTool_ttbarElNoTag, JETM12SkimmingTool_ttbarMuNoTag]
103 
104  JETM12SkimmingTool = CompFactory.DerivationFramework.FilterCombinationOR(name="JETM12SkimmingTool", FilterList=finalSkimmingTools)
105  acc.addPublicTool(JETM12SkimmingTool, primary = True)
106 
107  return(acc)
108 
110  """Configure the augmentation tool for skimming"""
111  acc = ComponentAccumulator()
112 
113  # Loose tracks with pT > 1000 MeV and Nonprompt_All_MaxWeight TTVA
114  toolkwargs = {}
115  from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_Loose_Cfg
116  toolkwargs["TrackSelectionTool"] = acc.popToolsAndMerge(InDetTrackSelectionTool_Loose_Cfg(flags,
117  name = "TrackSelectionTool1000_JETM12",
118  minPt = 1000.))
119 
120  #Nonprompt_All_MaxWeight TTVA
121  from TrackVertexAssociationTool.TrackVertexAssociationToolConfig import isoTTVAToolCfg
122  toolkwargs['TTVATool'] = acc.popToolsAndMerge(isoTTVAToolCfg(flags))
123 
124  toolkwargs["name"] = "TrackIsolationToolPt1000"
125  TrackIsoTool = CompFactory.xAOD.TrackIsolationTool(**toolkwargs)
126  acc.addPublicTool(TrackIsoTool)
127 
128  from xAODPrimitives.xAODIso import xAODIso as isoPar
129  Pt1000IsoTrackDecorator = CompFactory.DerivationFramework.trackIsolationDecorator(name = "Pt1000IsoTrackDecorator",
130  TrackIsolationTool = TrackIsoTool,
131  TargetContainer = "InDetTrackParticles",
132  ptcones = [isoPar.ptcone40,isoPar.ptcone30,isoPar.ptcone20],
133  Prefix = 'TrkIsoPt1000_')
134 
135  acc.addPublicTool(Pt1000IsoTrackDecorator, primary=True)
136 
137  return(acc)
138 
140  """Configure the augmentation tool"""
141  acc = ComponentAccumulator()
142 
143  toolkwargs = {}
144  # Loose tracks with pT > 500 MeV
145  from InDetConfig.InDetTrackSelectionToolConfig import InDetTrackSelectionTool_Loose_Cfg
146  toolkwargs["TrackSelectionTool"] = acc.popToolsAndMerge(InDetTrackSelectionTool_Loose_Cfg(flags,
147  name = "TrackSelectionTool500_JETM12",
148  minPt = 500.))
149  #Nonprompt_All_MaxWeight TTVA
150  from TrackVertexAssociationTool.TrackVertexAssociationToolConfig import isoTTVAToolCfg
151  toolkwargs['TTVATool'] = acc.popToolsAndMerge(isoTTVAToolCfg(flags))
152 
153  toolkwargs["name"] = "TrackIsolationToolPt500"
154  TrackIsoTool = CompFactory.xAOD.TrackIsolationTool(**toolkwargs)
155  acc.addPublicTool(TrackIsoTool)
156 
157  from xAODPrimitives.xAODIso import xAODIso as isoPar
158  Pt500IsoTrackDecorator = CompFactory.DerivationFramework.trackIsolationDecorator(name = "Pt500IsoTrackDecorator",
159  TrackIsolationTool = TrackIsoTool,
160  TargetContainer = "InDetTrackParticles",
161  ptcones = [isoPar.ptcone40,isoPar.ptcone30,isoPar.ptcone20],
162  Prefix = 'TrkIsoPt500_')
163 
164  acc.addPublicTool(Pt500IsoTrackDecorator, primary=True)
165 
166  return(acc)
167 
168 # Main algorithm config
169 def JETM12KernelCfg(flags, name='JETM12Kernel', **kwargs):
170  """Configure the derivation framework driving algorithm (kernel) for JETM12"""
171  acc = ComponentAccumulator()
172 
173  # Common augmentations
174  from DerivationFrameworkPhys.PhysCommonConfig import PhysCommonAugmentationsCfg
175  acc.merge(PhysCommonAugmentationsCfg(flags, TriggerListsHelper = kwargs['TriggerListsHelper']))
176 
177  #Pre-selection kernel
178  from AthenaCommon.CFElements import seqAND
179  acc.addSequence( seqAND("JETM12Sequence") )
180  DerivationKernel = CompFactory.DerivationFramework.DerivationKernel
181  skimmingTool = acc.getPrimaryAndMerge(JETM12SkimmingToolCfg(flags))
182  augmentationToolSkim = acc.getPrimaryAndMerge(JETM12AugmentationToolsForSkimmingCfg(flags))
183  skimmingKernel = DerivationKernel(kwargs["PreselectionName"], SkimmingTools = [skimmingTool], AugmentationTools = [augmentationToolSkim])
184  acc.addEventAlgo( skimmingKernel, sequenceName="JETM12Sequence" )
185 
186  # Thinning tools...
187  from DerivationFrameworkInDet.InDetToolsConfig import TrackParticleThinningCfg, MuonTrackParticleThinningCfg, EgammaTrackParticleThinningCfg, TauTrackParticleThinningCfg
188 
189  # Increased cut (w.r.t. R21) on abs(z0) for new TTVA working points
190  JETM12_thinning_expression = "( InDetTrackParticles.pt > 6*GeV && InDetTrackParticles.DFCommonTightPrimary && abs(DFCommonInDetTrackZ0AtPV*sin(InDetTrackParticles.theta)) < 5.0*mm )"
191  JETM12TrackParticleThinningTool = acc.getPrimaryAndMerge(TrackParticleThinningCfg(
192  flags,
193  name = "JETM12TrackParticleThinningTool",
194  StreamName = kwargs['StreamName'],
195  SelectionString = JETM12_thinning_expression,
196  InDetTrackParticlesKey = "InDetTrackParticles"))
197 
198  # Include inner detector tracks associated with muons
199  JETM12MuonTPThinningTool = acc.getPrimaryAndMerge(MuonTrackParticleThinningCfg(
200  flags,
201  name = "JETM12MuonTPThinningTool",
202  StreamName = kwargs['StreamName'],
203  MuonKey = "Muons",
204  InDetTrackParticlesKey = "InDetTrackParticles"))
205 
206  # Include inner detector tracks associated with electonrs
207  JETM12ElectronTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
208  flags,
209  name = "JETM12ElectronTPThinningTool",
210  StreamName = kwargs['StreamName'],
211  SGKey = "Electrons",
212  InDetTrackParticlesKey = "InDetTrackParticles"))
213 
214  # Include inner detector tracks associated with photons
215  JETM12PhotonTPThinningTool = acc.getPrimaryAndMerge(EgammaTrackParticleThinningCfg(
216  flags,
217  name = "JETM12PhotonTPThinningTool",
218  StreamName = kwargs['StreamName'],
219  SGKey = "Photons",
220  InDetTrackParticlesKey = "InDetTrackParticles",
221  GSFConversionVerticesKey = "GSFConversionVertices"))
222 
223  # Include inner detector tracks associated with taus
224  JETM12TauTPThinningTool = acc.getPrimaryAndMerge(TauTrackParticleThinningCfg(
225  flags,
226  name = "JETM12TauTPThinningTool",
227  StreamName = kwargs['StreamName'],
228  TauKey = "TauJets",
229  InDetTrackParticlesKey = "InDetTrackParticles",
230  DoTauTracksThinning = True,
231  TauTracksKey = "TauTracks"))
232 
233  thinningTools = [JETM12TrackParticleThinningTool,
234  JETM12MuonTPThinningTool,
235  JETM12ElectronTPThinningTool,
236  JETM12PhotonTPThinningTool,
237  JETM12TauTPThinningTool]
238 
239  #CaloClusterThinning
240  from DerivationFrameworkCalo.DerivationFrameworkCaloConfig import CaloClusterThinningCfg
241  selectionString = "( InDetTrackParticles.pt > 6*GeV && InDetTrackParticles.DFCommonTightPrimary && abs(DFCommonInDetTrackZ0AtPV*sin(InDetTrackParticles.theta)) < 5.0*mm )"
242  JETM12CaloThinningTool = acc.getPrimaryAndMerge(CaloClusterThinningCfg(flags,
243  name = "JETM12CaloClusterThinning",
244  StreamName = kwargs['StreamName'],
245  SGKey = "InDetTrackParticles",
246  TopoClCollectionSGKey = "CaloCalTopoClusters",
247  SelectionString = selectionString,
248  ConeSize = 0.6))
249  acc.addPublicTool(JETM12CaloThinningTool)
250  thinningTools.append(JETM12CaloThinningTool)
251 
252  if flags.Input.isMC:
253  truth_cond_status = "( (TruthParticles.status == 1) && (TruthParticles.barcode < 200000) && (TruthParticles.pt > 8*GeV) )" # high pt pions for E/p
254  truth_cond_Lepton = "((abs(TruthParticles.pdgId) >= 11) && (abs(TruthParticles.pdgId) <= 16) && (TruthParticles.barcode < 200000))" # Leptons
255  truth_expression = '('+truth_cond_status+' || '+truth_cond_Lepton +')'
256 
257  JETM12TruthThinningTool = CompFactory.DerivationFramework.GenericTruthThinning(name = "JETM12TruthThinningTool",
258  StreamName = kwargs['StreamName'],
259  ParticleSelectionString = truth_expression,
260  PreserveDescendants = False,
261  PreserveGeneratorDescendants = True,
262  PreserveAncestors = False)
263 
264  acc.addPublicTool(JETM12TruthThinningTool)
265  thinningTools.append(JETM12TruthThinningTool)
266 
267  # augmentation tool
268  augmentationTool = acc.getPrimaryAndMerge(JETM12AugmentationToolsCfg(flags))
269 
270  # Main kernel
271  acc.addEventAlgo(DerivationKernel(name,
272  ThinningTools = thinningTools,
273  AugmentationTools = [augmentationTool]),
274  sequenceName="JETM12Sequence")
275 
276  return acc
277 
278 def JETM12Cfg(flags):
279 
280  acc = ComponentAccumulator()
281 
282  # Get the lists of triggers needed for trigger matching.
283  # This is needed at this scope (for the slimming) and further down in the config chain
284  # for actually configuring the matching, so we create it here and pass it down
285  # TODO: this should ideally be called higher up to avoid it being run multiple times in a train
286  from DerivationFrameworkPhys.TriggerListsHelper import TriggerListsHelper
287  JETM12TriggerListsHelper = TriggerListsHelper(flags)
288 
289  # Skimming, thinning, augmentation, extra content
290  acc.merge(JETM12KernelCfg(flags, name="JETM12Kernel", PreselectionName="JETM12PreselectionKernel", StreamName = 'StreamDAOD_JETM12', TriggerListsHelper = JETM12TriggerListsHelper))
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  JETM12SlimmingHelper = SlimmingHelper("JETM12SlimmingHelper", NamesAndTypes = flags.Input.TypedCollections, flags = flags)
300 
301  JETM12SlimmingHelper.SmartCollections = ["EventInfo",
302  "Electrons", "Photons", "Muons", "TauJets",
303  "InDetTrackParticles", "PrimaryVertices",
304  "MET_Baseline_AntiKt4EMPFlow",
305  "AntiKt4EMPFlowJets",
306  "BTagging_AntiKt4EMPFlow"]
307 
308  JETM12SlimmingHelper.AllVariables = ["MuonSegments","InDetTrackParticles",
309  "Kt4EMTopoOriginEventShape","Kt4EMPFlowEventShape","CaloCalTopoClusters"]
310 
311  JETM12SlimmingHelper.ExtraVariables = ["InDetTrackParticles.TrkIsoPt1000_ptcone40.TrkIsoPt1000_ptcone30.TrkIsoPt1000_ptcone20.TrkIsoPt500_ptcone40.TrkIsoPt500_ptcone30.TrkIsoPt500_ptcone20"]
312 
313  if flags.Input.isMC:
314  from DerivationFrameworkMCTruth.MCTruthCommonConfig import addTruth3ContentToSlimmerTool
315  addTruth3ContentToSlimmerTool(JETM12SlimmingHelper)
316 
317  JETM12SlimmingHelper.AppendToDictionary.update({'TruthParticles': 'xAOD::TruthParticleContainer',
318  'TruthParticlesAux': 'xAOD::TruthParticleAuxContainer'})
319 
320  JETM12SlimmingHelper.SmartCollections += ["AntiKt4TruthJets"]
321  JETM12SlimmingHelper.AllVariables += ["MuonTruthParticles", "TruthParticles", "TruthVertices"]
322 
323  # Trigger content
324  JETM12SlimmingHelper.IncludeTriggerNavigation = False
325  JETM12SlimmingHelper.IncludeJetTriggerContent = False
326  JETM12SlimmingHelper.IncludeMuonTriggerContent = False
327  JETM12SlimmingHelper.IncludeEGammaTriggerContent = False
328  JETM12SlimmingHelper.IncludeTauTriggerContent = False
329  JETM12SlimmingHelper.IncludeEtMissTriggerContent = False
330  JETM12SlimmingHelper.IncludeBJetTriggerContent = False
331  JETM12SlimmingHelper.IncludeBPhysTriggerContent = False
332  JETM12SlimmingHelper.IncludeMinBiasTriggerContent = False
333 
334  # Output stream
335  JETM12ItemList = JETM12SlimmingHelper.GetItemList()
336  acc.merge(OutputStreamCfg(flags, "DAOD_JETM12", ItemList=JETM12ItemList, AcceptAlgs=["JETM12Kernel"]))
337  acc.merge(SetupMetaDataForStreamCfg(flags, "DAOD_JETM12", AcceptAlgs=["JETM12Kernel"], createMetadata=[MetadataCategory.CutFlowMetaData]))
338 
339  return acc
340 
DerivationFrameworkCaloConfig.CaloClusterThinningCfg
def CaloClusterThinningCfg(flags, **kwargs)
Definition: DerivationFrameworkCaloConfig.py:99
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.OutputStreamConfig.OutputStreamCfg
def OutputStreamCfg(flags, streamName, ItemList=[], MetadataItemList=[], disableEventTag=False, trigNavThinningSvc=None, takeItemsFromInput=False, extendProvenanceRecord=True, AcceptAlgs=[], HelperTools=[])
Definition: OutputStreamConfig.py:12
python.JETM12.JETM12AugmentationToolsForSkimmingCfg
def JETM12AugmentationToolsForSkimmingCfg(flags)
Definition: JETM12.py:109
python.MagFieldUtils.getFieldForRun
def getFieldForRun(run, quiet=False, lumiblock=None)
Definition: MagFieldUtils.py:48
python.InDetToolsConfig.TrackParticleThinningCfg
def TrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:458
python.InDetTrackSelectionToolConfig.InDetTrackSelectionTool_Loose_Cfg
def InDetTrackSelectionTool_Loose_Cfg(flags, name="InDetTrackSelectionTool_Loose", **kwargs)
Configs based on CutLevel Loose #####.
Definition: InDetTrackSelectionToolConfig.py:36
python.JETM12.JETM12Cfg
def JETM12Cfg(flags)
Definition: JETM12.py:278
python.JETM12.JETM12SkimmingToolCfg
def JETM12SkimmingToolCfg(flags)
Definition: JETM12.py:12
python.CFElements.seqAND
def seqAND(name, subs=[])
Definition: CFElements.py:25
python.JETM12.JETM12AugmentationToolsCfg
def JETM12AugmentationToolsCfg(flags)
Definition: JETM12.py:139
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.InDetToolsConfig.EgammaTrackParticleThinningCfg
def EgammaTrackParticleThinningCfg(flags, name, **kwargs)
Definition: InDetToolsConfig.py:579
python.PhysCommonConfig.PhysCommonAugmentationsCfg
def PhysCommonAugmentationsCfg(flags, **kwargs)
Definition: PhysCommonConfig.py:14
InfileMetaDataConfig.SetupMetaDataForStreamCfg
def SetupMetaDataForStreamCfg(flags, streamName="", AcceptAlgs=None, createMetadata=None, propagateMetadataFromInput=True, *args, **kwargs)
Definition: InfileMetaDataConfig.py:219
python.JETM12.JETM12KernelCfg
def JETM12KernelCfg(flags, name='JETM12Kernel', **kwargs)
Definition: JETM12.py:169
SlimmingHelper
Definition: SlimmingHelper.py:1
python.HION12.DerivationKernel
DerivationKernel
Definition: HION12.py:67
TrackVertexAssociationToolConfig.isoTTVAToolCfg
def isoTTVAToolCfg(flags, name="ttvaToolForIso", **kwargs)
Definition: TrackVertexAssociationToolConfig.py:36