16 """Main config method for LRT e-gamma decorations"""
18 acc = ComponentAccumulator()
31 if not hasattr(acc,
"ElectronChargeIDSelectorLoose"):
32 if flags.Derivation.Egamma.addECIDS:
33 from ElectronPhotonSelectorTools.AsgElectronChargeIDSelectorToolConfig
import (
34 AsgElectronChargeIDSelectorToolCfg,
37 ElectronChargeIDSelector = acc.popToolsAndMerge(
38 AsgElectronChargeIDSelectorToolCfg(
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(
62 EGElectronLikelihoodToolWrapperCfg(
64 name=
"LRTElectronPassECIDS",
65 EGammaElectronLikelihoodTool=ElectronChargeIDSelector,
68 StoreGateEntryName=
"DFCommonElectronsECIDS",
69 ContainerName=
"LRTElectrons",
76 from DerivationFrameworkEGamma.EGammaToolsConfig
import EGElectronAmbiguityToolCfg
78 LRTElectronAmbiguity = acc.addPublicTool(acc.popToolsAndMerge(
79 EGElectronAmbiguityToolCfg(
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])
95 if flags.Derivation.Egamma.addMissingCellInfo:
96 from DerivationFrameworkCalo.DerivationFrameworkCaloConfig
import EgammaCoreCellRecoveryCfg
98 CoreCellRecoveryTool = acc.addPublicTool(acc.popToolsAndMerge(
99 EgammaCoreCellRecoveryCfg(flags,
100 name =
"LRTCoreCellRecoveryTool",
102 SGKey_electrons =
"LRTElectrons")
104 LRTEGAugmentationTools.append(CoreCellRecoveryTool)
110 from DerivationFrameworkEGamma.EGammaToolsConfig
import (
111 BkgElectronClassificationCfg,
114 BkgLRTElectronClassificationTool = acc.addPublicTool(acc.popToolsAndMerge(
115 BkgElectronClassificationCfg(
117 name=
"BkgLRTElectronClassificationTool",
118 ElectronContainerName=
"LRTElectrons"
121 LRTEGAugmentationTools.append(BkgLRTElectronClassificationTool)
128 CompFactory.DerivationFramework.CommonAugmentation(
129 "EGammaLRTKernel", AugmentationTools=LRTEGAugmentationTools
136 from IsolationAlgs.DerivationTrackIsoConfig
import DerivationTrackIsoCfg
139 DerivationTrackIsoCfg(
140 flags, object_types=(
"Electrons",
"Muons"), postfix=
"LRT"
144 if not hasattr(acc,
"LRTElectronCaloIsolationBuilder"):
145 from IsolationAlgs.IsolationSteeringDerivConfig
import (
146 LRTElectronIsolationSteeringDerivCfg,
149 acc.merge(LRTElectronIsolationSteeringDerivCfg(flags))
151 from IsolationAlgs.IsolationBuilderConfig
import egIsolationCfg
156 name=
"electronIsolationLRT",
159 ElectronCollectionContainerName=
"LRTElectrons",