16 """Main config method for LRT e-gamma decorations"""
31 if not hasattr(acc,
"ElectronChargeIDSelectorLoose"):
32 if flags.Derivation.Egamma.addECIDS:
33 from ElectronPhotonSelectorTools.AsgElectronChargeIDSelectorToolConfig
import (
34 AsgElectronChargeIDSelectorToolCfg,
37 ElectronChargeIDSelector = acc.popToolsAndMerge(
39 flags, name=
"ElectronChargeIDSelectorLoose"
42 ElectronChargeIDSelector.primaryVertexContainer =
"PrimaryVertices"
43 ElectronChargeIDSelector.TrainingFile = (
44 "ElectronPhotonSelectorTools/ChargeID/"
45 +
"ECIDS_20180731rel21Summer2018.root"
47 acc.addPublicTool(ElectronChargeIDSelector)
52 from DerivationFrameworkEGamma.EGammaToolsConfig
import (
53 EGElectronLikelihoodToolWrapperCfg,
60 if flags.Derivation.Egamma.addECIDS:
61 LRTElectronPassECIDS = acc.addPublicTool(acc.popToolsAndMerge(
64 name=
"LRTElectronPassECIDS",
65 EGammaElectronLikelihoodTool=ElectronChargeIDSelector,
68 StoreGateEntryName=
"DFCommonElectronsECIDS",
69 ContainerName=
"LRTElectrons",
76 from DerivationFrameworkEGamma.EGammaToolsConfig
import EGElectronAmbiguityToolCfg
78 LRTElectronAmbiguity = acc.addPublicTool(acc.popToolsAndMerge(
81 name=
"LRTElectronAdditionnalAmbiguity",
82 idCut=
"DFCommonElectronsLHLooseNoPix",
83 ContainerName=
"LRTElectrons",
84 isMC=flags.Input.isMC,
89 LRTEGAugmentationTools = [LRTElectronAmbiguity]
90 if flags.Derivation.Egamma.addECIDS:
91 LRTEGAugmentationTools.extend([LRTElectronPassECIDS])
97 from DerivationFrameworkEGamma.EGammaToolsConfig
import (
98 BkgElectronClassificationCfg,
101 BkgLRTElectronClassificationTool = acc.addPublicTool(acc.popToolsAndMerge(
104 name=
"BkgLRTElectronClassificationTool",
105 ElectronContainerName=
"LRTElectrons"
108 LRTEGAugmentationTools.append(BkgLRTElectronClassificationTool)
115 CompFactory.DerivationFramework.CommonAugmentation(
116 "EGammaLRTKernel", AugmentationTools=LRTEGAugmentationTools
123 from IsolationAlgs.DerivationTrackIsoConfig
import DerivationTrackIsoCfg
127 flags, object_types=(
"Electrons",
"Muons"), postfix=
"LRT"
131 if not hasattr(acc,
"LRTElectronCaloIsolationBuilder"):
132 from IsolationAlgs.IsolationSteeringDerivConfig
import (
133 LRTElectronIsolationSteeringDerivCfg,
138 from IsolationAlgs.IsolationBuilderConfig
import egIsolationCfg
143 name=
"electronIsolationLRT",
146 ElectronCollectionContainerName=
"LRTElectrons",