ATLAS Offline Software
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
3 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
4 from AthenaConfiguration.ComponentFactory import CompFactory
5 
6 
7 def 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(
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 
97 def 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)
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:342
python.InDetTestPixelLayerConfig.InDetTrigTestPixelLayerToolCfg
def InDetTrigTestPixelLayerToolCfg(flags, name="InDetTrigTestPixelLayerTool", **kwargs)
Definition: InDetTestPixelLayerConfig.py:68
ITkPixelConditionsConfig.ITkPixelDetectorElementStatusAlgCfg
def ITkPixelDetectorElementStatusAlgCfg(flags, name="ITkPixelDetectorElementStatusAlg", **kwargs)
Definition: ITkPixelConditionsConfig.py:178
PixelConditionsSummaryConfig.PixelConditionsSummaryCfg
def PixelConditionsSummaryCfg(flags, name="PixelConditionsSummary", **kwargs)
Definition: PixelConditionsSummaryConfig.py:15
python.InDetTestPixelLayerConfig.InDetTestPixelLayerToolCfg
def InDetTestPixelLayerToolCfg(flags, name="InDetTestPixelLayerTool", **kwargs)
Definition: InDetTestPixelLayerConfig.py:7
python.InDetTestPixelLayerConfig.ITkTestPixelLayerToolInnerCfg
def ITkTestPixelLayerToolInnerCfg(flags, name="ITkTestPixelLayerInnerTool", **kwargs)
Definition: InDetTestPixelLayerConfig.py:125
python.AtlasExtrapolatorConfig.AtlasExtrapolatorCfg
def AtlasExtrapolatorCfg(flags, name='AtlasExtrapolator')
Definition: AtlasExtrapolatorConfig.py:63
python.InDetTestPixelLayerConfig.CombinedMuonTrigPixelLayerToolCfg
def CombinedMuonTrigPixelLayerToolCfg(flags, name="CombinedMuonPixelLayerToolDefault", **kwargs)
Definition: InDetTestPixelLayerConfig.py:83
python.InDetTestPixelLayerConfig.InDetTestPixelLayerToolInnerCfg
def InDetTestPixelLayerToolInnerCfg(flags, name="InDetTestPixelLayerToolInner", **kwargs)
Definition: InDetTestPixelLayerConfig.py:40
PixelConditionsConfig.PixelDetectorElementStatusAlgCfg
def PixelDetectorElementStatusAlgCfg(flags, name="PixelDetectorElementStatusAlg", **kwargs)
Definition: PixelConditionsConfig.py:370
python.InDetTestPixelLayerConfig.ITkTestPixelLayerToolCfg
def ITkTestPixelLayerToolCfg(flags, name="ITkTestPixelLayerTool", **kwargs)
Definition: InDetTestPixelLayerConfig.py:97
python.InDetTestPixelLayerConfig.CombinedMuonPixelLayerToolCfg
def CombinedMuonPixelLayerToolCfg(flags, name="CombinedMuonPixelLayerToolDefault", **kwargs)
Definition: InDetTestPixelLayerConfig.py:54
python.AtlasExtrapolatorConfig.InDetExtrapolatorCfg
def InDetExtrapolatorCfg(flags, name='InDetExtrapolator', **kwargs)
Definition: AtlasExtrapolatorConfig.py:318
python.InDetTestPixelLayerConfig.InDetTrigTestPixelLayerToolInnerCfg
def InDetTrigTestPixelLayerToolInnerCfg(flags, name="InDetTrigTestPixelLayerToolInner", **kwargs)
Definition: InDetTestPixelLayerConfig.py:76