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)),
25 kwargs.setdefault(
'RefittedTracksLocation',
'ActsRefittedGSFTracks')
27 kwargs.setdefault(
"SelectedTrackParticleContainerName",
28 "InDetTrackParticles")
30 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
34 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
35 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags,
"ActsGSFTrackParticleCnvAlg",
36 ACTSTracksLocation=[kwargs[
'RefittedTracksLocation'],],
37 TrackParticlesOutKey=
"GSFTrackParticles"))
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 kwargs.setdefault(
'RefittedTracksLocation',
'HLT_IDTrack_Electron_GSFTracks')
79 kwargs.setdefault(
"SelectedTrackParticleContainerName",
80 flags.Tracking.ActiveConfig.tracks_IDTrig)
82 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
85 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvAlgCfg
86 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags,
"ActsGSFTrackParticleCnvAlg"+flags.Tracking.ActiveConfig.input_name,
87 ACTSTracksLocation=[kwargs[
'RefittedTracksLocation'],],
88 TrackParticlesOutKey=tpName))