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_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 == "ITkStrip":
46 condAlg.DetEleCollKey = "ITkStripDetectorElementCollection"
47 # No cabling data for ITk
48 condAlg.SCT_CablingData = ""
49 return condAlg
50

◆ _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 51 of file RegSelToolConfig.py.

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

◆ regSelTool_CSC_Cfg()

RegSelToolConfig.regSelTool_CSC_Cfg ( flags)

Definition at line 156 of file RegSelToolConfig.py.

156def regSelTool_CSC_Cfg(flags):
157 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
158 from MuonConfig.MuonCablingConfig import CSCCablingConfigCfg
159
160 conditions = ComponentAccumulator()
161 conditions.merge(MuonGeoModelCfg(flags))
162 conditions.merge(CSCCablingConfigCfg(flags))
163
164 return regSelToolCfg(flags, "CSC", CompFactory.CSC_RegSelCondAlg,
165 conditions=conditions)
166
167@AccumulatorCache

◆ regSelTool_FCALEM_Cfg()

RegSelToolConfig.regSelTool_FCALEM_Cfg ( flags)

Definition at line 211 of file RegSelToolConfig.py.

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

◆ regSelTool_FCALHAD_Cfg()

RegSelToolConfig.regSelTool_FCALHAD_Cfg ( flags)

Definition at line 223 of file RegSelToolConfig.py.

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

◆ regSelTool_ITkPixel_Cfg()

RegSelToolConfig.regSelTool_ITkPixel_Cfg ( flags)

Definition at line 118 of file RegSelToolConfig.py.

118def regSelTool_ITkPixel_Cfg(flags):
119 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
120 return regSelToolCfg(flags, "ITkPixel", CompFactory.SiRegSelCondAlg,
121 readout_geometry=ITkPixelReadoutGeometryCfg(flags))
122
123@AccumulatorCache

◆ regSelTool_ITkStrip_Cfg()

RegSelToolConfig.regSelTool_ITkStrip_Cfg ( flags)

Definition at line 124 of file RegSelToolConfig.py.

124def regSelTool_ITkStrip_Cfg(flags):
125 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
126 return regSelToolCfg(flags, "ITkStrip", CompFactory.SiRegSelCondAlg,
127 readout_geometry=ITkStripReadoutGeometryCfg(flags))
128
129
130# muon spectrometer
131@AccumulatorCache

◆ regSelTool_MDT_Cfg()

RegSelToolConfig.regSelTool_MDT_Cfg ( flags)

Definition at line 132 of file RegSelToolConfig.py.

132def regSelTool_MDT_Cfg(flags):
133 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
134 result = ComponentAccumulator()
135 result.merge(RegionSelCondAlgCfg(flags, detector = "MDT"))
136 result.setPrivateTools(_createRegSelTool("MDT", True))
137 return result
138
139@AccumulatorCache

◆ regSelTool_MM_Cfg()

RegSelToolConfig.regSelTool_MM_Cfg ( flags)

Definition at line 176 of file RegSelToolConfig.py.

176def regSelTool_MM_Cfg(flags):
177 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
178 result = ComponentAccumulator()
179 result.merge(RegionSelCondAlgCfg(flags, detector = "MM"))
180 result.setPrivateTools(_createRegSelTool("MM", True))
181 return result
182
183
184
185# calo
186@AccumulatorCache

◆ regSelTool_Pixel_Cfg()

RegSelToolConfig.regSelTool_Pixel_Cfg ( flags)

Definition at line 97 of file RegSelToolConfig.py.

97def regSelTool_Pixel_Cfg(flags):
98 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
99 from PixelConditionsAlgorithms.PixelConditionsConfig import PixelCablingCondAlgCfg
100 return regSelToolCfg(flags, "Pixel", CompFactory.SiRegSelCondAlg,
101 readout_geometry=PixelReadoutGeometryCfg(flags), conditions=PixelCablingCondAlgCfg(flags))
102
103@AccumulatorCache

◆ regSelTool_RPC_Cfg()

RegSelToolConfig.regSelTool_RPC_Cfg ( flags)

Definition at line 140 of file RegSelToolConfig.py.

140def regSelTool_RPC_Cfg(flags):
141 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
142 result = ComponentAccumulator()
143 result.merge(RegionSelCondAlgCfg(flags, detector = "RPC"))
144 result.setPrivateTools(_createRegSelTool("RPC", True))
145 return result
146
147@AccumulatorCache

◆ regSelTool_SCT_Cfg()

RegSelToolConfig.regSelTool_SCT_Cfg ( flags)

Definition at line 104 of file RegSelToolConfig.py.

104def regSelTool_SCT_Cfg(flags):
105 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
106 from SCT_Cabling.SCT_CablingConfig import SCT_CablingCondAlgCfg
107 return regSelToolCfg(flags, "SCT", CompFactory.SiRegSelCondAlg,
108 readout_geometry=SCT_ReadoutGeometryCfg(flags), conditions=SCT_CablingCondAlgCfg(flags))
109
110@AccumulatorCache

◆ regSelTool_STGC_Cfg()

RegSelToolConfig.regSelTool_STGC_Cfg ( flags)

Definition at line 168 of file RegSelToolConfig.py.

