ATLAS Offline Software
Functions
python.LLPToolsConfig Namespace Reference

Functions

def VSITrackParticleThinningCfg (flags, name, **kwargs)
 
def JetTrackParticleThinningCfg (flags, name, **kwargs)
 
def JetLargeD0TrackParticleThinningCfg (flags, name, **kwargs)
 
def RCJetSubstructureAugCfg (flags, name, **kwargs)
 
def AugmentationToolLeadingJetsCfg (flags)
 
def TrackParametersKVUCfg (flags, name, **kwargs)
 
def TrackParticleCaloCellDecoratorCfg (flags, name, **kwargs)
 
def PixeldEdxTrackParticleThinningCfg (flags, name, **kwargs)
 
def LLP1TriggerSkimmingToolCfg (flags, name, TriggerListsHelper, **kwargs)
 
def LLP1TriggerMatchingToolRun2Cfg (flags, name, **kwargs)
 
def LRTMuonMergerAlg (flags, name="LLP1_MuonLRTMergingAlg", **kwargs)
 
def LRTElectronMergerAlg (flags, name="LLP1_ElectronLRTMergingAlg", **kwargs)
 
def PhotonIsEMSelectorsCfg (flags)
 
def LRTElectronLHSelectorsCfg (flags)
 

Function Documentation

◆ AugmentationToolLeadingJetsCfg()

def python.LLPToolsConfig.AugmentationToolLeadingJetsCfg (   flags)
Configure the RC jet substructure computation tool

Definition at line 48 of file LLPToolsConfig.py.

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

◆ JetLargeD0TrackParticleThinningCfg()

def python.LLPToolsConfig.JetLargeD0TrackParticleThinningCfg (   flags,
  name,
**  kwargs 
)
Configure the track particle merger tool

Definition at line 30 of file LLPToolsConfig.py.

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

◆ JetTrackParticleThinningCfg()

def python.LLPToolsConfig.JetTrackParticleThinningCfg (   flags,
  name,
**  kwargs 
)
Configure the track particle merger tool

Definition at line 21 of file LLPToolsConfig.py.

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

◆ LLP1TriggerMatchingToolRun2Cfg()

def python.LLPToolsConfig.LLP1TriggerMatchingToolRun2Cfg (   flags,
  name,
**  kwargs 
)
Configure the common trigger matching for run 2 DAODs

Definition at line 144 of file LLPToolsConfig.py.

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 

◆ LLP1TriggerSkimmingToolCfg()

def python.LLPToolsConfig.LLP1TriggerSkimmingToolCfg (   flags,
  name,
  TriggerListsHelper,
**  kwargs 
)

Definition at line 91 of file LLPToolsConfig.py.

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 

◆ LRTElectronLHSelectorsCfg()

def python.LLPToolsConfig.LRTElectronLHSelectorsCfg (   flags)

Definition at line 221 of file LLPToolsConfig.py.

