10def egammaReconstructionCfg(flags, name="egammaReconstruction"):
11
12 mlog = logging.getLogger(name)
13 mlog.info('Starting EGamma reconstruction configuration')
14
15 acc = ComponentAccumulator()
16
17
18 from egammaAlgs.egammaTopoClusterCopierConfig import (
19 egammaTopoClusterCopierCfg)
20 acc.merge(egammaTopoClusterCopierCfg(flags))
21
22
23 if flags.Egamma.doTracking:
24
25 if flags.Acts.GsfRefitActs:
26
27
28
29
30
31
32
33 from egammaAlgs.ActsEMBremCollectionBuilderConfig import (
34 ActsEMBremCollectionBuilderCfg)
35 acc.merge(ActsEMBremCollectionBuilderCfg(flags))
36
37 else:
38 from egammaAlgs.egammaSelectedTrackCopyConfig import (
39 egammaSelectedTrackCopyCfg)
40 acc.merge(egammaSelectedTrackCopyCfg(flags))
41
42 from egammaAlgs.EMBremCollectionBuilderConfig import (
43 EMBremCollectionBuilderCfg)
44 acc.merge(EMBremCollectionBuilderCfg(flags))
45
46 if (flags.Tracking.writeExtendedSi_PRDInfo or
47 flags.Tracking.writeExtendedTRT_PRDInfo):
48 from DerivationFrameworkInDet.InDetToolsConfig import (
49 GSFTSOS_CommonKernelCfg)
50 acc.merge(GSFTSOS_CommonKernelCfg(flags))
51
52
53 if flags.Egamma.doConversionBuilding:
54 from egammaAlgs.EMVertexBuilderConfig import (
55 EMVertexBuilderCfg)
56 acc.merge(EMVertexBuilderCfg(flags))
57
58
59
60 if flags.Egamma.doCentral:
61 from egammaAlgs.egammaRecBuilderConfig import (
62 egammaRecBuilderCfg)
63 acc.merge(egammaRecBuilderCfg(flags))
64
65 from egammaAlgs.egammaSuperClusterBuilderConfig import (
66 electronSuperClusterBuilderCfg, photonSuperClusterBuilderCfg)
67 acc.merge(electronSuperClusterBuilderCfg(flags))
68 acc.merge(photonSuperClusterBuilderCfg(flags))
69
70 from egammaAlgs.xAODEgammaBuilderConfig import (
71 xAODEgammaBuilderCfg)
72 acc.merge(xAODEgammaBuilderCfg(flags))
73
74 from egammaAlgs.egammaLargeClusterMakerAlgConfig import (
75 egammaLargeClusterMakerAlgCfg)
76 acc.merge(egammaLargeClusterMakerAlgCfg(flags))
77
78
79 if flags.Egamma.doForward:
80 from egammaAlgs.egammaForwardBuilderConfig import (
81 egammaForwardBuilderCfg)
82 acc.merge(egammaForwardBuilderCfg(flags))
83
84 from egammaAlgs.egammaLargeFWDClusterMakerAlgConfig import (
85 egammaLargeFWDClusterMakerAlgCfg)
86 acc.merge(egammaLargeFWDClusterMakerAlgCfg(flags))
87
88
89 if flags.Egamma.doTruthAssociation:
90 from egammaAlgs.egammaTruthAssociationConfig import (
91 egammaTruthAssociationCfg)
92 acc.merge(egammaTruthAssociationCfg(flags))
93
94 mlog.info("EGamma reconstruction configured")
95
96 return acc
97
98