168def regSelTool_STGC_Cfg(flags):
169 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
170 result = ComponentAccumulator()
171 result.merge(RegionSelCondAlgCfg(flags, detector = "sTGC"))
172 result.setPrivateTools(_createRegSelTool("sTGC", True))
173 return result
174
175@AccumulatorCache

◆ regSelTool_TGC_Cfg()

RegSelToolConfig.regSelTool_TGC_Cfg ( flags)

Definition at line 148 of file RegSelToolConfig.py.

148def regSelTool_TGC_Cfg(flags):
149 from MuonConfig.MuonGeometryConfig import RegionSelCondAlgCfg
150 result = ComponentAccumulator()
151 result.merge(RegionSelCondAlgCfg(flags, detector = "TGC"))
152 result.setPrivateTools(_createRegSelTool("TGC", True))
153 return result
154
155@AccumulatorCache

◆ regSelTool_TILE_Cfg()

RegSelToolConfig.regSelTool_TILE_Cfg ( flags)

Definition at line 235 of file RegSelToolConfig.py.

235def regSelTool_TILE_Cfg(flags):
236 from TileByteStream.TileHid2RESrcIDConfig import TileHid2RESrcIDCondAlgCfg
237 return regSelToolCfg(flags, "TILE", CompFactory.RegSelCondAlg_Tile,
238 conditions=TileHid2RESrcIDCondAlgCfg(flags, ForHLT=True))
239
240

◆ regSelTool_TRT_Cfg()

RegSelToolConfig.regSelTool_TRT_Cfg ( flags)

Definition at line 111 of file RegSelToolConfig.py.

111def regSelTool_TRT_Cfg(flags):
112 from TRT_GeoModel.TRT_GeoModelConfig import TRT_ReadoutGeometryCfg
113 return regSelToolCfg(flags, "TRT", CompFactory.TRT_RegSelCondAlg,
114 readout_geometry=TRT_ReadoutGeometryCfg(flags))
115
116# ITk
117@AccumulatorCache

◆ regSelTool_TTEM_Cfg()

RegSelToolConfig.regSelTool_TTEM_Cfg ( flags)

Definition at line 187 of file RegSelToolConfig.py.

187def regSelTool_TTEM_Cfg(flags):
188 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
189 from LArRecUtils.LArRecUtilsConfig import LArRoIMapCondAlgCfg
190
191 conditions = ComponentAccumulator()
192 conditions.merge(LArGMCfg(flags))
193 conditions.merge(LArRoIMapCondAlgCfg(flags))
194
195 return regSelToolCfg(flags, "TTEM", CompFactory.RegSelCondAlg_LAr,
196 conditions=conditions)
197
198@AccumulatorCache

◆ regSelTool_TTHEC_Cfg()

RegSelToolConfig.regSelTool_TTHEC_Cfg ( flags)

Definition at line 199 of file RegSelToolConfig.py.

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

◆ regSelToolCfg()

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

Definition at line 77 of file RegSelToolConfig.py.

77def regSelToolCfg(flags, detector, algorithm, readout_geometry=None, conditions=None):
78 ca = ComponentAccumulator()
79 if readout_geometry:
80 ca.merge(readout_geometry)
81 if conditions:
82 ca.merge(conditions)
83 ca.setPrivateTools(_createRegSelTool(detector, True))
84
85 # test if we have a PrintLUT flag ...
86 printLUT = False
87 if flags.hasFlag("PrintLUT"):
88 printLUT = flags.PrintLUT
89
90 the_alg = _createRegSelCondAlg(detector, algorithm, printTable=printLUT)
91 ca.addCondAlgo(the_alg)
92 return ca
93
94
95# inner detector
96@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 241 of file RegSelToolConfig.py.

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

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 305 of file RegSelToolConfig.py.

◆ alg

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

Definition at line 320 of file RegSelToolConfig.py.

◆ AtlasVersion

RegSelToolConfig.AtlasVersion

Definition at line 279 of file RegSelToolConfig.py.

◆ AutoLoadUnmetDependencies

RegSelToolConfig.AutoLoadUnmetDependencies

Definition at line 286 of file RegSelToolConfig.py.

◆ detNames

RegSelToolConfig.detNames = sys.argv[1:]

Definition at line 293 of file RegSelToolConfig.py.

◆ FailOnUnknownCollections

RegSelToolConfig.FailOnUnknownCollections

Definition at line 285 of file RegSelToolConfig.py.

◆ Files

RegSelToolConfig.Files

Definition at line 278 of file RegSelToolConfig.py.

◆ flags

RegSelToolConfig.flags = initConfigFlags()

Definition at line 277 of file RegSelToolConfig.py.

◆ GlobalTag

RegSelToolConfig.GlobalTag

Definition at line 280 of file RegSelToolConfig.py.

◆ MaxEvents

RegSelToolConfig.MaxEvents

Definition at line 281 of file RegSelToolConfig.py.

◆ NumThreads

RegSelToolConfig.NumThreads

Definition at line 282 of file RegSelToolConfig.py.

◆ sequenceName

RegSelToolConfig.sequenceName

Definition at line 323 of file RegSelToolConfig.py.

◆ toggle_geometry

RegSelToolConfig.toggle_geometry

Definition at line 299 of file RegSelToolConfig.py.

◆ toolsCfg

RegSelToolConfig.toolsCfg = regSelToolsCfg(flags, detNames)

Definition at line 318 of file RegSelToolConfig.py.