221 def LRTElectronLHSelectorsCfg(flags):
222 
223  acc = ComponentAccumulator()
224 
225  from ElectronPhotonSelectorTools.AsgElectronLikelihoodToolsConfig import AsgElectronLikelihoodToolCfg
226  from ElectronPhotonSelectorTools.ElectronLikelihoodToolMapping import electronLHmenu
227  from ROOT import LikeEnum
228 
229  lhMenu = electronLHmenu.offlineMC21
230  if flags.GeoModel.Run is LHCPeriod.Run2:
231  lhMenu = electronLHmenu.offlineMC20
232 
233  ElectronLHSelectorVeryLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
234  flags,
235  name="ElectronLHSelectorVeryLooseNoPix",
236  quality=LikeEnum.VeryLooseLLP,
237  menu=lhMenu)
238  )
239  ElectronLHSelectorVeryLooseNoPix.primaryVertexContainer = "PrimaryVertices"
240 
241  ElectronLHSelectorLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
242  flags,
243  name="ElectronLHSelectorLooseNoPix",
244  quality=LikeEnum.LooseLLP,
245  menu=lhMenu)
246  )
247  ElectronLHSelectorLooseNoPix.primaryVertexContainer = "PrimaryVertices"
248 
249  ElectronLHSelectorMediumNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
250  flags,
251  name="ElectronLHSelectorMediumNoPix",
252  quality=LikeEnum.MediumLLP,
253  menu=lhMenu)
254  )
255  ElectronLHSelectorMediumNoPix.primaryVertexContainer = "PrimaryVertices"
256 
257  ElectronLHSelectorTightNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
258  flags,
259  name="ElectronLHSelectorTightNoPix",
260  quality=LikeEnum.TightLLP,
261  menu=lhMenu)
262  )
263  ElectronLHSelectorTightNoPix.primaryVertexContainer = "PrimaryVertices"
264 
265  from DerivationFrameworkEGamma.EGammaToolsConfig import EGElectronLikelihoodToolWrapperCfg
266 
267  # decorate electrons with the output of LH very loose
268  ElectronPassLHVeryLooseNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
269  flags,
270  name="ElectronPassLHVeryLooseNoPix",
271  EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
272  EGammaFudgeMCTool="",
273  CutType="",
274  StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
275  ContainerName="Electrons",
276  StoreTResult=True))
277 
278  ElectronPassLHVeryLooseNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
279  flags,
280  name="ElectronPassLHVeryLooseNoPixLRT",
281  EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
282  EGammaFudgeMCTool="",
283  CutType="",
284  StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
285  ContainerName="LRTElectrons",
286  StoreTResult=True))
287 
288  # decorate electrons with the output of LH loose
289  ElectronPassLHLooseNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
290  flags,
291  name="ElectronPassLHLooseNoPix",
292  EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
293  EGammaFudgeMCTool="",
294  CutType="",
295  StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
296  ContainerName="Electrons",
297  StoreTResult=False))
298 
299  ElectronPassLHLooseNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
300  flags,
301  name="ElectronPassLHLooseNoPixLRT",
302  EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
303  EGammaFudgeMCTool="",
304  CutType="",
305  StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
306  ContainerName="LRTElectrons",
307  StoreTResult=False))
308 
309  # decorate electrons with the output of LH medium
310  ElectronPassLHMediumNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
311  flags,
312  name="ElectronPassLHMediumNoPix",
313  EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
314  EGammaFudgeMCTool="",
315  CutType="",
316  StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
317  ContainerName="Electrons",
318  StoreTResult=False))
319 
320  ElectronPassLHMediumNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
321  flags,
322  name="ElectronPassLHMediumNoPixLRT",
323  EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
324  EGammaFudgeMCTool="",
325  CutType="",
326  StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
327  ContainerName="LRTElectrons",
328  StoreTResult=False))
329 
330  # decorate electrons with the output of LH tight
331  ElectronPassLHTightNoPix = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
332  flags,
333  name="ElectronPassLHTightNoPix",
334  EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
335  EGammaFudgeMCTool="",
336  CutType="",
337  StoreGateEntryName="DFCommonElectronsLHTightNoPix",
338  ContainerName="Electrons",
339  StoreTResult=False))
340 
341  ElectronPassLHTightNoPixLRT = acc.getPrimaryAndMerge(EGElectronLikelihoodToolWrapperCfg(
342  flags,
343  name="ElectronPassLHTightNoPixLRT",
344  EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
345  EGammaFudgeMCTool="",
346  CutType="",
347  StoreGateEntryName="DFCommonElectronsLHTightNoPix",
348  ContainerName="LRTElectrons",
349  StoreTResult=False))
350 
351  LRTEGAugmentationTools = [ElectronPassLHVeryLooseNoPix,
352  ElectronPassLHVeryLooseNoPixLRT,
353  ElectronPassLHLooseNoPix,
354  ElectronPassLHLooseNoPixLRT,
355  ElectronPassLHMediumNoPix,
356  ElectronPassLHMediumNoPixLRT,
357  ElectronPassLHTightNoPix,
358  ElectronPassLHTightNoPixLRT]
359 
360  acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
361  "LLP1EGammaLRTKernel",
362  AugmentationTools=LRTEGAugmentationTools
363  ))
364 
365  return acc

