295def LRTElectronLHSelectorsCfg(flags):
296
297 acc = ComponentAccumulator()
298
299 from ElectronPhotonSelectorTools.AsgElectronLikelihoodToolsConfig import AsgElectronLikelihoodToolCfg
300 from ElectronPhotonSelectorTools.ElectronLikelihoodToolMapping import electronLHmenu
301 from ROOT import LikeEnum
302
303 lhMenu = electronLHmenu.offlineMC21
304 if flags.GeoModel.Run is LHCPeriod.Run2:
305 lhMenu = electronLHmenu.offlineMC20
306
307 ElectronLHSelectorVeryLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
308 flags,
309 name="ElectronLHSelectorVeryLooseNoPix",
310 quality=LikeEnum.VeryLooseLLP,
311 menu=lhMenu)
312 )
313 ElectronLHSelectorVeryLooseNoPix.primaryVertexContainer = "PrimaryVertices"
314
315 ElectronLHSelectorLooseNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
316 flags,
317 name="ElectronLHSelectorLooseNoPix",
318 quality=LikeEnum.LooseLLP,
319 menu=lhMenu)
320 )
321 ElectronLHSelectorLooseNoPix.primaryVertexContainer = "PrimaryVertices"
322
323 ElectronLHSelectorMediumNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
324 flags,
325 name="ElectronLHSelectorMediumNoPix",
326 quality=LikeEnum.MediumLLP,
327 menu=lhMenu)
328 )
329 ElectronLHSelectorMediumNoPix.primaryVertexContainer = "PrimaryVertices"
330
331 ElectronLHSelectorTightNoPix = acc.popToolsAndMerge(AsgElectronLikelihoodToolCfg(
332 flags,
333 name="ElectronLHSelectorTightNoPix",
334 quality=LikeEnum.TightLLP,
335 menu=lhMenu)
336 )
337 ElectronLHSelectorTightNoPix.primaryVertexContainer = "PrimaryVertices"
338
339 from DerivationFrameworkEGamma.EGammaToolsConfig import EGElectronLikelihoodToolWrapperCfg
340
341
342 ElectronPassLHVeryLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
343 flags,
344 name="ElectronPassLHVeryLooseNoPix",
345 EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
346 EGammaFudgeMCTool="",
347 CutType="",
348 StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
349 ContainerName="Electrons",
350 StoreTResult=True)))
351
352 ElectronPassLHVeryLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
353 flags,
354 name="ElectronPassLHVeryLooseNoPixLRT",
355 EGammaElectronLikelihoodTool=ElectronLHSelectorVeryLooseNoPix,
356 EGammaFudgeMCTool="",
357 CutType="",
358 StoreGateEntryName="DFCommonElectronsLHVeryLooseNoPix",
359 ContainerName="LRTElectrons",
360 StoreTResult=True)))
361
362
363 ElectronPassLHLooseNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
364 flags,
365 name="ElectronPassLHLooseNoPix",
366 EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
367 EGammaFudgeMCTool="",
368 CutType="",
369 StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
370 ContainerName="Electrons",
371 StoreTResult=False)))
372
373 ElectronPassLHLooseNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
374 flags,
375 name="ElectronPassLHLooseNoPixLRT",
376 EGammaElectronLikelihoodTool=ElectronLHSelectorLooseNoPix,
377 EGammaFudgeMCTool="",
378 CutType="",
379 StoreGateEntryName="DFCommonElectronsLHLooseNoPix",
380 ContainerName="LRTElectrons",
381 StoreTResult=False)))
382
383
384 ElectronPassLHMediumNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
385 flags,
386 name="ElectronPassLHMediumNoPix",
387 EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
388 EGammaFudgeMCTool="",
389 CutType="",
390 StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
391 ContainerName="Electrons",
392 StoreTResult=False)))
393
394 ElectronPassLHMediumNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
395 flags,
396 name="ElectronPassLHMediumNoPixLRT",
397 EGammaElectronLikelihoodTool=ElectronLHSelectorMediumNoPix,
398 EGammaFudgeMCTool="",
399 CutType="",
400 StoreGateEntryName="DFCommonElectronsLHMediumNoPix",
401 ContainerName="LRTElectrons",
402 StoreTResult=False)))
403
404
405 ElectronPassLHTightNoPix = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
406 flags,
407 name="ElectronPassLHTightNoPix",
408 EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
409 EGammaFudgeMCTool="",
410 CutType="",
411 StoreGateEntryName="DFCommonElectronsLHTightNoPix",
412 ContainerName="Electrons",
413 StoreTResult=False)))
414
415 ElectronPassLHTightNoPixLRT = acc.addPublicTool(acc.popToolsAndMerge(EGElectronLikelihoodToolWrapperCfg(
416 flags,
417 name="ElectronPassLHTightNoPixLRT",
418 EGammaElectronLikelihoodTool=ElectronLHSelectorTightNoPix,
419 EGammaFudgeMCTool="",
420 CutType="",
421 StoreGateEntryName="DFCommonElectronsLHTightNoPix",
422 ContainerName="LRTElectrons",
423 StoreTResult=False)))
424
425 LRTEGAugmentationTools = [ElectronPassLHVeryLooseNoPix,
426 ElectronPassLHVeryLooseNoPixLRT,
427 ElectronPassLHLooseNoPix,
428 ElectronPassLHLooseNoPixLRT,
429 ElectronPassLHMediumNoPix,
430 ElectronPassLHMediumNoPixLRT,
431 ElectronPassLHTightNoPix,
432 ElectronPassLHTightNoPixLRT]
433
434 acc.addEventAlgo(CompFactory.DerivationFramework.CommonAugmentation(
435 "LLP1EGammaLRTKernel",
436 AugmentationTools=LRTEGAugmentationTools
437 ))
438
439 return acc
440
441