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",
"InDetTrackParticles")
33 kwargs.setdefault(
"TrackParticleContainerName",
"InDetTrackParticles")
34 kwargs.setdefault(
"TrackParticlesOutKey",
"GSFTrackParticles")
36 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
39 if flags.Tracking.doTruth
and flags.Egamma.doTruthAssociation:
40 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg
41 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
42 name=
"ACTSGSFTrackParticleToTruthAssociationAlg",
43 ACTSTracksLocation=kwargs[
'RefittedTracksLocation'],
44 AssociationMapOut=
"ACTSGSFTrackParticleToTruthParticleAssociation"))
46 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
47 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
48 name=
"ACTSGSFTrackParticleTruthDecorationAlg",
49 TrackToTruthAssociationMaps = [
"ACTSGSFTrackParticleToTruthParticleAssociation"],
50 TrackParticleContainerName =
"GSFTrackParticles"
58 name="TrigActsEMBremCollectionBuilder",
61 acc = ComponentAccumulator()
63 tpName = kwargs.pop(
"TrackParticlesOutKey",
"GSFTrackParticles")
65 if "ActsFitter" not in kwargs:
66 from ActsConfig.ActsGaussianSumFitterConfig
import ActsGaussianSumFitterToolCfg
67 kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
68 ActsGaussianSumFitterToolCfg(flags, name=
"ActsGSFTrackFitter")))
71 if 'TrackingGeometryTool' not in kwargs:
72 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
74 "TrackingGeometryTool",
75 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
78 if 'TrackToTrackParticleCnvTool' not in kwargs:
79 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvToolCfg
80 kwargs.setdefault(
"TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
81 ActsTrackToTrackParticleCnvToolCfg(flags)))
83 kwargs.setdefault(
'RefittedTracksLocation',
'HLT_IDTrack_Electron_GSFTracks')
84 kwargs.setdefault(
"SelectedTrackParticleContainerName",
85 flags.Tracking.ActiveConfig.tracks_IDTrig)
86 kwargs.setdefault(
"TrackParticleContainerName",
87 flags.Tracking.ActiveConfig.tracks_IDTrig)
88 kwargs.setdefault(
"TrackParticlesOutKey", tpName)
90 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)