◆ LRTElectronMergerAlg()

def python.LLPToolsConfig.LRTElectronMergerAlg (   flags,
  name = "LLP1_ElectronLRTMergingAlg",
**  kwargs 
)

Definition at line 186 of file LLPToolsConfig.py.

186 def LRTElectronMergerAlg(flags, name="LLP1_ElectronLRTMergingAlg", **kwargs):
187  acc = ComponentAccumulator()
188  alg = CompFactory.CP.ElectronLRTMergingAlg(name, **kwargs)
189  acc.addEventAlgo(alg, primary=True)
190  return acc
191 
192 # Photon IsEM setup for LLP1

◆ LRTMuonMergerAlg()

def python.LLPToolsConfig.LRTMuonMergerAlg (   flags,
  name = "LLP1_MuonLRTMergingAlg",
**  kwargs 
)

Definition at line 180 of file LLPToolsConfig.py.

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 

◆ PhotonIsEMSelectorsCfg()

def python.LLPToolsConfig.PhotonIsEMSelectorsCfg (   flags)

Definition at line 193 of file LLPToolsConfig.py.

193 def PhotonIsEMSelectorsCfg(flags):
194  acc = ComponentAccumulator()
195  from ROOT import egammaPID
196  from ElectronPhotonSelectorTools.AsgPhotonIsEMSelectorsConfig import (
197  AsgPhotonIsEMSelectorCfg,
198  )
199 
200  isFullSim = flags.Sim.ISF.Simulator.isFullSim() if flags.Input.isMC else False
201 
202  if isFullSim:
203  from EGammaVariableCorrection.EGammaVariableCorrectionConfig import (
204  PhotonVariableCorrectionToolCfg,
205  )
206 
207  PhotonVariableCorrectionTool = acc.popToolsAndMerge(
209  acc.addPublicTool(PhotonVariableCorrectionTool)
210 
211  PhotonIsEMSelectorMedium = acc.popToolsAndMerge(
213  flags, name="PhotonIsEMSelectorMedium", quality=egammaPID.PhotonIDMedium
214  )
215  )
216  acc.addPublicTool(PhotonIsEMSelectorMedium)
217 
218  return acc
219 
220 # Electron LLH setup for LLP1

◆ PixeldEdxTrackParticleThinningCfg()

def python.LLPToolsConfig.PixeldEdxTrackParticleThinningCfg (   flags,
  name,
**  kwargs 
)
Confiure the lowpT + high dE/dx track thinniing tool

Definition at line 83 of file LLPToolsConfig.py.

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 

◆ RCJetSubstructureAugCfg()

def python.LLPToolsConfig.RCJetSubstructureAugCfg (   flags,
  name,
**  kwargs 
)
Configure the RC jet substructure computation tool

Definition at line 39 of file LLPToolsConfig.py.

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

◆ TrackParametersKVUCfg()

def python.LLPToolsConfig.TrackParametersKVUCfg (   flags,
  name,
**  kwargs 
)
Confiure the vertex constraint tool

Definition at line 56 of file LLPToolsConfig.py.

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

◆ TrackParticleCaloCellDecoratorCfg()

def python.LLPToolsConfig.TrackParticleCaloCellDecoratorCfg (   flags,
  name,
**  kwargs 
)
Confiure the isolation decorator tool

Definition at line 74 of file LLPToolsConfig.py.

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

◆ VSITrackParticleThinningCfg()

def python.LLPToolsConfig.VSITrackParticleThinningCfg (   flags,
  name,
**  kwargs 
)
Configure the track particle merger tool

Definition at line 12 of file LLPToolsConfig.py.

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
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.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:221
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:186
TriggerMatchingToolConfig.TriggerMatchingToolCfg
def TriggerMatchingToolCfg(ConfigFlags, name, UseTypedScoringTool=False, **kwargs)
Definition: PhysicsAnalysis/DerivationFramework/DerivationFrameworkTrigger/python/TriggerMatchingToolConfig.py:19
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:193
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