ATLAS Offline Software
Loading...
Searching...
No Matches
RegSelToolConfig Namespace Reference

Functions

 _condAlgName (detector)
 _createRegSelCondAlg (detector, CondAlgConstructor, printTable=False)
 _createRegSelTool (detector, enable)
 regSelToolCfg (flags, detector, algorithm, readout_geometry=None, conditions=None)
 regSelTool_Pixel_Cfg (flags)
 regSelTool_SCT_Cfg (flags)
 regSelTool_TRT_Cfg (flags)
 regSelTool_ITkPixel_Cfg (flags)
 regSelTool_PLR_Cfg (flags)
 regSelTool_ITkStrip_Cfg (flags)
 regSelTool_MDT_Cfg (flags)
 regSelTool_RPC_Cfg (flags)
 regSelTool_TGC_Cfg (flags)
 regSelTool_CSC_Cfg (flags)
 regSelTool_STGC_Cfg (flags)
 regSelTool_MM_Cfg (flags)
 regSelTool_TTEM_Cfg (flags)
 regSelTool_TTHEC_Cfg (flags)
 regSelTool_FCALEM_Cfg (flags)
 regSelTool_FCALHAD_Cfg (flags)
 regSelTool_TILE_Cfg (flags)
 regSelToolsCfg (flags, detNames)

Variables

 _log = logging.getLogger(__name__)
 flags = initConfigFlags()
 Files
 AtlasVersion
 GlobalTag
 MaxEvents
 NumThreads
 FailOnUnknownCollections
 AutoLoadUnmetDependencies
 detNames = sys.argv[1:]
 toggle_geometry
 acc = MainServicesCfg(flags)
 toolsCfg = regSelToolsCfg(flags, detNames)
 alg
 sequenceName

Function Documentation

◆ _condAlgName()

RegSelToolConfig._condAlgName ( detector)
protected

Definition at line 18 of file RegSelToolConfig.py.

18def _condAlgName(detector):
19 return "RegSelCondAlg_"+detector
20

◆ _createRegSelCondAlg()

RegSelToolConfig._createRegSelCondAlg ( detector,
CondAlgConstructor,
printTable = False )
protected
Creates conditions alg that provides data to a RegSel Tool

Definition at line 21 of file RegSelToolConfig.py.

21def _createRegSelCondAlg( detector, CondAlgConstructor, printTable=False ):
22 """
23 Creates conditions alg that provides data to a RegSel Tool
24 """
25 if detector == "TRT":
26 condAlg = CondAlgConstructor( name = _condAlgName( detector ),
27 PrintTable = printTable,
28 RegSelLUT = ("RegSelLUTCondData_"+detector) )
29 else:
30 condAlg = CondAlgConstructor( name = _condAlgName( detector ),
31 ManagerName = detector,
32 PrintTable = printTable,
33 RegSelLUT = ("RegSelLUTCondData_"+detector) )
34
35 if detector == "Pixel":
36 condAlg.DetEleCollKey = "PixelDetectorElementCollection"
37 condAlg.PixelCablingCondData = "PixelCablingCondData"
38 elif detector == "SCT":
39 condAlg.DetEleCollKey = "SCT_DetectorElementCollection"
40 condAlg.SCT_CablingData = "SCT_CablingData"
41 elif detector == "ITkPixel":
42 condAlg.DetEleCollKey = "ITkPixelDetectorElementCollection"
43 # No cabling data for ITk
44 condAlg.PixelCablingCondData = ""
45 elif detector == "PLR":
46 condAlg.DetEleCollKey = "PLR_DetectorElementCollection"
47 # No cabling data for PLR RDO input
48 condAlg.PixelCablingCondData = ""
49 elif detector == "ITkStrip":
50 condAlg.DetEleCollKey = "ITkStripDetectorElementCollection"
51 # No cabling data for ITk
52 condAlg.SCT_CablingData = ""
53 return condAlg
54

