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")))
18 if 'TrackToTrackParticleCnvTool' not in kwargs:
19 from ActsConfig.ActsEventCnvConfig
import ActsTrackToTrackParticleCnvToolCfg
20 kwargs.setdefault(
"TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
21 ActsTrackToTrackParticleCnvToolCfg(flags)))
23 kwargs.setdefault(
'RefittedTracksLocation',
'ActsRefittedGSFTracks')
24 kwargs.setdefault(
"SelectedTrackParticleContainerName",
25 flags.Egamma.Keys.Output.TrkPartContainerName)
26 kwargs.setdefault(
"TrackParticleContainerName",
"InDetTrackParticles")
27 kwargs.setdefault(
"TrackParticlesOutKey",
"GSFTrackParticles")
29 kwargs.setdefault(
"doTruth", flags.Input.isMC)
30 kwargs.setdefault(
"usePixel", flags.Detector.GeometryITkPixel)
31 kwargs.setdefault(
"useStrip", flags.Detector.GeometryITkStrip)
32 kwargs.setdefault(
"useHGTD", flags.Reco.EnableHGTDExtension)
34 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)
37 if flags.Tracking.doTruth
and flags.Egamma.doTruthAssociation:
38 from ActsConfig.ActsTruthConfig
import ActsTrackToTruthAssociationAlgCfg
39 acc.merge(ActsTrackToTruthAssociationAlgCfg(flags,
40 name=
"ACTSGSFTrackParticleToTruthAssociationAlg",
41 ACTSTracksLocation=kwargs[
'RefittedTracksLocation'],
42 AssociationMapOut=
"ACTSGSFTrackParticleToTruthParticleAssociation"))
44 from ActsConfig.ActsTruthConfig
import ActsTrackParticleTruthDecorationAlgCfg
45 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(flags,
46 name=
"ACTSGSFTrackParticleTruthDecorationAlg",
47 TrackToTruthAssociationMaps = [
"ACTSGSFTrackParticleToTruthParticleAssociation"],
48 TrackParticleContainerName =
"GSFTrackParticles"
56 name="TrigActsEMBremCollectionBuilder",
59 acc = ComponentAccumulator()
61 tpName = kwargs.pop(
"TrackParticlesOutKey",
"GSFTrackParticles")
63 if "ActsFitter" not in kwargs:
64 from ActsConfig.ActsGaussianSumFitterConfig
import ActsGaussianSumFitterToolCfg
65 kwargs.setdefault(
"ActsFitter", acc.popToolsAndMerge(
66 ActsGaussianSumFitterToolCfg(flags, name=
"ActsGSFTrackFitter")))
68 if 'TrackToTrackParticleCnvTool' not in kwargs:
69 from ActsConfig.ActsEventCnvConfig
import ActsTrackToTrackParticleCnvToolCfg
70 kwargs.setdefault(
"TrackToTrackParticleCnvTool", acc.popToolsAndMerge(
71 ActsTrackToTrackParticleCnvToolCfg(flags)))
73 kwargs.setdefault(
'RefittedTracksLocation',
'HLT_IDTrack_Electron_GSFTracks')
74 kwargs.setdefault(
"SelectedTrackParticleContainerName",
75 flags.Tracking.ActiveConfig.tracks_IDTrig)
76 kwargs.setdefault(
"TrackParticleContainerName",
77 flags.Tracking.ActiveConfig.tracks_IDTrig)
78 kwargs.setdefault(
"TrackParticlesOutKey", tpName)
80 alg = CompFactory.ActsEMBremCollectionBuilder(name, **kwargs)