ATLAS Offline Software
Loading...
Searching...
No Matches
TrkTrackCollectionMergerConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2# Configuration of TrkTrackCollectionMerger package
3
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5from AthenaConfiguration.ComponentFactory import CompFactory
6
7def TrackCollectionMergerAlgCfg(flags, name="InDetTrackCollectionMerger",
8 InputCombinedTracks=None,
9 OutputCombinedTracks="",
10 **kwargs):
11 result = ComponentAccumulator()
12 if flags.hasCategory("TrackOverlay.ActiveConfig"):
13 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig, "doTrackOverlay", None)
14 else:
15 doTrackOverlay = flags.Overlay.doTrackOverlay
16 prefix = 'Sig_' if doTrackOverlay else ''
17
18 kwargs.setdefault("TracksLocation", InputCombinedTracks)
19 kwargs.setdefault("OutputTracksLocation", OutputCombinedTracks)
20
21 if "AssociationTool" not in kwargs:
22 from InDetConfig.InDetAssociationToolsConfig import InDetPRDtoTrackMapToolGangedPixelsCfg
23 kwargs.setdefault("AssociationTool", result.popToolsAndMerge(InDetPRDtoTrackMapToolGangedPixelsCfg(flags)))
24
25 kwargs.setdefault("DoTrackOverlay",doTrackOverlay)
26
27 result.addEventAlgo(CompFactory.Trk.TrackCollectionMerger(prefix+name, **kwargs))
28 return result
29
30
31def ITkTrackCollectionMergerAlgCfg(flags, name="ITkTrackCollectionMerger",
32 InputCombinedTracks=None,
33 OutputCombinedTracks="CombinedITkTracks",
34 **kwargs):
35 result = ComponentAccumulator()
36 if flags.hasCategory("TrackOverlay.ActiveConfig"):
37 doTrackOverlay = getattr(flags.TrackOverlay.ActiveConfig, "doTrackOverlay", None)
38 else:
39 doTrackOverlay = flags.Overlay.doTrackOverlay
40 prefix = flags.Overlay.SigPrefix if doTrackOverlay else ''
41
42 kwargs.setdefault("TracksLocation", InputCombinedTracks)
43 kwargs.setdefault("OutputTracksLocation", OutputCombinedTracks)
44
45 if "AssociationTool" not in kwargs:
46 from InDetConfig.InDetAssociationToolsConfig import ITkPRDtoTrackMapToolGangedPixelsCfg
47 kwargs.setdefault("AssociationTool", result.popToolsAndMerge(ITkPRDtoTrackMapToolGangedPixelsCfg(flags)))
48
49 kwargs.setdefault("AssociationMapName", "ITkPRDToTrackMapCombinedITkTracks")
50 kwargs.setdefault("DoTrackOverlay",doTrackOverlay)
51
52 result.addEventAlgo(CompFactory.Trk.TrackCollectionMerger(prefix+name, **kwargs))
53 return result
TrackCollectionMergerAlgCfg(flags, name="InDetTrackCollectionMerger", InputCombinedTracks=None, OutputCombinedTracks="", **kwargs)
ITkTrackCollectionMergerAlgCfg(flags, name="ITkTrackCollectionMerger", InputCombinedTracks=None, OutputCombinedTracks="CombinedITkTracks", **kwargs)