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