73def egammaTransformerSvcCfg(flags, name="egammaTransformerSvc", **kwargs):
74
75 acc = ComponentAccumulator()
76
77 kwargs.setdefault("folder", flags.Egamma.Calib.TransformerVersion)
78 if "ElectronTool" not in kwargs:
79 kwargs["ElectronTool"] = acc.popToolsAndMerge(
80 egammaTransformerToolCfg(
81 flags,
82 name="electronTransformerTool",
83 ParticleType=xAOD.EgammaParameters.electron,
84 folder=kwargs['folder'],
85 isMC = flags.Input.isMC),
86 )
87
88 if "UnconvertedPhotonTool" not in kwargs:
89 kwargs["UnconvertedPhotonTool"] = acc.popToolsAndMerge(
90 egammaTransformerToolCfg(
91 flags,
92 name="unconvertedPhotonTransformerTool",
93 ParticleType=xAOD.EgammaParameters.unconvertedPhoton,
94 folder=kwargs['folder'],
95 isMC = flags.Input.isMC),
96 )
97
98 if "ConvertedPhotonTool" not in kwargs:
99 kwargs["ConvertedPhotonTool"] = acc.popToolsAndMerge(
100 egammaTransformerToolCfg(
101 flags,
102 name="convertedPhotonTransformerTool",
103 ParticleType=xAOD.EgammaParameters.convertedPhoton,
104 folder=kwargs['folder'],
105 isMC = flags.Input.isMC),
106 )
107
108 kwargs['RemoveTRTConvBarrel'] = 1
109 acc.addService(
110 CompFactory.egammaMVASvc(
111 name=name,
112 **kwargs), primary=True)
113 return acc
114