Loading [MathJax]/extensions/tex2jax.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 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 145 of file LLPToolsConfig.py.

145 def LLP1TriggerMatchingToolRun2Cfg(flags, name, **kwargs):
146  """Configure the common trigger matching for run 2 DAODs"""
147 
148  triggerList = kwargs['TriggerList']
149  outputContainerPrefix = kwargs['OutputContainerPrefix']
150 
151  kwargs.setdefault('InputElectrons', 'LRTElectrons')
152  kwargs.setdefault('InputMuons', 'MuonsLRT')
153  kwargs.setdefault('DRThreshold', None)
154 
155  acc = ComponentAccumulator()
156 
157  # Create trigger matching decorations
158  from DerivationFrameworkTrigger.TriggerMatchingToolConfig import TriggerMatchingToolCfg
159  if kwargs['DRThreshold'] is None:
160  PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(
161  flags,
162  name=name,
163  ChainNames = triggerList,
164  OutputContainerPrefix = outputContainerPrefix,
165  InputElectrons = kwargs['InputElectrons'],
166  InputMuons = kwargs['InputMuons']))
167  else:
168  PhysCommonTriggerMatchingTool = acc.getPrimaryAndMerge(TriggerMatchingToolCfg(
169  flags,
170  name=name,
171  ChainNames = triggerList,
172  OutputContainerPrefix = outputContainerPrefix,
173  DRThreshold = kwargs['DRThreshold'],
174  InputElectrons = kwargs['InputElectrons'],
175  InputMuons = kwargs['InputMuons']))
176  CommonAugmentation = CompFactory.DerivationFramework.CommonAugmentation
177  acc.addEventAlgo(CommonAugmentation(f"{outputContainerPrefix}TriggerMatchingKernel",
178  AugmentationTools=[PhysCommonTriggerMatchingTool]))
179  return(acc)
180 

◆ 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","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"]
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_VBF_Run3 = ["HLT_j70_j50a_j0_DJMASS1000j50dphi200x400deta_L1MJJ500NFF","HLT_j70_j50a_j0_DJMASS1000j50dphi200x400deta_L1jMJJ-500-NFF"]
122  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"]
123  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"]
124  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"]
125  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"]
126  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"]
127 
128  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"]
129 
130  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
131 
132  #remove duplicates
133  triggers = sorted(list(set(triggers)))
134 
135  acc = ComponentAccumulator()
136  TriggerSkimmingTool = CompFactory.DerivationFramework.TriggerSkimmingTool
137  acc.addPublicTool(TriggerSkimmingTool(name,
138  TriggerListAND = [],
139  TriggerListOR = triggers,
140  **kwargs),
141  primary = True)
142  return acc
143 
144 

◆ LRTElectronLHSelectorsCfg()

def python.LLPToolsConfig.LRTElectronLHSelectorsCfg (   flags)

Definition at line 235 of file LLPToolsConfig.py.

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

◆ LRTElectronMergerAlg()

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

Definition at line 200 of file LLPToolsConfig.py.

200 def LRTElectronMergerAlg(flags, name="LLP1_ElectronLRTMergingAlg", **kwargs):
201  acc = ComponentAccumulator()
202  alg = CompFactory.CP.ElectronLRTMergingAlg(name, **kwargs)
203  acc.addEventAlgo(alg, primary=True)
204  return acc
205 
206 # Photon IsEM setup for LLP1

◆ LRTMuonMergerAlg()

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

Definition at line 181 of file LLPToolsConfig.py.

181 def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs):
182  acc = ComponentAccumulator()
183  alg = CompFactory.CP.MuonLRTMergingAlg(name, **kwargs)
184  acc.addEventAlgo(alg, primary=True)
185  return acc
186 

◆ PhotonIsEMSelectorsCfg()

def python.LLPToolsConfig.PhotonIsEMSelectorsCfg (   flags)

Definition at line 207 of file LLPToolsConfig.py.

207 def PhotonIsEMSelectorsCfg(flags):
208  acc = ComponentAccumulator()
209  from ROOT import egammaPID
210  from ElectronPhotonSelectorTools.AsgPhotonIsEMSelectorsConfig import (
211  AsgPhotonIsEMSelectorCfg,
212  )
213 
214  isFullSim = flags.Sim.ISF.Simulator.isFullSim() if flags.Input.isMC else False
215 
216  if isFullSim:
217  from EGammaVariableCorrection.EGammaVariableCorrectionConfig import (
218  PhotonVariableCorrectionToolCfg,
219  )
220 
221  PhotonVariableCorrectionTool = acc.popToolsAndMerge(
223  acc.addPublicTool(PhotonVariableCorrectionTool)
224 
225  PhotonIsEMSelectorMedium = acc.popToolsAndMerge(
227  flags, name="PhotonIsEMSelectorMedium", quality=egammaPID.PhotonIDMedium
228  )
229  )
230  acc.addPublicTool(PhotonIsEMSelectorMedium)
231 
232  return acc
233 
234 # 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

◆ RecoverZeroPixelHitMuonsCfg()

def python.LLPToolsConfig.RecoverZeroPixelHitMuonsCfg (   flags)

Definition at line 382 of file LLPToolsConfig.py.

382 def RecoverZeroPixelHitMuonsCfg(flags):
383  acc = ComponentAccumulator()
384  acc.addEventAlgo(CompFactory.RecoverZeroPixelHitMuons(name="RecoverZeroPixelHitMuons"))
385 
386  return acc

◆ 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

◆ ZeroPixelHitMuonMergerAlgCfg()

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

Definition at line 187 of file LLPToolsConfig.py.

187 def ZeroPixelHitMuonMergerAlgCfg(flags, name='LLP1_MuonZPHMergingAlg', **kwargs):
188  """Configure for merging ZeroPixelHitMuons with the LRTMerged muons for vertexing"""
189 
190  kwargs.setdefault('InputMuonContainers', ['Muons', 'MuonsLRT', 'ZeroPixelHitMuons'])
191  kwargs.setdefault('OutputMuonLocation', 'StdWithLRTMuons_wZPH')
192  kwargs.setdefault("CreateViewCollection", True)
193 
194  acc = ComponentAccumulator()
195  alg = CompFactory.CP.MuonContainerMergingAlg(name, **kwargs)
196  acc.addEventAlgo(alg, primary=True)
197  return acc
198 
199 
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:91
python.LLPToolsConfig.LRTMuonMergerAlg
def LRTMuonMergerAlg(flags, name="LLP1_MuonLRTMergingAlg", **kwargs)
Definition: LLPToolsConfig.py:181
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:187
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:235
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:200
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:382
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
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:207
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:145