ATLAS Offline Software
Loading...
Searching...
No Matches
ActsEMBremCollectionBuilderConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
7 name="ActsEMBremCollectionBuilder",
8 **kwargs):
9 """ Algorithm to refit Acts tracks using Acts GSF and create Acts refitted tracks.
10 Followed by TrackParticle creation and truth decoration."""
11
12 acc = ComponentAccumulator()
13 if "ActsFitter" not in kwargs:
14 from ActsConfig.ActsGaussianSumFitterConfig import ActsGaussianSumFitterToolCfg
15 kwargs.setdefault("ActsFitter", acc.popToolsAndMerge(
16 ActsGaussianSumFitterToolCfg(flags, name="ActsGSFTrackFitter")))
17
18
19 if 'TrackingGeometryTool' not in kwargs:
20 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
21 kwargs.setdefault(
22 "TrackingGeometryTool",
23 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
24 )
25
26 if 'TrackToTrackParticleCnvTool' not in kwargs:
27 from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvToolCfg
28 kwargs.setdefault("TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
29 ActsTrackToTrackParticleCnvToolCfg(flags)))
30
31 kwargs.setdefault('RefittedTracksLocation', 'ActsRefittedGSFTracks')
32 kwargs.setdefault("SelectedTrackParticleContainerName",
33 flags.Egamma.Keys.Output.TrkPartContainerName)
34 kwargs.setdefault("TrackParticleContainerName", "InDetTrackParticles")
35 kwargs.setdefault("TrackParticlesOutKey", "GSFTrackParticles")
36
37 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
38 acc.addEventAlgo(alg)
39
40 if flags.Tracking.doTruth and flags.Egamma.doTruthAssociation:
41 from ActsConfig.ActsTruthConfig import ActsTrackToTruthAssociationAlgCfg
42 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
43 name="ACTSGSFTrackParticleToTruthAssociationAlg",
44 ACTSTracksLocation=kwargs['RefittedTracksLocation'],
45 AssociationMapOut="ACTSGSFTrackParticleToTruthParticleAssociation"))
46
47 from ActsConfig.ActsTruthConfig import ActsTrackParticleTruthDecorationAlgCfg
48 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
49 name="ACTSGSFTrackParticleTruthDecorationAlg",
50 TrackToTruthAssociationMaps = ["ACTSGSFTrackParticleToTruthParticleAssociation"],
51 TrackParticleContainerName = "GSFTrackParticles"
52 ))
53
54 return acc
55
56
57
59 name="TrigActsEMBremCollectionBuilder",
60 **kwargs):
61
62 acc = ComponentAccumulator()
63
64 tpName = kwargs.pop("TrackParticlesOutKey","GSFTrackParticles")
65
66 if "ActsFitter" not in kwargs:
67 from ActsConfig.ActsGaussianSumFitterConfig import ActsGaussianSumFitterToolCfg
68 kwargs.setdefault("ActsFitter", acc.popToolsAndMerge(
69 ActsGaussianSumFitterToolCfg(flags, name="ActsGSFTrackFitter")))
70
71
72 if 'TrackingGeometryTool' not in kwargs:
73 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
74 kwargs.setdefault(
75 "TrackingGeometryTool",
76 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
77 )
78
79 if 'TrackToTrackParticleCnvTool' not in kwargs:
80 from ActsConfig.ActsTrackFindingConfig import ActsTrackToTrackParticleCnvToolCfg
81 kwargs.setdefault("TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
82 ActsTrackToTrackParticleCnvToolCfg(flags)))
83
84 kwargs.setdefault('RefittedTracksLocation', 'HLT_IDTrack_Electron_GSFTracks')
85 kwargs.setdefault("SelectedTrackParticleContainerName",
86 flags.Tracking.ActiveConfig.tracks_IDTrig)
87 kwargs.setdefault("TrackParticleContainerName",
88 flags.Tracking.ActiveConfig.tracks_IDTrig)
89 kwargs.setdefault("TrackParticlesOutKey", tpName)
90
91 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
92 acc.addEventAlgo(alg)
93
94 return acc
TrigActsEMBremCollectionBuilderCfg(flags, name="TrigActsEMBremCollectionBuilder", **kwargs)
ActsEMBremCollectionBuilderCfg(flags, name="ActsEMBremCollectionBuilder", **kwargs)