◆ _createRegSelTool()

RegSelToolConfig._createRegSelTool ( detector,
enable )
protected
Creates RegSelTool and corresponding cond tool that is needed for its function

If the enable flag is set - the tool is properly configured, else it is configured NOT to provide the data.

Definition at line 55 of file RegSelToolConfig.py.

55def _createRegSelTool( detector, enable ):
56 """
57 Creates RegSelTool and corresponding cond tool that is needed for its function
58
59 If the enable flag is set - the tool is properly configured, else it is configured NOT to provide the data.
60
61 """
62
63
64 tool = CompFactory.RegSelTool(name="RegSelTool_"+detector)
65
66 # should we enable the look up table access for this subsystem ?
67
68 if not enable:
69 # detector not configured so don't enable
70 # lookup table access
71 tool.Initialised = False
72 return tool
73
74 # add the lookup table to retrieve
75
76 tool.RegSelLUT = "RegSelLUTCondData_"+detector # has to match wiht appropriate RegSelCondAlg
77 tool.Initialised = True
78 return tool
79
80

◆ regSelTool_CSC_Cfg()

RegSelToolConfig.regSelTool_CSC_Cfg ( flags)

Definition at line 166 of file RegSelToolConfig.py.

166def regSelTool_CSC_Cfg(flags):
167 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
168 from MuonConfig.MuonCablingConfig import CSCCablingConfigCfg
169
170 conditions = ComponentAccumulator()
171 conditions.merge(MuonGeoModelCfg(flags))
172 conditions.merge(CSCCablingConfigCfg(flags))
173
174 return regSelToolCfg(flags, "CSC", CompFactory.CSC_RegSelCondAlg,
175 conditions=conditions)
176
177@AccumulatorCache

◆ regSelTool_FCALEM_Cfg()

RegSelToolConfig.regSelTool_FCALEM_Cfg ( flags)

Definition at line 221 of file RegSelToolConfig.py.

221def regSelTool_FCALEM_Cfg(flags):
222 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
223 from LArRecUtils.LArRecUtilsConfig import LArRoIMapCondAlgCfg
224
225 conditions = ComponentAccumulator()
226 conditions.merge(LArGMCfg(flags))
227 conditions.merge(LArRoIMapCondAlgCfg(flags))
228
229 return regSelToolCfg(flags, "FCALEM", CompFactory.RegSelCondAlg_LAr,
230 conditions=conditions)
231
232@AccumulatorCache

◆ regSelTool_FCALHAD_Cfg()

RegSelToolConfig.regSelTool_FCALHAD_Cfg ( flags)

Definition at line 233 of file RegSelToolConfig.py.

233def regSelTool_FCALHAD_Cfg(flags):
234 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
235 from LArRecUtils.LArRecUtilsConfig import LArRoIMapCondAlgCfg
236
237 conditions = ComponentAccumulator()
238 conditions.merge(LArGMCfg(flags))
239 conditions.merge(LArRoIMapCondAlgCfg(flags))
240
241 return regSelToolCfg(flags, "FCALHAD", CompFactory.RegSelCondAlg_LAr,
242 conditions=conditions)
243
244@AccumulatorCache

◆ regSelTool_ITkPixel_Cfg()

RegSelToolConfig.regSelTool_ITkPixel_Cfg ( flags)

Definition at line 122 of file RegSelToolConfig.py.

122def regSelTool_ITkPixel_Cfg(flags):
123 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
124 return regSelToolCfg(flags, "ITkPixel", CompFactory.SiRegSelCondAlg,
125 readout_geometry=ITkPixelReadoutGeometryCfg(flags))
126
127@AccumulatorCache

◆ regSelTool_ITkStrip_Cfg()

RegSelToolConfig.regSelTool_ITkStrip_Cfg ( flags)

Definition at line 134 of file RegSelToolConfig.py.

