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 ZeroPixelHitMuonMergerAlgCfg (flags, name='LLP1_MuonZPHMergingAlg', **kwargs)
 
def LRTElectronMergerAlg (flags, name="LLP1_ElectronLRTMergingAlg", **kwargs)
 
def PhotonIsEMSelectorsCfg (flags)
 
def LRTElectronLHSelectorsCfg (flags)
 
def RecoverZeroPixelHitMuonsCfg (flags)
 

Function Documentation

◆ AugmentationToolLeadingJetsCfg()

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

Definition at line 73 of file LLPToolsConfig.py.

74  """Configure the RC jet substructure computation tool"""
75  acc = ComponentAccumulator()
76  acc.addPublicTool(CompFactory.DerivationFramework.AugmentationToolLeadingJets(name = "LLP1AugmentationToolLeadingJets"),
77  primary = True)
78  return acc
79 
80 
81 # 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 196 of file LLPToolsConfig.py.

196 def LLP1TriggerMatchingToolRun2Cfg(flags, name, **kwargs):
197  """Configure the common trigger matching for run 2 DAODs"""
198 
199  triggerList = kwargs['TriggerList']
200  outputContainerPrefix = kwargs['OutputContainerPrefix']
201 
202  kwargs.setdefault('InputElectrons', 'LRTElectrons')
203  kwargs.setdefault('InputMuons', 'MuonsLRT')
204  kwargs.setdefault('DRThreshold', None)
205 
206  acc = ComponentAccumulator()
207 
208  # Create trigger matching decorations
209  from DerivationFrameworkTrigger.TriggerMatchingToolConfig import TriggerMatchingToolCfg
210  if kwargs['DRThreshold'] is None:
211  PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(
212  flags,
213  name=name,
214  ChainNames = triggerList,
215  OutputContainerPrefix = outputContainerPrefix,
216  InputElectrons = kwargs['InputElectrons'],
217  InputMuons = kwargs['InputMuons']))
218  else:
219  PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(
220  flags,
221  name=name,
222  ChainNames = triggerList,
223  OutputContainerPrefix = outputContainerPrefix,
224  DRThreshold = kwargs['DRThreshold'],
225  InputElectrons = kwargs['InputElectrons'],
226  InputMuons = kwargs['InputMuons']))
227  CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
228  acc.addEventAlgo(CommonAugmentation(f"{outputContainerPrefix}TriggerMatchingKernel",
229  AugmentationTools=[PhysCommonTriggerMatchingTool]))
230  return(acc)
231 

◆ LLP1TriggerSkimmingToolCfg()

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

Definition at line 141 of file LLPToolsConfig.py.

