19 **kwargs):
20
21 mlog = logging.getLogger(name)
22 mlog.debug('Start configuration')
23
24 seqkw = {'sequence': sequenceName} if sequenceName else {}
25 acc = ComponentAccumulator(**seqkw)
26
27 kwargs.setdefault("doTrackMatching", flags.Egamma.doTracking)
28 kwargs.setdefault("UseExtendedTG3", flags.GeoModel.Run is LHCPeriod.Run3)
29 kwargs.setdefault("EtThresholdCut",
30 1000 if not flags.Egamma.doLowMu else 300)
31 kwargs.setdefault(
32 "ClusterCorrectionTool",
33 acc.popToolsAndMerge(egammaSwToolCfg(flags)))
34 kwargs.setdefault(
35 "MVACalibSvc",
36 acc.getPrimaryAndMerge(egammaMVASvcCfg(flags)))
37 kwargs.setdefault(
38 "egammaCheckEnergyDepositTool",
39 CompFactory.egammaCheckEnergyDepositTool())
40 kwargs.setdefault(
41 "TrackMatchBuilderTool",
42 acc.popToolsAndMerge(EMTrackMatchBuilderCfg(flags)))
43 kwargs.setdefault(
44 "InputEgammaRecContainerName",
45 flags.Egamma.Keys.Internal.EgammaRecs)
46 kwargs.setdefault(
47 "OutputEgammaRecContainerKey",
48 flags.Egamma.Keys.Internal.ElectronSuperRecs)
49 kwargs.setdefault(
50 "SuperClusterCollectionName",
51 flags.Egamma.Keys.Internal.ElectronSuperClusters)
52
53 acc.addEventAlgo(CompFactory.electronSuperClusterBuilder(name, **kwargs))
54 return acc
55
56