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