141 def LLP1TriggerSkimmingToolCfg(flags, name, TriggerListsHelper, **kwargs):
142 
143  from TriggerMenuMT.TriggerAPI.TriggerAPI import TriggerAPI
144  from TriggerMenuMT.TriggerAPI.TriggerEnums import TriggerPeriod, TriggerType
145  import re
146 
147  # This is not all periods! Run 2 and current triggers only
148  allperiods = TriggerPeriod.y2015 | TriggerPeriod.y2016 | TriggerPeriod.y2017 | TriggerPeriod.y2018 | TriggerPeriod.future2e34
149  TriggerAPI.setConfigFlags(flags)
150  trig_el = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.el, livefraction=0.8)
151  trig_mu = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.mu, livefraction=0.8)
152  trig_g = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.g, livefraction=0.8)
153  trig_xe = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.xe, livefraction=0.8)
154  trig_elmu = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.el, additionalTriggerType=TriggerType.mu, livefraction=0.8)
155  trig_mug = TriggerAPI.getLowestUnprescaledAnyPeriod(allperiods, triggerType=TriggerType.mu, additionalTriggerType=TriggerType.g, livefraction=0.8)
156 
157  # Run 3 triggers. Doesn't take into account prescales, so this is overly inclusive. Needs updates to trigger api: ATR-25805
158  all_run3 = TriggerListsHelper.Run3TriggerNames
159  r_run3_nojets = re.compile("(HLT_[1-9]*(j).*)")
160  r_tau = re.compile("HLT_.*tau.*")
161  trig_run3_elmug = []
162  for chain_name in all_run3:
163  result_jets = r_run3_nojets.match(chain_name)
164  result_taus = r_tau.match(chain_name) # no taus in llp1 atm
165  # no perf chains
166  if 'perf' in chain_name.lower(): continue
167  if result_jets is None and result_taus is None: trig_run3_elmug.append(chain_name)
168 
169  trig_EJ_Run3 = ["HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1J100", "HLT_j460_a10r_L1J100","HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1gLJ140p0ETA25","HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1SC111-CjJ40","HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1jJ160","HLT_j200_0eta180_emergingPTF0p08dR1p2_a10sd_cssk_pf_jes_ftf_preselj200_L1SC175-SCjJ10"]
170  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"]
171  trig_VBF_Run3 = ["HLT_j70_j50a_j0_DJMASS1000j50dphi200x400deta_L1MJJ500NFF","HLT_j70_j50a_j0_DJMASS1000j50dphi200x400deta_L1jMJJ-500-NFF"]
172  trig_dispjet_Run3 = ["HLT_j180_hitdvjet260_tight_L1J100", "HLT_j180_dispjet50_3d2p_dispjet50_1p_L1J100", "HLT_j180_2dispjet50_3d2p_L1J100","HLT_j180_2dispjet50_3d2p_L1jJ160", "HLT_j180_dispjet50_3d2p_dispjet50_1p_L1jJ160", "HLT_j180_dispjet90_x3d1p_L1jJ160", "HLT_j180_dispjet100_x3d1p_L1jJ160", "HLT_j180_2dispjet50_3d2p_L1J100", "HLT_j180_dispjet50_3d2p_dispjet50_1p_L1J100", "HLT_j180_dispjet90_x3d1p_L1J100", "HLT_j180_dispjet90_x3d1p_L1J100", "HLT_j180_dispjet100_x3d1p_L1J100", "HLT_j180_2dispjet50_2p_L1jJ160", "HLT_j180_2dispjet50_2p_L1J100"]
173  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"]
174  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"]
175  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", "HLT_xe80_tcpufit_isotrk120_medium_iaggrmedium_L1jXE100", "HLT_xe50_tcpufit_isotrk120_medium_iaggrmedium_L1jXE100"]
176  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"]
177  trig_calratio_dispjet_run3 = ["HLT_j30_CLEANllp_momemfrac006_calratio_L1jJ160","HLT_j30_CLEANllp_momemfrac006_calratiormbib_L1jJ160","HLT_j30_CLEANllp_momemfrac006_calratio_L1eTAU140","HLT_j30_CLEANllp_momemfrac006_calratiormbib_L1eTAU140","HLT_j30_CLEANllp_momemfrac006_calratio_L1eTAU80","HLT_j30_CLEANllp_momemfrac006_calratiormbib_L1eTAU80","HLT_j30_CLEANllp_momemfrac006_calratio_L1eTAU60_EMPTY","HLT_j30_CLEANllp_momemfrac006_calratiormbib_L1eTAU60_EMPTY","HLT_j30_CLEANllp_momemfrac006_calratio_L1eTAU60_UNPAIRED_ISO","HLT_j30_CLEANllp_momemfrac006_calratiormbib_L1eTAU60_UNPAIRED_ISO","HLT_j30_CLEANllp_momemfrac012_calratiovar_roiftf_preselj20emf12_L1jJ160"]
178  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"]
179  trig_delayedjets_Run3 = ["HLT_2j100_2timeSig15_L1jJ90", "HLT_2j45_2j55_3timeSig15_L14jJ40", "HLT_j200_2timing15_L1jJ160", "HLT_j200_3timeSig15_L1jJ160", "HLT_j220_j150_2timing15_L1jJ160", "HLT_j250_2timing15_L1jJ160", "HLT_j250_3timeSig15_L1jJ160"]
180 
181  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 + trig_VBF_Run3 + trig_calratio_dispjet_run3 + trig_delayedjets_Run3
182 
183  #remove duplicates
184  triggers = sorted(list(set(triggers)))
185 
186  acc = ComponentAccumulator()
187  TriggerSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool
188  acc.addPublicTool(TriggerSkimmingTool(name,
189  TriggerListAND = [],
190  TriggerListOR = triggers,
191  **kwargs),
192  primary = True)
193  return acc
194 
195 

◆ LRTElectronLHSelectorsCfg()

def python.LLPToolsConfig.LRTElectronLHSelectorsCfg (   flags)

Definition at line 286 of file LLPToolsConfig.py.