134def regSelTool_ITkStrip_Cfg(flags):
135 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
136 return regSelToolCfg(flags, "ITkStrip", CompFactory.SiRegSelCondAlg,
137 readout_geometry=ITkStripReadoutGeometryCfg(flags))
138
139
140# muon spectrometer
141@AccumulatorCache

◆ regSelTool_MDT_Cfg()

RegSelToolConfig.regSelTool_MDT_Cfg ( flags)

Definition at line 142 of file RegSelToolConfig.py.

142def regSelTool_MDT_Cfg(flags):
143 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
144 result = ComponentAccumulator()
145 result.merge(RegionSelCondAlgCfg(flags, detector = "MDT"))
146 result.setPrivateTools(_createRegSelTool("MDT", True))
147 return result
148
149@AccumulatorCache

◆ regSelTool_MM_Cfg()

RegSelToolConfig.regSelTool_MM_Cfg ( flags)

Definition at line 186 of file RegSelToolConfig.py.

186def regSelTool_MM_Cfg(flags):
187 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
188 result = ComponentAccumulator()
189 result.merge(RegionSelCondAlgCfg(flags, detector = "MM"))
190 result.setPrivateTools(_createRegSelTool("MM", True))
191 return result
192
193
194
195# calo
196@AccumulatorCache

◆ regSelTool_Pixel_Cfg()

RegSelToolConfig.regSelTool_Pixel_Cfg ( flags)

Definition at line 101 of file RegSelToolConfig.py.

101def regSelTool_Pixel_Cfg(flags):
102 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
103 from PixelConditionsAlgorithms.PixelConditionsConfig import PixelCablingCondAlgCfg
104 return regSelToolCfg(flags, "Pixel", CompFactory.SiRegSelCondAlg,
105 readout_geometry=PixelReadoutGeometryCfg(flags), conditions=PixelCablingCondAlgCfg(flags))
106
107@AccumulatorCache

◆ regSelTool_PLR_Cfg()

RegSelToolConfig.regSelTool_PLR_Cfg ( flags)

Definition at line 128 of file RegSelToolConfig.py.

128def regSelTool_PLR_Cfg(flags):
129 from PLRGeoModelXml.PLR_GeoModelConfig import PLR_ReadoutGeometryCfg
130 return regSelToolCfg(flags, "PLR", CompFactory.SiRegSelCondAlg,
131 readout_geometry=PLR_ReadoutGeometryCfg(flags))
132
133@AccumulatorCache

◆ regSelTool_RPC_Cfg()

RegSelToolConfig.regSelTool_RPC_Cfg ( flags)

Definition at line 150 of file RegSelToolConfig.py.

150def regSelTool_RPC_Cfg(flags):
151 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
152 result = ComponentAccumulator()
153 result.merge(RegionSelCondAlgCfg(flags, detector = "RPC"))
154 result.setPrivateTools(_createRegSelTool("RPC", True))
155 return result
156
157@AccumulatorCache

◆ regSelTool_SCT_Cfg()

RegSelToolConfig.regSelTool_SCT_Cfg ( flags)

Definition at line 108 of file RegSelToolConfig.py.

108def regSelTool_SCT_Cfg(flags):
109 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
110 from SCT_Cabling.SCT_CablingConfig import SCT_CablingCondAlgCfg
111 return regSelToolCfg(flags, "SCT", CompFactory.SiRegSelCondAlg,
112 readout_geometry=SCT_ReadoutGeometryCfg(flags), conditions=SCT_CablingCondAlgCfg(flags))
113
114@AccumulatorCache

◆ regSelTool_STGC_Cfg()

RegSelToolConfig.regSelTool_STGC_Cfg ( flags)

Definition at line 178 of file RegSelToolConfig.py.

178def regSelTool_STGC_Cfg(flags):
179 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
180 result = ComponentAccumulator()
181 result.merge(RegionSelCondAlgCfg(flags, detector = "sTGC"))
182 result.setPrivateTools(_createRegSelTool("sTGC", True))
183 return result
184
185@AccumulatorCache

