327def LRTElectronLHSelectorsCfg(flags):
328
329 acc = ComponentAccumulator()
330
331 from ElectronPhotonSelectorTools.AsgElectronLikelihoodToolsConfig import AsgElectronLikelihoodToolCfg
332 from ElectronPhotonSelectorTools.ElectronLikelihoodToolMapping import electronLHmenu
333 from ROOT import LikeEnum
334
335 lhMenu = electronLHmenu.offlineMC21
336 if flags.GeoModel.Run is LHCPeriod.Run2:
337 lhMenu = electronLHmenu.offlineMC20
338
339 ElectronLHSelectorVeryLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
340 flags,
341 name="ElectronLHSelectorVeryLooseNoPix",
342 quality=LikeEnum.VeryLooseLLP,
343 menu=lhMenu)
344 )
345 ElectronLHSelectorVeryLooseNoPix.primaryVertexContainer = "PrimaryVertices"
346
347 ElectronLHSelectorLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
348 flags,
349 name="ElectronLHSelectorLooseNoPix",
350 quality=LikeEnum.LooseLLP,
351 menu=lhMenu)
352 )
353 ElectronLHSelectorLooseNoPix.primaryVertexContainer = "PrimaryVertices"
354
355 ElectronLHSelectorMediumNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
356 flags,
357 name="ElectronLHSelectorMediumNoPix",
358 quality=LikeEnum.MediumLLP,
359 menu=lhMenu)
360 )
361 ElectronLHSelectorMediumNoPix.primaryVertexContainer = "PrimaryVertices"
362
363 ElectronLHSelectorTightNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
364 flags,
365 name="ElectronLHSelectorTightNoPix",
366 quality=LikeEnum.TightLLP,
367 menu=lhMenu)
368 )
369 ElectronLHSelectorTightNoPix.primaryVertexContainer = "PrimaryVertices"
370
371 from DerivationFrameworkEGamma.EGammaToolsConfig import EGElectronLikelihoodToolWrapperCfg
372
373
374 ElectronPassLHVeryLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
375 flags,
376 name="ElectronPassLHVeryLooseNoPix",
377 EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
378 CutType="",
379 StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
380 ContainerName="Electrons",
381 StoreTResult=True)))
382
383 ElectronPassLHVeryLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
384 flags,
385 name="ElectronPassLHVeryLooseNoPixLRT",
386 EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
387 CutType="",
388 StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
389 ContainerName="LRTElectrons",
390 StoreTResult=True)))
391
392
393 ElectronPassLHLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
394 flags,
395 name="ElectronPassLHLooseNoPix",
396 EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
397 CutType="",
398 StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
399 ContainerName="Electrons",
400 StoreTResult=False)))
401
402 ElectronPassLHLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
403 flags,
404 name="ElectronPassLHLooseNoPixLRT",
405 EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
406 CutType="",
407 StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
408 ContainerName="LRTElectrons",
409 StoreTResult=False)))
410
411
412 ElectronPassLHMediumNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
413 flags,
414 name="ElectronPassLHMediumNoPix",
415 EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
416 CutType="",
417 StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
418 ContainerName="Electrons",
419 StoreTResult=False)))
420
421 ElectronPassLHMediumNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
422 flags,
423 name="ElectronPassLHMediumNoPixLRT",
424 EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
425 CutType="",
426 StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
427 ContainerName="LRTElectrons",
428 StoreTResult=False)))
429
430
431 ElectronPassLHTightNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
432 flags,
433 name="ElectronPassLHTightNoPix",
434 EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
435 CutType="",
436 StoreGateEntryName="DFCommonElectronsLHTightNoPix",
437 ContainerName="Electrons",
438 StoreTResult=False)))
439
440 ElectronPassLHTightNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
441 flags,
442 name="ElectronPassLHTightNoPixLRT",
443 EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
444 CutType="",
445 StoreGateEntryName="DFCommonElectronsLHTightNoPix",
446 ContainerName="LRTElectrons",
447 StoreTResult=False)))
448
449 LRTEGAugmentationTools = [ElectronPassLHVeryLooseNoPix,
450 ElectronPassLHVeryLooseNoPixLRT,
451 ElectronPassLHLooseNoPix,
452 ElectronPassLHLooseNoPixLRT,
453 ElectronPassLHMediumNoPix,
454 ElectronPassLHMediumNoPixLRT,
455 ElectronPassLHTightNoPix,
456 ElectronPassLHTightNoPixLRT]
457
458 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
459 "LLP1EGammaLRTKernel",
460 AugmentationTools=LRTEGAugmentationTools
461 ))
462
463 return acc
464
465