286 def LRTElectronLHSelectorsCfg(flags):
287 
288  acc = ComponentAccumulator()
289 
290  from ElectronPhotonSelectorTools.AsgElectronLikelihoodToolsConfig import AsgElectronLikelihoodToolCfg
291  from ElectronPhotonSelectorTools.ElectronLikelihoodToolMapping import electronLHmenu
292  from ROOT import LikeEnum
293 
294  lhMenu = electronLHmenu.offlineMC21
295  if flags.GeoModel.Run is LHCPeriod.Run2:
296  lhMenu = electronLHmenu.offlineMC20
297 
298  ElectronLHSelectorVeryLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
299  flags,
300  name="ElectronLHSelectorVeryLooseNoPix",
301  quality=LikeEnum.VeryLooseLLP,
302  menu=lhMenu)
303  )
304  ElectronLHSelectorVeryLooseNoPix.primaryVertexContainer = "PrimaryVertices"
305 
306  ElectronLHSelectorLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
307  flags,
308  name="ElectronLHSelectorLooseNoPix",
309  quality=LikeEnum.LooseLLP,
310  menu=lhMenu)
311  )
312  ElectronLHSelectorLooseNoPix.primaryVertexContainer = "PrimaryVertices"
313 
314  ElectronLHSelectorMediumNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
315  flags,
316  name="ElectronLHSelectorMediumNoPix",
317  quality=LikeEnum.MediumLLP,
318  menu=lhMenu)
319  )
320  ElectronLHSelectorMediumNoPix.primaryVertexContainer = "PrimaryVertices"
321 
322  ElectronLHSelectorTightNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
323  flags,
324  name="ElectronLHSelectorTightNoPix",
325  quality=LikeEnum.TightLLP,
326  menu=lhMenu)
327  )
328  ElectronLHSelectorTightNoPix.primaryVertexContainer = "PrimaryVertices"
329 
330  from DerivationFrameworkEGamma.EGammaToolsConfig import EGElectronLikelihoodToolWrapperCfg
331 
332  # decorate electrons with the output of LH very loose
333  ElectronPassLHVeryLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
334  flags,
335  name="ElectronPassLHVeryLooseNoPix",
336  EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
337  EGammaFudgeMCTool="",
338  CutType="",
339  StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
340  ContainerName="Electrons",
341  StoreTResult=True)))
342 
343  ElectronPassLHVeryLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
344  flags,
345  name="ElectronPassLHVeryLooseNoPixLRT",
346  EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
347  EGammaFudgeMCTool="",
348  CutType="",
349  StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
350  ContainerName="LRTElectrons",
351  StoreTResult=True)))
352 
353  # decorate electrons with the output of LH loose
354  ElectronPassLHLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
355  flags,
356  name="ElectronPassLHLooseNoPix",
357  EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
358  EGammaFudgeMCTool="",
359  CutType="",
360  StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
361  ContainerName="Electrons",
362  StoreTResult=False)))
363 
364  ElectronPassLHLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
365  flags,
366  name="ElectronPassLHLooseNoPixLRT",
367  EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
368  EGammaFudgeMCTool="",
369  CutType="",
370  StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
371  ContainerName="LRTElectrons",
372  StoreTResult=False)))
373 
374  # decorate electrons with the output of LH medium
375  ElectronPassLHMediumNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
376  flags,
377  name="ElectronPassLHMediumNoPix",
378  EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
379  EGammaFudgeMCTool="",
380  CutType="",
381  StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
382  ContainerName="Electrons",
383  StoreTResult=False)))
384 
385  ElectronPassLHMediumNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
386  flags,
387  name="ElectronPassLHMediumNoPixLRT",
388  EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
389  EGammaFudgeMCTool="",
390  CutType="",
391  StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
392  ContainerName="LRTElectrons",
393  StoreTResult=False)))
394 
395  # decorate electrons with the output of LH tight
396  ElectronPassLHTightNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
397  flags,
398  name="ElectronPassLHTightNoPix",
399  EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
400  EGammaFudgeMCTool="",
401  CutType="",
402  StoreGateEntryName="DFCommonElectronsLHTightNoPix",
403  ContainerName="Electrons",
404  StoreTResult=False)))
405 
406  ElectronPassLHTightNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
407  flags,
408  name="ElectronPassLHTightNoPixLRT",
409  EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
410  EGammaFudgeMCTool="",
411  CutType="",
412  StoreGateEntryName="DFCommonElectronsLHTightNoPix",
413  ContainerName="LRTElectrons",
414  StoreTResult=False)))
415 
416  LRTEGAugmentationTools = [ElectronPassLHVeryLooseNoPix,
417  ElectronPassLHVeryLooseNoPixLRT,
418  ElectronPassLHLooseNoPix,
419  ElectronPassLHLooseNoPixLRT,
420  ElectronPassLHMediumNoPix,
421  ElectronPassLHMediumNoPixLRT,
422  ElectronPassLHTightNoPix,
423  ElectronPassLHTightNoPixLRT]
424 
425  acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
426  "LLP1EGammaLRTKernel",
427  AugmentationTools=LRTEGAugmentationTools
428  ))
429 
430  return acc
431 
432 # RecoverZeroPixelHitMuons setup

