Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
LLPToolsConfig.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 #==============================================================================
4 # Provides configs for the tools used for LLP Derivations
5 #==============================================================================
6 
7 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
8 from AthenaConfiguration.ComponentFactory import CompFactory
9 from AthenaConfiguration.Enums import LHCPeriod
10 
11 # Thinning for VSI tracks
12 def VSITrackParticleThinningCfg(flags, name, **kwargs):
13  """Configure the track particle merger tool"""
14  acc = ComponentAccumulator()
15  VSITrackParticleThinning = CompFactory.DerivationFramework.VSITrackParticleThinning
16  acc.addPublicTool(VSITrackParticleThinning(name, **kwargs),
17  primary = True)
18  return acc
19 
20 # Thinning for Std tracks in jets
21 def JetTrackParticleThinningCfg(flags, name, **kwargs):
22  """Configure the track particle merger tool"""
23  acc = ComponentAccumulator()
24  JetTrackParticleThinning = CompFactory.DerivationFramework.JetTrackParticleThinning
25  acc.addPublicTool(JetTrackParticleThinning(name, **kwargs),
26  primary = True)
27  return acc
28 
29 # Thinning for LRT tracks in jets
30 def JetLargeD0TrackParticleThinningCfg(flags, name, **kwargs):
31  """Configure the track particle merger tool"""
32  acc = ComponentAccumulator()
33  JetLargeD0TrackParticleThinning = CompFactory.DerivationFramework.JetLargeD0TrackParticleThinning
34  acc.addPublicTool(JetLargeD0TrackParticleThinning(name, **kwargs),
35  primary = True)
36  return acc
37 
38 # RC jet substructure computation tool
39 def RCJetSubstructureAugCfg(flags, name, **kwargs):
40  """Configure the RC jet substructure computation tool"""
41  acc = ComponentAccumulator()
42  RCJetSubstructureAug = CompFactory.DerivationFramework.RCJetSubstructureAug
43  acc.addPublicTool(RCJetSubstructureAug(name, **kwargs),
44  primary = True)
45  return acc
46 
47 # tool to label leading/subleading jets
49  """Configure the RC jet substructure computation tool"""
50  acc = ComponentAccumulator()
51  acc.addPublicTool(CompFactory.DerivationFramework.AugmentationToolLeadingJets(name = "LLP1AugmentationToolLeadingJets"),
52  primary = True)
53  return acc
54 
55 # Vertex constraint tool
56 def TrackParametersKVUCfg(flags, name, **kwargs):
57  """Confiure the vertex constraint tool"""
58  acc = ComponentAccumulator()
59 
60  if 'IPEstimator' not in kwargs:
61  from TrkConfig.TrkVertexFitterUtilsConfig import AtlasTrackToVertexIPEstimatorCfg
62  kwargs['IPEstimator'] = acc.popToolsAndMerge(AtlasTrackToVertexIPEstimatorCfg(flags))
63 
64  if 'VertexTrackUpdator' not in kwargs:
65  from TrkConfig.TrkVertexFitterUtilsConfig import KalmanVertexTrackUpdatorCfg
66  kwargs['VertexTrackUpdator']= acc.popToolsAndMerge(KalmanVertexTrackUpdatorCfg(flags,
67  SkipInvertibleCheck = True))
68  TrackParametersKVU = CompFactory.DerivationFramework.TrackParametersKVU
69  acc.addPublicTool(TrackParametersKVU(name, **kwargs),
70  primary = True)
71  return acc
72 
73 # Calo cell cluster decorator
74 def TrackParticleCaloCellDecoratorCfg(flags, name, **kwargs):
75  """Confiure the isolation decorator tool"""
76  acc = ComponentAccumulator()
77  TrackParticleCaloCellDecorator = CompFactory.DerivationFramework.TrackParticleCaloCellDecorator
78  acc.addPublicTool(TrackParticleCaloCellDecorator(name, **kwargs),
79  primary = True)
80  return acc
81 
82 # high dE/dx and low pT track thinning
83 def PixeldEdxTrackParticleThinningCfg(flags, name, **kwargs):
84  """Confiure the lowpT + high dE/dx track thinniing tool"""
85  acc = ComponentAccumulator()
86  PixeldEdxTrackParticleThinning = CompFactory.DerivationFramework.PixeldEdxTrackParticleThinning
87  acc.addPublicTool(PixeldEdxTrackParticleThinning(name, **kwargs),
88  primary = True)
89  return acc
90 
91 def LLP1TriggerSkimmingToolCfg(flags, name, TriggerListsHelper, **kwargs):
92 
93  from TriggerMenuMT.TriggerAPI.TriggerAPI import TriggerAPI
94  from TriggerMenuMT.TriggerAPI.TriggerEnums import TriggerPeriod, TriggerType
95  import re
96 
97  # This is not all periods! Run 2 and current triggers only
98  allperiods = TriggerPeriod.y2015 | TriggerPeriod.y2016 | TriggerPeriod.y2017 | TriggerPeriod.y2018 | TriggerPeriod.future2e34
99  TriggerAPI.setConfigFlags(flags)
100  trig_el = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.el, livefraction=0.8)
101  trig_mu = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.mu, livefraction=0.8)
102  trig_g = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.g, livefraction=0.8)
103  trig_xe = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.xe, livefraction=0.8)
104  trig_elmu = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.el, additionalTriggerType=TriggerType.mu, livefraction=0.8)
105  trig_mug = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.mu, additionalTriggerType=TriggerType.g, livefraction=0.8)
106 
107  # Run 3 triggers. Doesn't take into account prescales, so this is overly inclusive. Needs updates to trigger api: ATR-25805
108  all_run3 = TriggerListsHelper.Run3TriggerNames
109  r_run3_nojets = re.compile("(HLT_[1-9]*(j).*)")
110  r_tau = re.compile("HLT_.*tau.*")
111  trig_run3_elmug = []
112  for chain_name in all_run3:
113  result_jets = r_run3_nojets.match(chain_name)
114  result_taus = r_tau.match(chain_name) # no taus in llp1 atm
115  # no perf chains
116  if 'perf' in chain_name.lower(): continue
117  if result_jets is None and result_taus is None: trig_run3_elmug.append(chain_name)
118 
119  trig_EJ_Run3 = ["HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100", "HLT_j460_a10r_L1J100"]
120  trig_VBF_2018 =["HLT_j55_gsc80_bmv2c1070_split_j45_gsc60_bmv2c1085_split_j45_320eta490", "HLT_j45_gsc55_bmv2c1070_split_2j45_320eta490_L1J25.0ETA23_2J15.31ETA49", "HLT_j80_0eta240_j60_j45_320eta490_AND_2j35_gsc45_bmv2c1070_split", "HLT_ht300_2j40_0eta490_invm700_L1HT150-J20s5.ETA31_MJJ-400-CF_AND_2j35_gsc45_bmv2c1070_split", "HLT_j70_j50_0eta490_invm1100j70_dphi20_deta40_L1MJJ-500-NFF"]
121  trig_dispjet_Run3 = ["HLT_j180_hitdvjet260_tight_L1J100", "HLT_j180_dispjet50_3d2p_dispjet50_1p_L1J100", "HLT_j180_2dispjet50_3d2p_L1J100"]
122  trig_dedx_Run3 = ["HLT_xe80_tcpufit_dedxtrk25_medium_L1XE50", "HLT_xe80_tcpufit_dedxtrk50_medium_L1XE50", "HLT_xe80_tcpufit_dedxtrk25_medium_L1XE55", "HLT_xe80_tcpufit_dedxtrk50_medium_L1XE55"]
123  trig_dt_Run3 = ["HLT_xe80_tcpufit_distrk20_tight_L1XE50", "HLT_xe80_tcpufit_distrk20_medium_L1XE50", "HLT_xe80_tcpufit_distrk20_tight_L1XE55", "HLT_xe80_tcpufit_distrk20_medium_L1XE55"]
124  trig_isohighpt_Run3 = ["HLT_xe80_tcpufit_isotrk100_medium_iaggrmedium_L1XE50", "HLT_xe80_tcpufit_isotrk120_medium_iaggrmedium_L1XE50", "HLT_xe80_tcpufit_isotrk120_medium_iaggrloose_L1XE50", "HLT_xe80_tcpufit_isotrk140_medium_iaggrmedium_L1XE50"]
125  trig_latemu = ["HLT_mu10_mgonly_L1LATEMU10_J50", "HLT_mu10_mgonly_L1LATEMU10_XE50", "HLT_mu10_mgonly_L1LATE-MU10_XE40", "HLT_mu10_lateMu_L1LATE-MU8F_jJ90", "HLT_mu10_lateMu_L1LATE-MU8F_jXE70"]
126 
127  trig_multijet_ht_data22_23 = ["HLT_2j250c_j120c_pf_ftf_presel2j180XXj80_L1J100", "HLT_3j200_pf_ftf_L1J100", "HLT_4j115_pf_ftf_presel4j85_L13J50", "HLT_4j110_pf_ftf_presel4j85_L13J50", "HLT_4j120_L13J50", "HLT_5j70c_pf_ftf_presel5c50_L14J15", "HLT_5j65c_pf_ftf_presel5c55_L14J15", "HLT_5j85_pf_ftf_presel5j50_L14J15", "HLT_5j80_pf_ftf_presel5j50_L14J15", "HLT_5j80_pf_ftf_presel5j55_L14J15", "HLT_6j35c_020jvt_pf_ftf_presel6c25_L14J15", "HLT_6j55c_pf_ftf_presel6j40_L14J15", "HLT_6j70_pf_ftf_presel6j40_L14J15", "HLT_7j45_pf_ftf_presel7j30_L14J15", "HLT_10j40_pf_ftf_presel7j30_L14J15", "HLT_j0_HT1000_L1HT190-J15s5pETA21", "HLT_j0_HT1000_L1J100", "HLT_j0_HT1000_pf_ftf_preselcHT450_L1HT190-J15s5pETA21", "HLT_j0_HT940_pf_ftf_preselcHT450_L1HT190-J15s5pETA21", "HLT_j0_HT1000_pf_ftf_preselj180_L1HT190-J15s5pETA21", "HLT_j0_HT940_pf_ftf_preselj180_L1HT190-J15s5pETA21", "HLT_j0_HT1000_pf_ftf_preselj180_L1J100"]
128 
129  triggers = trig_el + trig_mu + trig_g + trig_elmu + trig_mug + trig_VBF_2018 + trig_EJ_Run3 + trig_run3_elmug + trig_dispjet_Run3 + trig_xe + trig_multijet_ht_data22_23 + trig_dedx_Run3 + trig_dt_Run3 + trig_isohighpt_Run3 + trig_latemu
130 
131  #remove duplicates
132  triggers = sorted(list(set(triggers)))
133 
134  acc = ComponentAccumulator()
135  TriggerSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool
136  acc.addPublicTool(TriggerSkimmingTool(name,
137  TriggerListAND = [],
138  TriggerListOR = triggers,
139  **kwargs),
140  primary = True)
141  return acc
142 
143 
144 def LLP1TriggerMatchingToolRun2Cfg(flags, name, **kwargs):
145  """Configure the common trigger matching for run 2 DAODs"""
146 
147  triggerList = kwargs['TriggerList']
148  outputContainerPrefix = kwargs['OutputContainerPrefix']
149 
150  kwargs.setdefault('InputElectrons', 'LRTElectrons')
151  kwargs.setdefault('InputMuons', 'MuonsLRT')
152  kwargs.setdefault('DRThreshold', None)
153 
154  acc = ComponentAccumulator()
155 
156  # Create trigger matching decorations
157  from DerivationFrameworkTrigger.TriggerMatchingToolConfig import TriggerMatchingToolCfg
158  if kwargs['DRThreshold'] is None:
159  PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(
160  flags,
161  name=name,
162  ChainNames = triggerList,
163  OutputContainerPrefix = outputContainerPrefix,
164  InputElectrons = kwargs['InputElectrons'],
165  InputMuons = kwargs['InputMuons']))
166  else:
167  PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(
168  flags,
169  name=name,
170  ChainNames = triggerList,
171  OutputContainerPrefix = outputContainerPrefix,
172  DRThreshold = kwargs['DRThreshold'],
173  InputElectrons = kwargs['InputElectrons'],
174  InputMuons = kwargs['InputMuons']))
175  CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
176  acc.addEventAlgo(CommonAugmentation(f"{outputContainerPrefix}TriggerMatchingKernel",
177  AugmentationTools=[PhysCommonTriggerMatchingTool]))
178  return(acc)
179 
180 def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs):
181  acc = ComponentAccumulator()
182  alg = CompFactory.CP.MuonLRTMergingAlg(name, **kwargs)
183  acc.addEventAlgo(alg, primary=True)
184  return acc
185 
186 def ZeroPixelHitMuonMergerAlgCfg(flags, name='LLP1_MuonZPHMergingAlg', **kwargs):
187  """Configure for merging ZeroPixelHitMuons with the LRTMerged muons for vertexing"""
188 
189  kwargs.setdefault('InputMuonContainers', ['Muons', 'MuonsLRT', 'ZeroPixelHitMuons'])
190  kwargs.setdefault('OutputMuonLocation', 'StdWithLRTMuons_wZPH')
191  kwargs.setdefault("CreateViewCollection", True)
192 
193  acc = ComponentAccumulator()
194  alg = CompFactory.CP.MuonContainerMergingAlg(name, **kwargs)
195  acc.addEventAlgo(alg, primary=True)
196  return acc
197 
198 
199 def LRTElectronMergerAlg(flags, name="LLP1_ElectronLRTMergingAlg", **kwargs):
200  acc = ComponentAccumulator()
201  alg = CompFactory.CP.ElectronLRTMergingAlg(name, **kwargs)
202  acc.addEventAlgo(alg, primary=True)
203  return acc
204 
205 # Photon IsEM setup for LLP1
207  acc = ComponentAccumulator()
208  from ROOT import egammaPID
209  from ElectronPhotonSelectorTools.AsgPhotonIsEMSelectorsConfig import (
210  AsgPhotonIsEMSelectorCfg,
211  )
212 
213  isFullSim = flags.Sim.ISF.Simulator.isFullSim() if flags.Input.isMC else False
214 
215  if isFullSim:
216  from EGammaVariableCorrection.EGammaVariableCorrectionConfig import (
217  PhotonVariableCorrectionToolCfg,
218  )
219 
220  PhotonVariableCorrectionTool = acc.popToolsAndMerge(
222  acc.addPublicTool(PhotonVariableCorrectionTool)
223 
224  PhotonIsEMSelectorMedium = acc.popToolsAndMerge(
226  flags, name="PhotonIsEMSelectorMedium", quality=egammaPID.PhotonIDMedium
227  )
228  )
229  acc.addPublicTool(PhotonIsEMSelectorMedium)
230 
231  return acc
232 
233 # Electron LLH setup for LLP1
235 
236  acc = ComponentAccumulator()
237 
238  from ElectronPhotonSelectorTools.AsgElectronLikelihoodToolsConfig import AsgElectronLikelihoodToolCfg
239  from ElectronPhotonSelectorTools.ElectronLikelihoodToolMapping import electronLHmenu
240  from ROOT import LikeEnum
241 
242  lhMenu = electronLHmenu.offlineMC21
243  if flags.GeoModel.Run is LHCPeriod.Run2:
244  lhMenu = electronLHmenu.offlineMC20
245 
246  ElectronLHSelectorVeryLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
247  flags,
248  name="ElectronLHSelectorVeryLooseNoPix",
249  quality=LikeEnum.VeryLooseLLP,
250  menu=lhMenu)
251  )
252  ElectronLHSelectorVeryLooseNoPix.primaryVertexContainer = "PrimaryVertices"
253 
254  ElectronLHSelectorLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
255  flags,
256  name="ElectronLHSelectorLooseNoPix",
257  quality=LikeEnum.LooseLLP,
258  menu=lhMenu)
259  )
260  ElectronLHSelectorLooseNoPix.primaryVertexContainer = "PrimaryVertices"
261 
262  ElectronLHSelectorMediumNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
263  flags,
264  name="ElectronLHSelectorMediumNoPix",
265  quality=LikeEnum.MediumLLP,
266  menu=lhMenu)
267  )
268  ElectronLHSelectorMediumNoPix.primaryVertexContainer = "PrimaryVertices"
269 
270  ElectronLHSelectorTightNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
271  flags,
272  name="ElectronLHSelectorTightNoPix",
273  quality=LikeEnum.TightLLP,
274  menu=lhMenu)
275  )
276  ElectronLHSelectorTightNoPix.primaryVertexContainer = "PrimaryVertices"
277 
278  from DerivationFrameworkEGamma.EGammaToolsConfig import EGElectronLikelihoodToolWrapperCfg
279 
280  # decorate electrons with the output of LH very loose
281  ElectronPassLHVeryLooseNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
282  flags,
283  name="ElectronPassLHVeryLooseNoPix",
284  EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
285  EGammaFudgeMCTool="",
286  CutType="",
287  StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
288  ContainerName="Electrons",
289  StoreTResult=True))
290 
291  ElectronPassLHVeryLooseNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
292  flags,
293  name="ElectronPassLHVeryLooseNoPixLRT",
294  EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
295  EGammaFudgeMCTool="",
296  CutType="",
297  StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
298  ContainerName="LRTElectrons",
299  StoreTResult=True))
300 
301  # decorate electrons with the output of LH loose
302  ElectronPassLHLooseNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
303  flags,
304  name="ElectronPassLHLooseNoPix",
305  EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
306  EGammaFudgeMCTool="",
307  CutType="",
308  StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
309  ContainerName="Electrons",
310  StoreTResult=False))
311 
312  ElectronPassLHLooseNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
313  flags,
314  name="ElectronPassLHLooseNoPixLRT",
315  EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
316  EGammaFudgeMCTool="",
317  CutType="",
318  StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
319  ContainerName="LRTElectrons",
320  StoreTResult=False))
321 
322  # decorate electrons with the output of LH medium
323  ElectronPassLHMediumNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
324  flags,
325  name="ElectronPassLHMediumNoPix",
326  EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
327  EGammaFudgeMCTool="",
328  CutType="",
329  StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
330  ContainerName="Electrons",
331  StoreTResult=False))
332 
333  ElectronPassLHMediumNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
334  flags,
335  name="ElectronPassLHMediumNoPixLRT",
336  EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
337  EGammaFudgeMCTool="",
338  CutType="",
339  StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
340  ContainerName="LRTElectrons",
341  StoreTResult=False))
342 
343  # decorate electrons with the output of LH tight
344  ElectronPassLHTightNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
345  flags,
346  name="ElectronPassLHTightNoPix",
347  EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
348  EGammaFudgeMCTool="",
349  CutType="",
350  StoreGateEntryName="DFCommonElectronsLHTightNoPix",
351  ContainerName="Electrons",
352  StoreTResult=False))
353 
354  ElectronPassLHTightNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
355  flags,
356  name="ElectronPassLHTightNoPixLRT",
357  EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
358  EGammaFudgeMCTool="",
359  CutType="",
360  StoreGateEntryName="DFCommonElectronsLHTightNoPix",
361  ContainerName="LRTElectrons",
362  StoreTResult=False))
363 
364  LRTEGAugmentationTools = [ElectronPassLHVeryLooseNoPix,
365  ElectronPassLHVeryLooseNoPixLRT,
366  ElectronPassLHLooseNoPix,
367  ElectronPassLHLooseNoPixLRT,
368  ElectronPassLHMediumNoPix,
369  ElectronPassLHMediumNoPixLRT,
370  ElectronPassLHTightNoPix,
371  ElectronPassLHTightNoPixLRT]
372 
373  acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
374  "LLP1EGammaLRTKernel",
375  AugmentationTools=LRTEGAugmentationTools
376  ))
377 
378  return acc
379 
380 # RecoverZeroPixelHitMuons setup
382  acc = ComponentAccumulator()
383  acc.addEventAlgo(CompFactory.RecoverZeroPixelHitMuons(name="RecoverZeroPixelHitMuons"))
384 
385  return acc
python.LLPToolsConfig.RCJetSubstructureAugCfg
def RCJetSubstructureAugCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:39
python.LLPToolsConfig.LLP1TriggerSkimmingToolCfg
def LLP1TriggerSkimmingToolCfg(flags, name, TriggerListsHelper, **kwargs)
Definition: LLPToolsConfig.py:91
python.LLPToolsConfig.LRTMuonMergerAlg
def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs)
Definition: LLPToolsConfig.py:180
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.LLPToolsConfig.VSITrackParticleThinningCfg
def VSITrackParticleThinningCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:12
python.TrkVertexFitterUtilsConfig.AtlasTrackToVertexIPEstimatorCfg
def AtlasTrackToVertexIPEstimatorCfg(flags, name='AtlasTrackToVertexIPEstimator', **kwargs)
Definition: TrkVertexFitterUtilsConfig.py:63
python.LLPToolsConfig.TrackParametersKVUCfg
def TrackParametersKVUCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:56
python.LLPToolsConfig.ZeroPixelHitMuonMergerAlgCfg
def ZeroPixelHitMuonMergerAlgCfg(flags, name='LLP1_MuonZPHMergingAlg', **kwargs)
Definition: LLPToolsConfig.py:186
python.AsgElectronLikelihoodToolsConfig.AsgElectronLikelihoodToolCfg
def AsgElectronLikelihoodToolCfg(flag, name, quality, menu=electronLHmenu.offlineMC21)
Definition: AsgElectronLikelihoodToolsConfig.py:13
python.LLPToolsConfig.TrackParticleCaloCellDecoratorCfg
def TrackParticleCaloCellDecoratorCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:74
python.LLPToolsConfig.LRTElectronLHSelectorsCfg
def LRTElectronLHSelectorsCfg(flags)
Definition: LLPToolsConfig.py:234
python.TrkVertexFitterUtilsConfig.KalmanVertexTrackUpdatorCfg
def KalmanVertexTrackUpdatorCfg(flags, name='KalmanVertexTrackUpdator', **kwargs)
Definition: TrkVertexFitterUtilsConfig.py:111
python.LLPToolsConfig.LRTElectronMergerAlg
def LRTElectronMergerAlg(flags, name="LLP1_ElectronLRTMergingAlg", **kwargs)
Definition: LLPToolsConfig.py:199
TriggerMatchingToolConfig.TriggerMatchingToolCfg
def TriggerMatchingToolCfg(ConfigFlags, name, UseTypedScoringTool=False, **kwargs)
Definition: PhysicsAnalysis/DerivationFramework/DerivationFrameworkTrigger/python/TriggerMatchingToolConfig.py:19
python.LLPToolsConfig.RecoverZeroPixelHitMuonsCfg
def RecoverZeroPixelHitMuonsCfg(flags)
Definition: LLPToolsConfig.py:381
python.LLPToolsConfig.JetTrackParticleThinningCfg
def JetTrackParticleThinningCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:21
python.LLPToolsConfig.JetLargeD0TrackParticleThinningCfg
def JetLargeD0TrackParticleThinningCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:30
python.EGammaVariableCorrectionConfig.PhotonVariableCorrectionToolCfg
def PhotonVariableCorrectionToolCfg(flags, name="PhotonVariableCorrectionTool", **kwargs)
Definition: EGammaVariableCorrectionConfig.py:15
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
python.AsgPhotonIsEMSelectorsConfig.AsgPhotonIsEMSelectorCfg
def AsgPhotonIsEMSelectorCfg(flags, name, quality, menu=photonPIDmenu.menuCurrentCuts, trigger=False)
Definition: AsgPhotonIsEMSelectorsConfig.py:15
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:232
python.EGammaToolsConfig.EGElectronLikelihoodToolWrapperCfg
def EGElectronLikelihoodToolWrapperCfg(flags, name, **kwargs)
Definition: EGammaToolsConfig.py:31
python.LLPToolsConfig.PhotonIsEMSelectorsCfg
def PhotonIsEMSelectorsCfg(flags)
Definition: LLPToolsConfig.py:206
python.LLPToolsConfig.AugmentationToolLeadingJetsCfg
def AugmentationToolLeadingJetsCfg(flags)
Definition: LLPToolsConfig.py:48
python.LLPToolsConfig.PixeldEdxTrackParticleThinningCfg
def PixeldEdxTrackParticleThinningCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:83
python.LLPToolsConfig.LLP1TriggerMatchingToolRun2Cfg
def LLP1TriggerMatchingToolRun2Cfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:144