ATLAS Offline Software
Loading...
Searching...
No Matches
InDetAssociationToolsConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2# Configuration of InDetAssociationTools package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6def InDetPrdAssociationTool_noTRTCfg(flags, name='InDetPrdAssociationTool_noTRT', **kwargs) :
7 acc = ComponentAccumulator()
8 kwargs.setdefault("PixelClusterAmbiguitiesMapName", 'ITkPixelClusterAmbiguitiesMap' if flags.Detector.GeometryITk else 'PixelClusterAmbiguitiesMap')
9 kwargs.setdefault("addTRToutliers", False)
10 InDetPRD_AssociationToolGangedPixels = CompFactory.InDet.InDetPRD_AssociationToolGangedPixels(name, **kwargs)
11 acc.setPrivateTools(InDetPRD_AssociationToolGangedPixels)
12 return acc
13
14def InDetPrdAssociationToolCfg(flags, name='InDetPrdAssociationTool', **kwargs) :
15 if flags.Detector.GeometryITk:
16 name = name.replace("InDet", "ITk")
17 return ITkPrdAssociationToolCfg(flags, name,**kwargs)
18
19 kwargs.setdefault("addTRToutliers", True)
20 return InDetPrdAssociationTool_noTRTCfg(flags, name, **kwargs)
21
22def TrigPrdAssociationToolCfg(flags, name='InDetTrigPrdAssociationTool', **kwargs):
23 kwargs.setdefault("PixelClusterAmbiguitiesMapName", 'TrigPixelClusterAmbiguitiesMap')
24 return InDetPrdAssociationTool_noTRTCfg(flags, name, **kwargs)
25
26def ITkPrdAssociationToolCfg(flags, name='ITkPrdAssociationTool', **kwargs):
27 return InDetPrdAssociationTool_noTRTCfg(flags, name, **kwargs)
28
29def InDetPRDtoTrackMapToolGangedPixelsCfg(flags, name='PRDtoTrackMapToolGangedPixels', **kwargs):
30 acc = ComponentAccumulator()
31 kwargs.setdefault("PixelClusterAmbiguitiesMapName", 'PixelClusterAmbiguitiesMap')
32 kwargs.setdefault("addTRToutliers", True)
33 acc.setPrivateTools(CompFactory.InDet.InDetPRDtoTrackMapToolGangedPixels(name, **kwargs))
34 return acc
35
36def TrigPRDtoTrackMapToolGangedPixelsCfg(flags, name='InDetTrigPRDtoTrackMapToolGangedPixels', **kwargs):
37 acc = ComponentAccumulator()
38 kwargs.setdefault("PixelClusterAmbiguitiesMapName", 'TrigPixelClusterAmbiguitiesMap')
39 kwargs.setdefault("addTRToutliers", False)
40 acc.setPrivateTools(CompFactory.InDet.InDetPRDtoTrackMapToolGangedPixels(name, **kwargs))
41 return acc
42
43def ITkPRDtoTrackMapToolGangedPixelsCfg(flags, name='ITkPRDtoTrackMapToolGangedPixels', **kwargs):
44 acc = ComponentAccumulator()
45 kwargs.setdefault("PixelClusterAmbiguitiesMapName", 'ITkPixelClusterAmbiguitiesMap')
46 kwargs.setdefault("addTRToutliers", False)
47 acc.setPrivateTools(CompFactory.InDet.InDetPRDtoTrackMapToolGangedPixels(name, **kwargs))
48 return acc
49
50def TrigITkPRDtoTrackMapToolGangedPixelsCfg(flags, name='ITkPRDtoTrackMapToolGangedPixels', **kwargs):
51 kwargs.setdefault("PixelClusterAmbiguitiesMapName", flags.Trigger.ITkTracking.ClusterAmbiguitiesMap)
52 return ITkPRDtoTrackMapToolGangedPixelsCfg(flags, name, **kwargs)
InDetPrdAssociationTool_noTRTCfg(flags, name='InDetPrdAssociationTool_noTRT', **kwargs)
TrigPrdAssociationToolCfg(flags, name='InDetTrigPrdAssociationTool', **kwargs)
TrigPRDtoTrackMapToolGangedPixelsCfg(flags, name='InDetTrigPRDtoTrackMapToolGangedPixels', **kwargs)
ITkPrdAssociationToolCfg(flags, name='ITkPrdAssociationTool', **kwargs)
TrigITkPRDtoTrackMapToolGangedPixelsCfg(flags, name='ITkPRDtoTrackMapToolGangedPixels', **kwargs)
ITkPRDtoTrackMapToolGangedPixelsCfg(flags, name='ITkPRDtoTrackMapToolGangedPixels', **kwargs)
InDetPrdAssociationToolCfg(flags, name='InDetPrdAssociationTool', **kwargs)
InDetPRDtoTrackMapToolGangedPixelsCfg(flags, name='PRDtoTrackMapToolGangedPixels', **kwargs)