◆ LRTElectronMergerAlg()

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

Definition at line 251 of file LLPToolsConfig.py.

251 def LRTElectronMergerAlg(flags, name="LLP1_ElectronLRTMergingAlg", **kwargs):
252  acc = ComponentAccumulator()
253  alg = CompFactory.CP.ElectronLRTMergingAlg(name, **kwargs)
254  acc.addEventAlgo(alg, primary=True)
255  return acc
256 
257 # Photon IsEM setup for LLP1

◆ LRTMuonMergerAlg()

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

Definition at line 232 of file LLPToolsConfig.py.

232 def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs):
233  acc = ComponentAccumulator()
234  alg = CompFactory.CP.MuonLRTMergingAlg(name, **kwargs)
235  acc.addEventAlgo(alg, primary=True)
236  return acc
237 

◆ PhotonIsEMSelectorsCfg()

def python.LLPToolsConfig.PhotonIsEMSelectorsCfg (   flags)

Definition at line 258 of file LLPToolsConfig.py.

258 def PhotonIsEMSelectorsCfg(flags):
259  acc = ComponentAccumulator()
260  from ROOT import egammaPID
261  from ElectronPhotonSelectorTools.AsgPhotonIsEMSelectorsConfig import (
262  AsgPhotonIsEMSelectorCfg,
263  )
264 
265  isFullSim = flags.Sim.ISF.Simulator.isFullSim() if flags.Input.isMC else False
266 
267  if isFullSim:
268  from EGammaVariableCorrection.EGammaVariableCorrectionConfig import (
269  PhotonVariableCorrectionToolCfg,
270  )
271 
272  PhotonVariableCorrectionTool = acc.popToolsAndMerge(
274  acc.addPublicTool(PhotonVariableCorrectionTool)
275 
276  PhotonIsEMSelectorMedium = acc.popToolsAndMerge(
278  flags, name="PhotonIsEMSelectorMedium", quality=egammaPID.PhotonIDMedium
279  )
280  )
281  acc.addPublicTool(PhotonIsEMSelectorMedium)
282 
283  return acc
284 
285 # 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 133 of file LLPToolsConfig.py.

133 def PixeldEdxTrackParticleThinningCfg(flags, name, **kwargs):
134  """Confiure the lowpT + high dE/dx track thinniing tool"""
135  acc = ComponentAccumulator()
136  PixeldEdxTrackParticleThinning = CompFactory.DerivationFramework.PixeldEdxTrackParticleThinning
137  acc.addPublicTool(PixeldEdxTrackParticleThinning(name, **kwargs),
138  primary = True)
139  return acc
140 