◆ regSelTool_TGC_Cfg()

RegSelToolConfig.regSelTool_TGC_Cfg ( flags)

Definition at line 158 of file RegSelToolConfig.py.

158def regSelTool_TGC_Cfg(flags):
159 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
160 result = ComponentAccumulator()
161 result.merge(RegionSelCondAlgCfg(flags, detector = "TGC"))
162 result.setPrivateTools(_createRegSelTool("TGC", True))
163 return result
164
165@AccumulatorCache

◆ regSelTool_TILE_Cfg()

RegSelToolConfig.regSelTool_TILE_Cfg ( flags)

Definition at line 245 of file RegSelToolConfig.py.

245def regSelTool_TILE_Cfg(flags):
246 from TileByteStream.TileHid2RESrcIDConfig import TileHid2RESrcIDCondAlgCfg
247 return regSelToolCfg(flags, "TILE", CompFactory.RegSelCondAlg_Tile,
248 conditions=TileHid2RESrcIDCondAlgCfg(flags, ForHLT=True))
249
250

◆ regSelTool_TRT_Cfg()

RegSelToolConfig.regSelTool_TRT_Cfg ( flags)

Definition at line 115 of file RegSelToolConfig.py.

115def regSelTool_TRT_Cfg(flags):
116 from TRT_GeoModel.TRT_GeoModelConfig import TRT_ReadoutGeometryCfg
117 return regSelToolCfg(flags, "TRT", CompFactory.TRT_RegSelCondAlg,
118 readout_geometry=TRT_ReadoutGeometryCfg(flags))
119
120# ITk
121@AccumulatorCache

◆ regSelTool_TTEM_Cfg()

RegSelToolConfig.regSelTool_TTEM_Cfg ( flags)

Definition at line 197 of file RegSelToolConfig.py.

197def regSelTool_TTEM_Cfg(flags):
198 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
199 from LArRecUtils.LArRecUtilsConfig import LArRoIMapCondAlgCfg
200
201 conditions = ComponentAccumulator()
202 conditions.merge(LArGMCfg(flags))
203 conditions.merge(LArRoIMapCondAlgCfg(flags))
204
205 return regSelToolCfg(flags, "TTEM", CompFactory.RegSelCondAlg_LAr,
206 conditions=conditions)
207
208@AccumulatorCache

◆ regSelTool_TTHEC_Cfg()

RegSelToolConfig.regSelTool_TTHEC_Cfg ( flags)

Definition at line 209 of file RegSelToolConfig.py.

209def regSelTool_TTHEC_Cfg(flags):
210 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
211 from LArRecUtils.LArRecUtilsConfig import LArRoIMapCondAlgCfg
212
213 conditions = ComponentAccumulator()
214 conditions.merge(LArGMCfg(flags))
215 conditions.merge(LArRoIMapCondAlgCfg(flags))
216
217 return regSelToolCfg(flags, "TTHEC", CompFactory.RegSelCondAlg_LAr,
218 conditions=conditions)
219
220@AccumulatorCache

◆ regSelToolCfg()

RegSelToolConfig.regSelToolCfg ( flags,
detector,
algorithm,
readout_geometry = None,
conditions = None )

Definition at line 81 of file RegSelToolConfig.py.

81def regSelToolCfg(flags, detector, algorithm, readout_geometry=None, conditions=None):
82 ca = ComponentAccumulator()
83 if readout_geometry:
84 ca.merge(readout_geometry)
85 if conditions:
86 ca.merge(conditions)
87 ca.setPrivateTools(_createRegSelTool(detector, True))
88
89 # test if we have a PrintLUT flag ...
90 printLUT = False
91 if flags.hasFlag("PrintLUT"):
92 printLUT = flags.PrintLUT
93
94 the_alg = _createRegSelCondAlg(detector, algorithm, printTable=printLUT)
95 ca.addCondAlgo(the_alg)
96 return ca
97
98
99# inner detector
100@AccumulatorCache

