286def 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
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
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
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
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