17 **kwargs):
18
19 seqkw = {'sequence': sequenceName} if sequenceName else {}
20 acc = ComponentAccumulator (**seqkw)
21
22 if "MCTruthClassifier" not in kwargs:
23 kwargs["MCTruthClassifier"] = acc.popToolsAndMerge(
24 MCTruthClassifierCaloTruthMatchCfg(flags))
25
26 kwargs.setdefault(
27 "ClusterContainerName",
28 flags.Egamma.Keys.Output.CaloClusters)
29 kwargs.setdefault(
30 "ElectronContainerName",
31 flags.Egamma.Keys.Output.Electrons)
32 kwargs.setdefault(
33 "PhotonContainerName",
34 flags.Egamma.Keys.Output.Photons)
35 kwargs.setdefault(
36 "FwdElectronContainerName",
37 flags.Egamma.Keys.Output.ForwardElectrons)
38 kwargs.setdefault(
39 "TruthEventContainerName",
40 flags.Egamma.Keys.Input.TruthEvents)
41 kwargs.setdefault(
42 "TruthParticleContainerName",
43 flags.Egamma.Keys.Input.TruthParticles)
44 kwargs.setdefault(
45 "EgammaTruthContainerName",
46 flags.Egamma.Keys.Output.TruthParticles)
47 kwargs.setdefault(
48 "MatchForwardElectrons",
49 flags.Egamma.doForward)
50 kwargs.setdefault(
51 "UPCmode",
52 flags.Egamma.doLowMu)
53
54 egtruthAlg = CompFactory.egammaTruthAssociationAlg(name, **kwargs)
55
56 acc.addEventAlgo(egtruthAlg)
57 return acc
58
59