◆ regSelToolsCfg()

RegSelToolConfig.regSelToolsCfg ( flags,
detNames )
Get a list of RegionSelector tools for given detector look-up tables if the corresponding Detector flags are enabled

Definition at line 251 of file RegSelToolConfig.py.

251def regSelToolsCfg( flags, detNames ):
252 '''
253 Get a list of RegionSelector tools for given detector look-up tables if the corresponding Detector flags are enabled
254 '''
255 acc = ComponentAccumulator()
256 regSelTools = []
257 for det in detNames:
258 flagName = det
259 if det in ['TTEM', 'TTHEC', 'FCALEM', 'FCALHAD']:
260 flagName = 'LAr'
261 elif det == 'TILE':
262 flagName = 'Tile'
263 elif det == 'STGC':
264 flagName = 'sTGC'
265 detFlag = f'Enable{flagName}'
266 detEnabled = getattr(flags.Detector, detFlag)
267 if not detEnabled:
268 _log.debug('regSelToolsCfg: skip adding detector "%s" because the flag Detector.%s is False', det, detFlag)
269 continue
270 funcName = f'regSelTool_{det}_Cfg'
271 func = globals().get(funcName, None)
272 if func is None:
273 raise RuntimeError('regSelToolsCfg: cannot add detector "' + det + '", RegSelToolConfig does not have a function ' + funcName)
274 regSelTools += [acc.popToolsAndMerge(func(flags))]
275 acc.setPrivateTools(regSelTools)
276 return acc
277
278
279# unit test
T * get(TKey *tobj)
get a TObject* from a TKey* (why can't a TObject be a TKey?)
Definition hcg.cxx:132

Variable Documentation

◆ _log

RegSelToolConfig._log = logging.getLogger(__name__)
protected

Definition at line 16 of file RegSelToolConfig.py.

◆ acc

RegSelToolConfig.acc = MainServicesCfg(flags)

Definition at line 315 of file RegSelToolConfig.py.

◆ alg

RegSelToolConfig.alg
Initial value:
1= CompFactory.RegSelToolTester(
2 RegionSelectorTools = acc.popToolsAndMerge(toolsCfg) )

Definition at line 330 of file RegSelToolConfig.py.

◆ AtlasVersion

RegSelToolConfig.AtlasVersion

Definition at line 289 of file RegSelToolConfig.py.

◆ AutoLoadUnmetDependencies

RegSelToolConfig.AutoLoadUnmetDependencies

Definition at line 296 of file RegSelToolConfig.py.

◆ detNames

RegSelToolConfig.detNames = sys.argv[1:]

Definition at line 303 of file RegSelToolConfig.py.

◆ FailOnUnknownCollections

RegSelToolConfig.FailOnUnknownCollections

Definition at line 295 of file RegSelToolConfig.py.

◆ Files

RegSelToolConfig.Files

Definition at line 288 of file RegSelToolConfig.py.

◆ flags

RegSelToolConfig.flags = initConfigFlags()

Definition at line 287 of file RegSelToolConfig.py.

◆ GlobalTag

RegSelToolConfig.GlobalTag

Definition at line 290 of file RegSelToolConfig.py.

◆ MaxEvents

RegSelToolConfig.MaxEvents

Definition at line 291 of file RegSelToolConfig.py.

◆ NumThreads

RegSelToolConfig.NumThreads

Definition at line 292 of file RegSelToolConfig.py.

◆ sequenceName

RegSelToolConfig.sequenceName

Definition at line 333 of file RegSelToolConfig.py.

◆ toggle_geometry

RegSelToolConfig.toggle_geometry

Definition at line 309 of file RegSelToolConfig.py.

◆ toolsCfg

RegSelToolConfig.toolsCfg = regSelToolsCfg(flags, detNames)

Definition at line 328 of file RegSelToolConfig.py.