◆ 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  suffix = kwargs.pop("Suffix", "")
43  if not suffix:
44  raise AttributeError("Suffix not set!")
45  kwargs.setdefault("dec_Qw", "Qw_" + suffix)
46  kwargs.setdefault("dec_Tau1", "Tau1_" + suffix)
47  kwargs.setdefault("dec_Tau2", "Tau2_" + suffix)
48  kwargs.setdefault("dec_Tau3", "Tau3_" + suffix)
49  kwargs.setdefault("dec_Tau4", "Tau4_" + suffix)
50  kwargs.setdefault("dec_Tau21", "Tau21_" + suffix)
51  kwargs.setdefault("dec_Tau32", "Tau32_" + suffix)
52  kwargs.setdefault("dec_Split12", "Split12_" + suffix)
53  kwargs.setdefault("dec_Split23", "Split23_" + suffix)
54  kwargs.setdefault("dec_Split34", "Split34_" + suffix)
55  kwargs.setdefault("dec_ECF1", "ECF1_" + suffix)
56  kwargs.setdefault("dec_ECF2", "ECF2_" + suffix)
57  kwargs.setdefault("dec_ECF3", "ECF3_" + suffix)
58  kwargs.setdefault("dec_ECF4", "ECF4_" + suffix)
59  kwargs.setdefault("dec_C2", "C2_" + suffix)
60  kwargs.setdefault("dec_D2", "D2_" + suffix)
61  kwargs.setdefault("dec_pT", "pT_" + suffix)
62  kwargs.setdefault("dec_m", "m_" + suffix)
63  kwargs.setdefault("dec_NConstits", "NConstits_" + suffix)
64  kwargs.setdefault("dec_eta", "eta_" + suffix)
65  kwargs.setdefault("dec_phi", "phi_" + suffix)
66  kwargs.setdefault("dec_timing", "timing_" + suffix)
67  RCJetSubstructureAug = CompFactory.DerivationFramework.RCJetSubstructureAug
68  acc.addPublicTool(RCJetSubstructureAug(name, **kwargs),
69  primary = True)
70  return acc
71 
72 # tool to label leading/subleading jets

◆ RecoverZeroPixelHitMuonsCfg()

def python.LLPToolsConfig.RecoverZeroPixelHitMuonsCfg (   flags)

Definition at line 433 of file LLPToolsConfig.py.

433 def RecoverZeroPixelHitMuonsCfg(flags):
434  acc = ComponentAccumulator()
435  acc.addEventAlgo(CompFactory.RecoverZeroPixelHitMuons(name="RecoverZeroPixelHitMuons"))
436 
437  return acc

◆ TrackParametersKVUCfg()

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

Definition at line 82 of file LLPToolsConfig.py.

82 def TrackParametersKVUCfg(flags, name, **kwargs):
83  """Confiure the vertex constraint tool"""
84  acc = ComponentAccumulator()
85 
86  if 'IPEstimator' not in kwargs:
87  from TrkConfig.TrkVertexFitterUtilsConfig import AtlasTrackToVertexIPEstimatorCfg
88  kwargs['IPEstimator'] = acc.popToolsAndMerge(AtlasTrackToVertexIPEstimatorCfg(flags))
89 
90  if 'VertexTrackUpdator' not in kwargs:
91  from TrkConfig.TrkVertexFitterUtilsConfig import KalmanVertexTrackUpdatorCfg
92  kwargs['VertexTrackUpdator']= acc.popToolsAndMerge(KalmanVertexTrackUpdatorCfg(flags,
93  SkipInvertibleCheck = True))
94  TrackParametersKVU = CompFactory.DerivationFramework.TrackParametersKVU
95  acc.addPublicTool(TrackParametersKVU(name, **kwargs),
96  primary = True)
97  return acc
98 
99 
100 # Calo cell cluster decorator

◆ TrackParticleCaloCellDecoratorCfg()

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

Definition at line 101 of file LLPToolsConfig.py.

101 def TrackParticleCaloCellDecoratorCfg(flags, name, **kwargs):
102  """Confiure the isolation decorator tool"""
103  acc = ComponentAccumulator()
104  prefix = kwargs.pop("DecorationPrefix", "LLP1")
105  kwargs.setdefault("ClusterAssocContainerName", kwargs["ContainerName"] + "ClusterAssociations")
106  kwargs.setdefault("decCellEtaKey", prefix + "_CaloCellEta")
107  kwargs.setdefault("decCellPhiKey", prefix + "_CaloCellPhi")
108  kwargs.setdefault("decCellRKey", prefix + "_CaloCellR")
109  kwargs.setdefault("decCelldEtaKey", prefix + "_CaloCelldEta")
110  kwargs.setdefault("decCelldPhiKey", prefix + "_CaloCelldPhi")
111  kwargs.setdefault("decCelldRKey", prefix + "_CaloCelldR")
112  kwargs.setdefault("decCellXKey", prefix + "_CaloCellX")
113  kwargs.setdefault("decCellYKey", prefix + "_CaloCellY")
114  kwargs.setdefault("decCellZKey", prefix + "_CaloCellZ")
115  kwargs.setdefault("decCelldXKey", prefix + "_CaloCelldX")
116  kwargs.setdefault("decCelldYKey", prefix + "_CaloCelldY")
117  kwargs.setdefault("decCelldZKey", prefix + "_CaloCelldZ")
118  kwargs.setdefault("decCellTKey", prefix + "_CaloCellTime")
119  kwargs.setdefault("decCellEKey", prefix + "_CaloCellE")
120  kwargs.setdefault("decCellIDKey", prefix + "_CaloCellID")
121  kwargs.setdefault("decCellSamplingKey", prefix + "_CaloCellSampling")
122  kwargs.setdefault("decCellQualityKey", prefix + "_CaloCellQuality")
123  kwargs.setdefault("decCellProvenanceKey", prefix + "_CaloCellProvenance")
124  kwargs.setdefault("decCellGainKey", prefix + "_CaloCellGain")
125  kwargs.setdefault("decCellEneDiffKey", prefix + "_CaloCellEneDiff")
126  kwargs.setdefault("decCellTimeDiffKey", prefix + "_CaloCellTimeDiff")
127  TrackParticleCaloCellDecorator = CompFactory.DerivationFramework.TrackParticleCaloCellDecorator
128  acc.addPublicTool(TrackParticleCaloCellDecorator(name, **kwargs),
129  primary = True)
130  return acc
131 
132 # 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

