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 kwargs.setdefault(
"doTruth", flags.Input.isMC)
38 kwargs.setdefault(
"usePixel", flags.Detector.GeometryITkPixel)
39 kwargs.setdefault(
"useStrip", flags.Detector.GeometryITkStrip)
40 kwargs.setdefault(
"useHGTD", flags.Reco.EnableHGTDExtension)
42 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
45 if flags.Tracking.doTruth
and flags.Egamma.doTruthAssociation:
46 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg
47 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
48 name=
"ACTSGSFTrackParticleToTruthAssociationAlg",
49 ACTSTracksLocation=kwargs[
'RefittedTracksLocation'],
50 AssociationMapOut=
"ACTSGSFTrackParticleToTruthParticleAssociation"))
52 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
53 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
54 name=
"ACTSGSFTrackParticleTruthDecorationAlg",
55 TrackToTruthAssociationMaps = [
"ACTSGSFTrackParticleToTruthParticleAssociation"],
56 TrackParticleContainerName =
"GSFTrackParticles"
64 name="TrigActsEMBremCollectionBuilder",
67 acc = ComponentAccumulator()
69 tpName = kwargs.pop(
"TrackParticlesOutKey",
"GSFTrackParticles")
71 if "ActsFitter" not in kwargs:
72 from ActsConfig.ActsGaussianSumFitterConfig
import ActsGaussianSumFitterToolCfg
73 kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
74 ActsGaussianSumFitterToolCfg(flags, name=
"ActsGSFTrackFitter")))
77 if 'TrackingGeometryTool' not in kwargs:
78 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometryToolCfg
80 "TrackingGeometryTool",
81 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)),
84 if 'TrackToTrackParticleCnvTool' not in kwargs:
85 from ActsConfig.ActsTrackFindingConfig
import ActsTrackToTrackParticleCnvToolCfg
86 kwargs.setdefault(
"TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
87 ActsTrackToTrackParticleCnvToolCfg(flags)))
89 kwargs.setdefault(
'RefittedTracksLocation',
'HLT_IDTrack_Electron_GSFTracks')
90 kwargs.setdefault(
"SelectedTrackParticleContainerName",
91 flags.Tracking.ActiveConfig.tracks_IDTrig)
92 kwargs.setdefault(
"TrackParticleContainerName",
93 flags.Tracking.ActiveConfig.tracks_IDTrig)
94 kwargs.setdefault(
"TrackParticlesOutKey", tpName)
96 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)