ATLAS Offline Software
Loading...
Searching...
No Matches
InDetTestPixelLayerConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2# Configuration of InDetTestPixelLayer package
3from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4from AthenaConfiguration.ComponentFactory import CompFactory
5
6
7def InDetTestPixelLayerToolCfg(flags, name="InDetTestPixelLayerTool", **kwargs):
8 if flags.Detector.GeometryITk:
9 name = name.replace("InDet", "ITk")
10 return ITkTestPixelLayerToolCfg(flags, name, **kwargs)
11
12 result = ComponentAccumulator()
13
14 if 'PixelSummaryTool' not in kwargs:
15 from PixelConditionsTools.PixelConditionsSummaryConfig import (
16 PixelConditionsSummaryCfg)
17 kwargs.setdefault("PixelSummaryTool", result.popToolsAndMerge(
18 PixelConditionsSummaryCfg(flags)))
19
20 if "PixelDetElStatus" not in kwargs and not flags.Common.isOnline:
21 from PixelConditionsAlgorithms.PixelConditionsConfig import (
22 PixelDetectorElementStatusAlgCfg)
23 result.merge(PixelDetectorElementStatusAlgCfg(flags))
24 kwargs.setdefault("PixelDetElStatus", "PixelDetectorElementStatus")
25
26 if 'Extrapolator' not in kwargs:
27 from TrkConfig.AtlasExtrapolatorConfig import InDetExtrapolatorCfg
28 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
29 InDetExtrapolatorCfg(flags)))
30
31 kwargs.setdefault("CheckActiveAreas", flags.InDet.checkDeadElementsOnTrack)
32 kwargs.setdefault("CheckDeadRegions", flags.InDet.checkDeadElementsOnTrack)
33 kwargs.setdefault("CheckDisabledFEs", flags.InDet.checkDeadElementsOnTrack)
34
35 result.setPrivateTools(
36 CompFactory.InDet.InDetTestPixelLayerTool(name, **kwargs))
37 return result
38
39
41 flags, name="InDetTestPixelLayerToolInner", **kwargs):
42 if flags.Detector.GeometryITk:
43 name = name.replace("InDet", "ITk")
44 return ITkTestPixelLayerToolInnerCfg(flags, name, **kwargs)
45
46 kwargs.setdefault("CheckActiveAreas", flags.InDet.doPixelFEcheckExpHits)
47 kwargs.setdefault("CheckDeadRegions", flags.InDet.doPixelFEcheckExpHits)
48 kwargs.setdefault("CheckDisabledFEs", flags.InDet.doPixelFEcheckExpHits)
49 # To allow for extrapolation up to B-layer = next-to-innermost
50 kwargs.setdefault("OuterRadius", 100.)
51 return InDetTestPixelLayerToolCfg(flags, name, **kwargs)
52
53
55 flags, name="CombinedMuonPixelLayerToolDefault", **kwargs):
56 result = ComponentAccumulator()
57
58 if 'Extrapolator' not in kwargs:
59 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
60 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
61 AtlasExtrapolatorCfg(flags)))
62
63 result.setPrivateTools(result.popToolsAndMerge(
64 InDetTestPixelLayerToolCfg(flags, name, **kwargs)))
65 return result
66
67
69 flags, name="InDetTrigTestPixelLayerTool", **kwargs):
70 kwargs.setdefault("CheckActiveAreas", True)
71 kwargs.setdefault("CheckDeadRegions", True)
72 kwargs.setdefault("PixelDetElStatus", "")
73 return InDetTestPixelLayerToolCfg(flags, name, **kwargs)
74
75
77 flags, name="InDetTrigTestPixelLayerToolInner", **kwargs):
78 kwargs.setdefault("CheckActiveAreas", True)
79 kwargs.setdefault("PixelDetElStatus", "")
80 return InDetTestPixelLayerToolInnerCfg(flags, name, **kwargs)
81
82
84 flags, name="CombinedMuonPixelLayerToolDefault", **kwargs):
85 result = ComponentAccumulator()
86
87 if 'Extrapolator' not in kwargs:
88 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
89 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
90 AtlasExtrapolatorCfg(flags)))
91
92 result.setPrivateTools(result.popToolsAndMerge(
93 InDetTrigTestPixelLayerToolCfg(flags, name, **kwargs)))
94 return result
95
96
97def ITkTestPixelLayerToolCfg(flags, name="ITkTestPixelLayerTool", **kwargs):
98 result = ComponentAccumulator()
99 kwargs.setdefault("PixelSummaryTool", None) # PixelDetElStatus is used instead
100
101 if "PixelDetElStatus" not in kwargs :
102 if not hasattr(flags,"Trigger.triggerMenuSetup") :
103 from PixelConditionsAlgorithms.ITkPixelConditionsConfig import (
104 ITkPixelDetectorElementStatusAlgCfg)
105 result.merge(ITkPixelDetectorElementStatusAlgCfg(flags))
106 kwargs.setdefault("PixelDetElStatus", "ITkPixelDetectorElementStatus")
107
108 if 'Extrapolator' not in kwargs:
109 from TrkConfig.AtlasExtrapolatorConfig import AtlasExtrapolatorCfg
110 kwargs.setdefault("Extrapolator", result.popToolsAndMerge(
111 AtlasExtrapolatorCfg(flags)))
112
113 kwargs.setdefault("CheckActiveAreas", flags.ITk.checkDeadPixelsOnTrack)
114 kwargs.setdefault("CheckDeadRegions", flags.ITk.checkDeadPixelsOnTrack)
115 kwargs.setdefault("CheckDisabledFEs", flags.ITk.checkDeadPixelsOnTrack)
116 # Outer pixel detector radius, to allow for extrapolation up to outermost
117 # layer if needed
118 kwargs.setdefault("OuterRadius", 350.)
119
120 result.setPrivateTools(
121 CompFactory.InDet.InDetTestPixelLayerTool(name, **kwargs))
122 return result
123
124
126 flags, name="ITkTestPixelLayerInnerTool", **kwargs):
127 kwargs.setdefault("CheckActiveAreas", False)
128 kwargs.setdefault("CheckDeadRegions", False)
129 kwargs.setdefault("CheckDisabledFEs", False)
130 # To allow for extrapolation up to next-to-innermost layer
131 kwargs.setdefault("OuterRadius", 130.)
132 return ITkTestPixelLayerToolCfg(flags, name, **kwargs)
CombinedMuonTrigPixelLayerToolCfg(flags, name="CombinedMuonPixelLayerToolDefault", **kwargs)
InDetTestPixelLayerToolInnerCfg(flags, name="InDetTestPixelLayerToolInner", **kwargs)
InDetTestPixelLayerToolCfg(flags, name="InDetTestPixelLayerTool", **kwargs)
InDetTrigTestPixelLayerToolCfg(flags, name="InDetTrigTestPixelLayerTool", **kwargs)
CombinedMuonPixelLayerToolCfg(flags, name="CombinedMuonPixelLayerToolDefault", **kwargs)
ITkTestPixelLayerToolInnerCfg(flags, name="ITkTestPixelLayerInnerTool", **kwargs)
ITkTestPixelLayerToolCfg(flags, name="ITkTestPixelLayerTool", **kwargs)
InDetTrigTestPixelLayerToolInnerCfg(flags, name="InDetTrigTestPixelLayerToolInner", **kwargs)