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 EGammaFudgeMCTool="",
379 CutType="",
380 StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
381 ContainerName="Electrons",
382 StoreTResult=True)))
383
384 ElectronPassLHVeryLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
385 flags,
386 name="ElectronPassLHVeryLooseNoPixLRT",
387 EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
388 EGammaFudgeMCTool="",
389 CutType="",
390 StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
391 ContainerName="LRTElectrons",
392 StoreTResult=True)))
393
394
395 ElectronPassLHLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
396 flags,
397 name="ElectronPassLHLooseNoPix",
398 EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
399 EGammaFudgeMCTool="",
400 CutType="",
401 StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
402 ContainerName="Electrons",
403 StoreTResult=False)))
404
405 ElectronPassLHLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
406 flags,
407 name="ElectronPassLHLooseNoPixLRT",
408 EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
409 EGammaFudgeMCTool="",
410 CutType="",
411 StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
412 ContainerName="LRTElectrons",
413 StoreTResult=False)))
414
415
416 ElectronPassLHMediumNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
417 flags,
418 name="ElectronPassLHMediumNoPix",
419 EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
420 EGammaFudgeMCTool="",
421 CutType="",
422 StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
423 ContainerName="Electrons",
424 StoreTResult=False)))
425
426 ElectronPassLHMediumNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
427 flags,
428 name="ElectronPassLHMediumNoPixLRT",
429 EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
430 EGammaFudgeMCTool="",
431 CutType="",
432 StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
433 ContainerName="LRTElectrons",
434 StoreTResult=False)))
435
436
437 ElectronPassLHTightNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
438 flags,
439 name="ElectronPassLHTightNoPix",
440 EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
441 EGammaFudgeMCTool="",
442 CutType="",
443 StoreGateEntryName="DFCommonElectronsLHTightNoPix",
444 ContainerName="Electrons",
445 StoreTResult=False)))
446
447 ElectronPassLHTightNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
448 flags,
449 name="ElectronPassLHTightNoPixLRT",
450 EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
451 EGammaFudgeMCTool="",
452 CutType="",
453 StoreGateEntryName="DFCommonElectronsLHTightNoPix",
454 ContainerName="LRTElectrons",
455 StoreTResult=False)))
456
457 LRTEGAugmentationTools = [ElectronPassLHVeryLooseNoPix,
458 ElectronPassLHVeryLooseNoPixLRT,
459 ElectronPassLHLooseNoPix,
460 ElectronPassLHLooseNoPixLRT,
461 ElectronPassLHMediumNoPix,
462 ElectronPassLHMediumNoPixLRT,
463 ElectronPassLHTightNoPix,
464 ElectronPassLHTightNoPixLRT]
465
466 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
467 "LLP1EGammaLRTKernel",
468 AugmentationTools=LRTEGAugmentationTools
469 ))
470
471 return acc
472
473