◆ ZeroPixelHitMuonMergerAlgCfg()

def python.LLPToolsConfig.ZeroPixelHitMuonMergerAlgCfg (   flags,
  name = 'LLP1_MuonZPHMergingAlg',
**  kwargs 
)
Configure for merging ZeroPixelHitMuons with the LRTMerged muons for vertexing

Definition at line 238 of file LLPToolsConfig.py.

238 def ZeroPixelHitMuonMergerAlgCfg(flags, name='LLP1_MuonZPHMergingAlg', **kwargs):
239  """Configure for merging ZeroPixelHitMuons with the LRTMerged muons for vertexing"""
240 
241  kwargs.setdefault('InputMuonContainers', ['Muons', 'MuonsLRT', 'ZeroPixelHitMuons'])
242  kwargs.setdefault('OutputMuonLocation', 'StdWithLRTMuons_wZPH')
243  kwargs.setdefault("CreateViewCollection", True)
244 
245  acc = ComponentAccumulator()
246  alg = CompFactory.CP.MuonContainerMergingAlg(name, **kwargs)
247  acc.addEventAlgo(alg, primary=True)
248  return acc
249 
250 
python.LLPToolsConfig.RCJetSubstructureAugCfg
def RCJetSubstructureAugCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:39
DerivationFramework::TriggerMatchingUtils::sorted
std::vector< typename R::value_type > sorted(const R &r, PROJ proj={})
Helper function to create a sorted vector from an unsorted range.
python.LLPToolsConfig.LLP1TriggerSkimmingToolCfg
def LLP1TriggerSkimmingToolCfg(flags, name, TriggerListsHelper, **kwargs)
Definition: LLPToolsConfig.py:141
python.LLPToolsConfig.LRTMuonMergerAlg
def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs)
Definition: LLPToolsConfig.py:232
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:342
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:82
python.LLPToolsConfig.ZeroPixelHitMuonMergerAlgCfg
def ZeroPixelHitMuonMergerAlgCfg(flags, name='LLP1_MuonZPHMergingAlg', **kwargs)
Definition: LLPToolsConfig.py:238
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:101
python.AsgPhotonIsEMSelectorsConfig.AsgPhotonIsEMSelectorCfg
def AsgPhotonIsEMSelectorCfg(flags, name, quality, menu=photonPIDmenu.offlineMC20, trigger=False)
Definition: AsgPhotonIsEMSelectorsConfig.py:15
python.LLPToolsConfig.LRTElectronLHSelectorsCfg
def LRTElectronLHSelectorsCfg(flags)
Definition: LLPToolsConfig.py:286
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:251
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:433
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
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:34
python.LLPToolsConfig.PhotonIsEMSelectorsCfg
def PhotonIsEMSelectorsCfg(flags)
Definition: LLPToolsConfig.py:258
python.LLPToolsConfig.AugmentationToolLeadingJetsCfg
def AugmentationToolLeadingJetsCfg(flags)
Definition: LLPToolsConfig.py:73
python.LLPToolsConfig.PixeldEdxTrackParticleThinningCfg
def PixeldEdxTrackParticleThinningCfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:133
python.LLPToolsConfig.LLP1TriggerMatchingToolRun2Cfg
def LLP1TriggerMatchingToolRun2Cfg(flags, name, **kwargs)
Definition: LLPToolsConfig.py:196