14 """Set up a TracccTritonTool tool and return"""
16 from AthTritonComps.TritonToolConfig
import TritonToolCfg
18 acc = ComponentAccumulator()
20 kwargs.setdefault(
"TritonTool", acc.popToolsAndMerge(
21 TritonToolCfg(flags, flags.Tracking.Traccc.Triton.model,
22 url=flags.Tracking.Traccc.Triton.url,
23 port=flags.Tracking.Traccc.Triton.port,
24 ssl=(flags.Tracking.Traccc.Triton.port == 443))))
26 acc.setPrivateTools(CompFactory.TracccTritonTool(name, **kwargs))
31 from ActsConfig.ActsTruthConfig
import (
32 ActsPixelClusterToTruthAssociationAlgCfg,
33 ActsStripClusterToTruthAssociationAlgCfg,
34 ActsTruthParticleHitCountAlgCfg,
36 acc.merge(ActsPixelClusterToTruthAssociationAlgCfg(
38 name=f
"{prefix}PixelClusterToTruthAssociationAlg",
39 InputTruthParticleLinks=
"xAODTruthLinks",
40 AssociationMapOut=f
"{prefix}PixelClustersToTruthParticles",
41 Measurements=pixelKey,
43 acc.merge(ActsStripClusterToTruthAssociationAlgCfg(
45 name=f
"{prefix}StripClusterToTruthAssociationAlg",
46 InputTruthParticleLinks=
"xAODTruthLinks",
47 AssociationMapOut=f
"{prefix}StripClustersToTruthParticles",
48 Measurements=stripKey,
50 acc.merge(ActsTruthParticleHitCountAlgCfg(
52 name=f
"{prefix}TruthParticleHitCountAlg",
53 PixelClustersToTruthAssociationMap=f
"{prefix}PixelClustersToTruthParticles",
54 StripClustersToTruthAssociationMap=f
"{prefix}StripClustersToTruthParticles",
55 TruthParticleHitCountsOut=f
"{prefix}TruthParticleHitCounts",
62 from ActsConfig.ActsTruthConfig
import (
63 ActsTrackToTruthAssociationAlgCfg,
64 ActsTrackFindingValidationAlgCfg,
65 ActsTrackParticleTruthDecorationAlgCfg,
69 acc.merge(ActsTrackToTruthAssociationAlgCfg(
71 name=f
"{prefix}TrackToTruthAssociationAlg",
72 PixelClustersToTruthAssociationMap=f
"{prefix}PixelClustersToTruthParticles",
73 StripClustersToTruthAssociationMap=f
"{prefix}StripClustersToTruthParticles",
74 ACTSTracksLocation=tracks_key,
75 AssociationMapOut=f
"{tracks_key}ToTruthParticleAssociation",
79 acc.merge(ActsTrackFindingValidationAlgCfg(
81 name=f
"{prefix}TrackFindingValidationAlg",
82 TrackToTruthAssociationMap=f
"{tracks_key}ToTruthParticleAssociation",
83 TruthParticleHitCounts=f
"{prefix}TruthParticleHitCounts",
87 acc.merge(ActsTrackParticleTruthDecorationAlgCfg(
89 name=f
"{prefix}TrackParticleTruthDecorationAlg",
90 TrackToTruthAssociationMaps=[
91 f
"{tracks_key}ToTruthParticleAssociation"],
92 TrackParticleContainerName=f
"{prefix}TrackParticles",
93 TruthParticleHitCounts=f
"{prefix}TruthParticleHitCounts",
94 ComputeTrackRecoEfficiency=
True,
101 """Set up a TrackMaker algorithm and return it"""
102 acc = ComponentAccumulator()
105 track_container_name = f
'{prefix}Tracks'
106 track_particles_name = f
"{prefix}TrackParticles"
110 SaveEventsToCSV=saveTracccEventsToCSV,
111 MaxEventsToSave=nEventsToSave)))
113 from ActsConfig.ActsGeometryConfig
import ActsTrackingGeometrySvcCfg
114 kwargs.setdefault(
"TrackingGeometrySvc", acc.getPrimaryAndMerge(ActsTrackingGeometrySvcCfg(flags)))
117 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
118 acc.merge(ITkPixelReadoutGeometryCfg(flags))
119 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
120 acc.merge(ITkStripReadoutGeometryCfg(flags))
123 if flags.Tracking.ActiveConfig.extension !=
"Acts":
124 raise RuntimeError(f
"wrong tracking pass: {flags.Tracking.ActiveConfig.extension}")
125 except AttributeError:
126 flags = flags.cloneAndReplace(
"Tracking.ActiveConfig",
127 "Tracking.ITkActsPass")
130 acc.addEventAlgo(CompFactory.TritonTracccTrackMaker(name, doTruth=doTruth, **kwargs))
135 from ActsConfig.ActsEventCnvConfig
import ActsTrackToTrackParticleCnvAlgCfg
136 acc.merge(ActsTrackToTrackParticleCnvAlgCfg(flags,
137 name=f
"{prefix}TrackToTrackParticleCnvAlg",
138 ACTSTracksLocation=[track_container_name],
139 TrackParticlesOutKey=track_particles_name))
142 pixel_key =
"xAODPixelClustersFromInDetCluster"
143 strip_key =
"xAODStripClustersFromInDetCluster"
148 acc, flags, prefix=prefix, pixelKey=pixel_key, stripKey=strip_key)
157 inputList.append(
"xAOD::TruthParticleContainer#*")
158 inputList.append(
"xAOD::TruthParticleAuxContainer#*")
159 inputList.append(
"xAOD::TrackJacobianContainer#*")
160 inputList.append(
"xAOD::TrackJacobianAuxContainer#*")
161 inputList.append(
"xAOD::TrackMeasurementContainer#*")
162 inputList.append(
"xAOD::TrackMeasurementAuxContainer#*")
163 inputList.append(
"xAOD::TrackSurfaceContainer#*")
164 inputList.append(
"xAOD::TrackSurfaceAuxContainer#*")
165 inputList.append(
"xAOD::TrackParticleContainer#*")
166 inputList.append(
"xAOD::TrackParticleAuxContainer#*")
169 inputList.append(
"xAOD::PixelClusterContainer#xAODPixelClustersFromInDetCluster")
170 inputList.append(
"xAOD::StripClusterContainer#xAODStripClustersFromInDetCluster")
171 inputList.append(
"xAOD::PixelClusterAuxContainer#xAODPixelClustersFromInDetClusterAux.")
172 inputList.append(
"xAOD::StripClusterAuxContainer#xAODStripClustersFromInDetClusterAux.")
174 inputList.append(
"xAOD::PixelClusterContainer#*")
175 inputList.append(
"xAOD::StripClusterContainer#*")
176 inputList.append(
"xAOD::PixelClusterAuxContainer#*")
177 inputList.append(
"xAOD::StripClusterAuxContainer#*")
179 from OutputStreamAthenaPool.OutputStreamConfig
import OutputStreamCfg
180 acc.merge(OutputStreamCfg(flags,
'AOD', ItemList=inputList))