6def InDetTrackPRD_AssociationCfg(flags, name='InDetTrackPRD_Association', **kwargs):
7 acc = ComponentAccumulator()
8 doTrackOverlay = flags.TrackOverlay.isTrackOverlaySeq
9 prefix = 'TrackOverlay_' if doTrackOverlay else ''
10
11 if kwargs.get('TracksName', None) is None :
12 raise Exception('Not TracksName argument provided')
13
14 if 'AssociationTool' not in kwargs:
15 from InDetConfig.InDetAssociationToolsConfig import (
16 InDetPRDtoTrackMapToolGangedPixelsCfg)
17 kwargs.setdefault("AssociationTool", acc.popToolsAndMerge(
18 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
19
20 if "AssociationMapName" not in kwargs:
21 kwargs.setdefault("AssociationMapName",
22 "InDetPRDtoTrackMap" +
23 flags.Tracking.ActiveConfig.extension)
24
25 acc.addEventAlgo(
26 CompFactory.InDet.InDetTrackPRD_Association(prefix + name, **kwargs))
27 return acc
28