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

Functions

 _condAlgName (detector)
 _createRegSelCondAlg (detector, CondAlgConstructor, useMdtDcsData, 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,
useMdtDcsData,
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, useMdtDcsData, 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 == "MDT" and not useMdtDcsData:
36 condAlg.Conditions = ""
37 elif detector == "Pixel":
38 condAlg.DetEleCollKey = "PixelDetectorElementCollection"
39 condAlg.PixelCablingCondData = "PixelCablingCondData"
40 elif detector == "SCT":
41 condAlg.DetEleCollKey = "SCT_DetectorElementCollection"
42 condAlg.SCT_CablingData = "SCT_CablingData"
43 elif detector == "ITkPixel":
44 condAlg.DetEleCollKey = "ITkPixelDetectorElementCollection"
45 # No cabling data for ITk
46 condAlg.PixelCablingCondData = ""
47 elif detector == "ITkStrip":
48 condAlg.DetEleCollKey = "ITkStripDetectorElementCollection"
49 # No cabling data for ITk
50 condAlg.SCT_CablingData = ""
51 return condAlg
52

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

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

◆ regSelTool_CSC_Cfg()

RegSelToolConfig.regSelTool_CSC_Cfg ( flags)

Definition at line 173 of file RegSelToolConfig.py.

173def regSelTool_CSC_Cfg(flags):
174 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
175 from MuonConfig.MuonCablingConfig import CSCCablingConfigCfg
176
177 conditions = ComponentAccumulator()
178 conditions.merge(MuonGeoModelCfg(flags))
179 conditions.merge(CSCCablingConfigCfg(flags))
180
181 return regSelToolCfg(flags, "CSC", CompFactory.CSC_RegSelCondAlg,
182 conditions=conditions)
183
184@AccumulatorCache

◆ regSelTool_FCALEM_Cfg()

RegSelToolConfig.regSelTool_FCALEM_Cfg ( flags)

Definition at line 223 of file RegSelToolConfig.py.

223def regSelTool_FCALEM_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, "FCALEM", CompFactory.RegSelCondAlg_LAr,
232 conditions=conditions)
233
234@AccumulatorCache

◆ regSelTool_FCALHAD_Cfg()

RegSelToolConfig.regSelTool_FCALHAD_Cfg ( flags)

Definition at line 235 of file RegSelToolConfig.py.

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

◆ regSelTool_ITkPixel_Cfg()

RegSelToolConfig.regSelTool_ITkPixel_Cfg ( flags)

Definition at line 120 of file RegSelToolConfig.py.

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

◆ regSelTool_ITkStrip_Cfg()

RegSelToolConfig.regSelTool_ITkStrip_Cfg ( flags)

Definition at line 126 of file RegSelToolConfig.py.

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

◆ regSelTool_MDT_Cfg()

RegSelToolConfig.regSelTool_MDT_Cfg ( flags)

Definition at line 134 of file RegSelToolConfig.py.

134def regSelTool_MDT_Cfg(flags):
135 from MuonConfig.MuonCablingConfig import MDTCablingConfigCfg
136 from MuonConfig.MuonCondAlgConfig import MdtCondDbAlgCfg
137 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
138
139 conditions = ComponentAccumulator()
140 conditions.merge(MuonGeoModelCfg(flags))
141 conditions.merge(MDTCablingConfigCfg(flags))
142 if flags.Muon.useMdtDcsData: #false for online and MDT calibration stream processing
143 conditions.merge(MdtCondDbAlgCfg(flags))
144
145 return regSelToolCfg(flags, "MDT", CompFactory.MDT_RegSelCondAlg,
146 conditions=conditions)
147
148@AccumulatorCache

◆ regSelTool_MM_Cfg()

RegSelToolConfig.regSelTool_MM_Cfg ( flags)

Definition at line 191 of file RegSelToolConfig.py.

191def regSelTool_MM_Cfg(flags):
192 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
193 return regSelToolCfg(flags, "MM", CompFactory.MM_RegSelCondAlg,
194 conditions=MuonGeoModelCfg(flags))
195
196
197# calo
198@AccumulatorCache

◆ regSelTool_Pixel_Cfg()

RegSelToolConfig.regSelTool_Pixel_Cfg ( flags)

Definition at line 99 of file RegSelToolConfig.py.

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

◆ regSelTool_RPC_Cfg()

RegSelToolConfig.regSelTool_RPC_Cfg ( flags)

Definition at line 149 of file RegSelToolConfig.py.

149def regSelTool_RPC_Cfg(flags):
150 from MuonConfig.MuonCablingConfig import RPCCablingConfigCfg
151 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
152
153 conditions = ComponentAccumulator()
154 conditions.merge(MuonGeoModelCfg(flags))
155 conditions.merge(RPCCablingConfigCfg(flags))
156
157 return regSelToolCfg(flags, "RPC", CompFactory.RPC_RegSelCondAlg,
158 conditions=conditions)
159
160@AccumulatorCache

◆ regSelTool_SCT_Cfg()

RegSelToolConfig.regSelTool_SCT_Cfg ( flags)

Definition at line 106 of file RegSelToolConfig.py.

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

◆ regSelTool_STGC_Cfg()

