7 name="ActsEMBremCollectionBuilder",
9 """ Algorithm to refit Acts tracks using Acts GSF and create Acts refitted tracks.
10 Followed by TrackParticle creation and truth decoration."""
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")))
19 if 'TrackingGeometryTool' not in kwargs:
20 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
22 "TrackingGeometryTool",
23 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
26 if 'TrackToTrackParticleCnvTool' not in kwargs:
27 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvToolCfg
28 kwargs.setdefault(
"TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
29 ActsTrackToTrackParticleCnvToolCfg(flags)))
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")
37 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
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"))
47 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
48 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
49 name=
"ACTSGSFTrackParticleTruthDecorationAlg",
50 TrackToTruthAssociationMaps = [
"ACTSGSFTrackParticleToTruthParticleAssociation"],
51 TrackParticleContainerName =
"GSFTrackParticles"
59 name="TrigActsEMBremCollectionBuilder",
62 acc = ComponentAccumulator()
64 tpName = kwargs.pop(
"TrackParticlesOutKey",
"GSFTrackParticles")
66 if "ActsFitter" not in kwargs:
67 from ActsConfig.ActsGaussianSumFitterConfig
import ActsGaussianSumFitterToolCfg
68 kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
69 ActsGaussianSumFitterToolCfg(flags, name=
"ActsGSFTrackFitter")))
72 if 'TrackingGeometryTool' not in kwargs:
73 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
75 "TrackingGeometryTool",
76 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
79 if 'TrackToTrackParticleCnvTool' not in kwargs:
80 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvToolCfg
81 kwargs.setdefault(
"TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
82 ActsTrackToTrackParticleCnvToolCfg(flags)))
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)
91 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)