RegSelToolConfig.regSelTool_STGC_Cfg ( flags)

Definition at line 185 of file RegSelToolConfig.py.

185def regSelTool_STGC_Cfg(flags):
186 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
187 return regSelToolCfg(flags, "sTGC", CompFactory.sTGC_RegSelCondAlg,
188 conditions=MuonGeoModelCfg(flags))
189
190@AccumulatorCache

◆ regSelTool_TGC_Cfg()

RegSelToolConfig.regSelTool_TGC_Cfg ( flags)

Definition at line 161 of file RegSelToolConfig.py.

161def regSelTool_TGC_Cfg(flags):
162 from MuonConfig.MuonCablingConfig import TGCCablingConfigCfg
163 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
164
165 conditions = ComponentAccumulator()
166 conditions.merge(MuonGeoModelCfg(flags))
167 conditions.merge(TGCCablingConfigCfg(flags))
168
169 return regSelToolCfg(flags, "TGC", CompFactory.TGC_RegSelCondAlg,
170 conditions=conditions)
171
172@AccumulatorCache

◆ regSelTool_TILE_Cfg()

RegSelToolConfig.regSelTool_TILE_Cfg ( flags)

Definition at line 247 of file RegSelToolConfig.py.

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

◆ regSelTool_TRT_Cfg()

RegSelToolConfig.regSelTool_TRT_Cfg ( flags)

Definition at line 113 of file RegSelToolConfig.py.

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

◆ regSelTool_TTEM_Cfg()

RegSelToolConfig.regSelTool_TTEM_Cfg ( flags)

Definition at line 199 of file RegSelToolConfig.py.

199def regSelTool_TTEM_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, "TTEM", CompFactory.RegSelCondAlg_LAr,
208 conditions=conditions)
209
210@AccumulatorCache

◆ regSelTool_TTHEC_Cfg()

RegSelToolConfig.regSelTool_TTHEC_Cfg ( flags)

Definition at line 211 of file RegSelToolConfig.py.

211def regSelTool_TTHEC_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, "TTHEC", CompFactory.RegSelCondAlg_LAr,
220 conditions=conditions)
221
222@AccumulatorCache

◆ regSelToolCfg()

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

Definition at line 79 of file RegSelToolConfig.py.

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

253def regSelToolsCfg( flags, detNames ):
254 '''
255 Get a list of RegionSelector tools for given detector look-up tables if the corresponding Detector flags are enabled
256 '''
257 acc = ComponentAccumulator()
258 regSelTools = []
259 for det in detNames:
260 flagName = det
261 if det in ['TTEM', 'TTHEC', 'FCALEM', 'FCALHAD']:
262 flagName = 'LAr'
263 elif det == 'TILE':
264 flagName = 'Tile'
265 elif det == 'STGC':
266 flagName = 'sTGC'
267 detFlag = f'Enable{flagName}'
268 detEnabled = getattr(flags.Detector, detFlag)
269 if not detEnabled:
270 _log.debug('regSelToolsCfg: skip adding detector "%s" because the flag Detector.%s is False', det, detFlag)
271 continue
272 funcName = f'regSelTool_{det}_Cfg'
273 func = globals().get(funcName, None)
274 if func is None:
275 raise RuntimeError('regSelToolsCfg: cannot add detector "' + det + '", RegSelToolConfig does not have a function ' + funcName)
276 regSelTools += [acc.popToolsAndMerge(func(flags))]
277 acc.setPrivateTools(regSelTools)
278 return acc
279
280
281# 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 317 of file RegSelToolConfig.py.

◆ alg

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

Definition at line 332 of file RegSelToolConfig.py.

◆ AtlasVersion

RegSelToolConfig.AtlasVersion

Definition at line 291 of file RegSelToolConfig.py.

◆ AutoLoadUnmetDependencies

RegSelToolConfig.AutoLoadUnmetDependencies

Definition at line 298 of file RegSelToolConfig.py.

◆ detNames

RegSelToolConfig.detNames = sys.argv[1:]

Definition at line 305 of file RegSelToolConfig.py.

◆ FailOnUnknownCollections

RegSelToolConfig.FailOnUnknownCollections

Definition at line 297 of file RegSelToolConfig.py.

◆ Files

RegSelToolConfig.Files

Definition at line 290 of file RegSelToolConfig.py.

◆ flags

RegSelToolConfig.flags = initConfigFlags()

Definition at line 289 of file RegSelToolConfig.py.

◆ GlobalTag

RegSelToolConfig.GlobalTag

Definition at line 292 of file RegSelToolConfig.py.

◆ MaxEvents

RegSelToolConfig.MaxEvents

Definition at line 293 of file RegSelToolConfig.py.

◆ NumThreads

RegSelToolConfig.NumThreads

Definition at line 294 of file RegSelToolConfig.py.

◆ sequenceName

RegSelToolConfig.sequenceName

Definition at line 335 of file RegSelToolConfig.py.

◆ toggle_geometry

RegSelToolConfig.toggle_geometry

Definition at line 311 of file RegSelToolConfig.py.

◆ toolsCfg

RegSelToolConfig.toolsCfg = regSelToolsCfg(flags, detNames)

Definition at line 330 of file RegSelToolConfig.py.