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

Functions

ComponentAccumulator ActsTrackingGeometrySvcCfg (flags, str name="ActsTrackingGeometrySvc", **kwargs)
ComponentAccumulator ITkMaterialDecoratorToolCfg (flags, name="ITkMaterialDecorator", **kwargs)
 MuonMaterialDecoratorToolCfg (flags, name="MuonMaterialDecoratorTool", **kwargs)
ComponentAccumulator ActsExtrapolationToolCfg (flags, str name="ActsExtrapolationTool", **kwargs)
ComponentAccumulator ActsGeometryRealmConvToolCfg (flags, str name="ActsGeometryRealmConvTool", **kwargs)
ComponentAccumulator ActsObjWriterToolCfg (flags, str name="ActsObjWriterTool", **kwargs)
ComponentAccumulator ActsExtrapolationAlgCfg (flags, str name="ActsExtrapolationAlg", **kwargs)
ComponentAccumulator ActsWriteTrackingGeometryCfg (flags, str name="ActsWriteTrackingGeometry", **kwargs)
ComponentAccumulator ActsWriteTrackingGeometryTransformsAlgCfg (flags, str name="ActsWriteTrackingGeometryTransformsAlg", **dict kwargs)
ComponentAccumulator ActsVolumeIdToDetectorCollectionMappingAlgCfg (flags, str name="ActsVolumeIdToDetectorCollectionMappingAlgCfg", **kwargs)
ComponentAccumulator ActsInDetVolumeIdToDetectorCollectionMappingAlgCfg (flags, str name="ActsInDetVolumeIdToDetectorCollectionMappingAlgCfg", **kwargs)
ComponentAccumulator BeamPipeBlueprintNodeBuilderCfg (flags, str name="BeamPipeBlueprintNodeBuilder", **kwargs)
ComponentAccumulator ItkBlueprintNodeBuilderCfg (flags, str name="ItkBlueprintNodeBuilder", **kwargs)
ComponentAccumulator HgtdBlueprintNodeBuilderCfg (flags, str name="HgtdBlueprintNodeBuilder", **kwargs)
ComponentAccumulator caloBlueprintNodeBuilderCfg (flags, str name="CaloBlueprintNodeBuilder", **kwargs)
 MuonBlueprintNodeBuilderCfg (flags, name="MuonBlueprintNodeBuilder", **kwargs)

Function Documentation

◆ ActsExtrapolationAlgCfg()

ComponentAccumulator ActsExtrapolationAlgCfg ( flags,
str name = "ActsExtrapolationAlg",
** kwargs )

Definition at line 226 of file ActsGeometryConfig.py.

228 **kwargs) -> ComponentAccumulator:
229 acc = ComponentAccumulator()
230
231 if "ExtrapolationTool" not in kwargs:
232 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags))) # PrivateToolHandle
233 from MuonConfig.MuonConfigUtils import setupHistSvcCfg
234 acc.merge(setupHistSvcCfg(flags, outFile="propsteps.root", outStream = "ActsExtrapolationRecord"))
235 acc.addEventAlgo(CompFactory.ActsTrk.ExtrapolationTestAlg(name, **kwargs))
236 return acc
237

◆ ActsExtrapolationToolCfg()

ComponentAccumulator ActsExtrapolationToolCfg ( flags,
str name = "ActsExtrapolationTool",
** kwargs )

Definition at line 196 of file ActsGeometryConfig.py.

198 **kwargs) -> ComponentAccumulator:
199 acc = ComponentAccumulator()
200 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
201 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
202 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
203 acc.merge(ActsGeometryContextAlgCfg(flags))
204 acc.merge(ActsTrackingGeometrySvcCfg(flags))
205 acc.setPrivateTools(CompFactory.ActsTrk.ExtrapolationTool(name, **kwargs))
206 return acc
207
208

◆ ActsGeometryRealmConvToolCfg()

ComponentAccumulator ActsGeometryRealmConvToolCfg ( flags,
str name = "ActsGeometryRealmConvTool",
** kwargs )

Definition at line 209 of file ActsGeometryConfig.py.

209def ActsGeometryRealmConvToolCfg(flags, name: str = "ActsGeometryRealmConvTool", **kwargs) -> ComponentAccumulator:
210 acc = ComponentAccumulator()
211 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
212 acc.merge(ActsGeometryContextAlgCfg(flags))
213 acc.merge(ActsTrackingGeometrySvcCfg(flags))
214 kwargs.setdefault("ExtractMuonSurfaces", flags.Muon.usePhaseIIGeoSetup)
215 acc.addPublicTool(CompFactory.ActsTrk.GeometryRealmConvTool(name, **kwargs), primary = True)
216 return acc
217

◆ ActsInDetVolumeIdToDetectorCollectionMappingAlgCfg()

ComponentAccumulator ActsInDetVolumeIdToDetectorCollectionMappingAlgCfg ( flags,
str name = "ActsInDetVolumeIdToDetectorCollectionMappingAlgCfg",
** kwargs )

Definition at line 278 of file ActsGeometryConfig.py.

280 **kwargs) -> ComponentAccumulator:
281 # Inner Detector version of ActsVolumeIdToDetectorCollectionMappingAlgCfg
282 acc = ComponentAccumulator()
283 kwargs.setdefault('ActsVolumeIdToDetectorElementCollectionMap', 'VolumeIdToDetectorElementCollectionMap')
284
285 def filterCollections(flags, pixel_det_el, strip_det_el) :
286 ret=[]
287 if flags.Detector.GeometryPixel:
288 ret += [ pixel_det_el ]
289 if flags.Detector.GeometrySCT:
290 ret += [ strip_det_el ]
291 return ret
292 kwargs.setdefault('DetectorElementsKeys', filterCollections( flags,
293 'PixelDetectorElementCollection',
294 'SCT_DetectorElementCollection'))
295
296 acc.addCondAlgo(CompFactory.ActsTrk.ActsVolumeIdToDetectorElementCollectionMappingAlg(name, **kwargs))
297 return acc
298

◆ ActsObjWriterToolCfg()

ComponentAccumulator ActsObjWriterToolCfg ( flags,
str name = "ActsObjWriterTool",
** kwargs )

Definition at line 218 of file ActsGeometryConfig.py.

220 **kwargs) -> ComponentAccumulator:
221 acc = ComponentAccumulator()
222 acc.addPublicTool(CompFactory.ActsObjWriterTool(name, **kwargs), primary=True)
223 return acc
224
225

◆ ActsTrackingGeometrySvcCfg()

ComponentAccumulator ActsTrackingGeometrySvcCfg ( flags,
str name = "ActsTrackingGeometrySvc",
** kwargs )

Definition at line 6 of file ActsGeometryConfig.py.

8 **kwargs) -> ComponentAccumulator:
9 acc = ComponentAccumulator()
10
11 from ROOT.ActsTrk import DetectorType
12 kwargs.setdefault("NotAlignDetectors", [DetectorType.Trt,
13 DetectorType.Hgtd])
14 kwargs.setdefault("UseBlueprint", flags.Acts.TrackingGeometry.UseBlueprint)
15 kwargs.setdefault("BuildDetrayGeometry", flags.Acts.TrackingGeometry.BuildDetrayGeometry)
16 kwargs.setdefault("ObjDebugOutput", flags.Acts.TrackingGeometry.ObjDebugOutput)
17 kwargs.setdefault("KeepGoingOnMaterialMergeFailure", flags.Acts.TrackingGeometry.KeepGoingOnMaterialMergeFailure)
18
19 subDetectors = []
20 blueprintTools = []
21 refineTools = []
22
23 # This is a (hopefully) temporary workaround to the issue described in
24 # ATEAM-1134. Once Athena moves to using ROOT 6.38+, this should no longer
25 # be necessary.
26 import ROOT
27 from AthenaServices.ROOTMessageFilterSvcConfig import ROOTMessageFilterSvcCfg
28 acc.merge(ROOTMessageFilterSvcCfg(flags,
29 SuppressionRules=[('TCling::LoadPCM',
30 '.*libGeom_rdict.pcm.*',
31 ROOT.kError)]))
32
33 if flags.Detector.GeometryBpipe:
34 from BeamPipeGeoModel.BeamPipeGMConfig import BeamPipeGeometryCfg
35 acc.merge(BeamPipeGeometryCfg(flags))
36 kwargs.setdefault("BuildBeamPipe", True)
37
38 if flags.Detector.GeometryPixel:
39 subDetectors += ["Pixel"]
40 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
41 acc.merge(PixelReadoutGeometryCfg(flags))
42
43
44 if flags.Detector.GeometrySCT:
45 subDetectors += ["SCT"]
46 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
47 acc.merge(SCT_ReadoutGeometryCfg(flags))
48
49 if flags.Detector.GeometryTRT:
50 # Commented out because TRT is not production ready yet and we don't
51 # want to turn it on even if the global flag is set
52 # subDetectors += ["TRT"]
53 from TRT_GeoModel.TRT_GeoModelConfig import TRT_ReadoutGeometryCfg
54 acc.merge(TRT_ReadoutGeometryCfg(flags))
55
56 if flags.Detector.GeometryCalo:
57 #No non-blueprint mode exists for calo, so all we do here is
58 #to setup both the LAr and Tile geometry to enable access to the
59 #CaloDetDescrManager geometry information. This is needed
60 #for the Acts calo blueprint builder tool
61 #Note that in blueprint mode the calo geometry is built
62 #in initialize of the TrackingGeometrySvc and so we use
63 #a static calo geometry. To avoid errors the flag Lar.doAlign
64 #must be set to false (when flag values are set)
65 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
66 acc.merge(LArGMCfg(flags))
67 from TileGeoModel.TileGMConfig import TileGMCfg
68 acc.merge(TileGMCfg(flags))
69
70 #first add the itk builder and then the muon system - this is the correct order
71 if flags.Acts.TrackingGeometry.UseBlueprint:
72 if flags.Detector.GeometryBpipe or flags.Detector.GeometryITk:
73 blueprintTools += [acc.popToolsAndMerge(BeamPipeBlueprintNodeBuilderCfg(flags))]
74 if flags.Detector.GeometryITk:
75 if flags.Acts.TrackingGeometry.ITkHgtdMaterialSource != "None":
76 refineTools += [acc.popToolsAndMerge(ITkMaterialDecoratorToolCfg(flags))]
77 blueprintTools += [acc.popToolsAndMerge(ItkBlueprintNodeBuilderCfg(flags))]
78 if flags.Detector.GeometryHGTD:
79 blueprintTools += [acc.popToolsAndMerge(HgtdBlueprintNodeBuilderCfg(flags))]
80 if flags.Detector.GeometryCalo:
81 subDetectors += ["Calo"]
82 blueprintTools += [acc.popToolsAndMerge(caloBlueprintNodeBuilderCfg(flags))]
83 # Muon system is currently disabled for simulation. Enabling it for non-simulation use cases.
84 if flags.Muon.usePhaseIIGeoSetup and 'ACTS' not in flags.Sim.ISF.Simulator.value:
85 subDetectors += ["Muon"]
86 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
87 acc.merge(MuonGeoModelCfg(flags))
88 blueprintTools += [acc.popToolsAndMerge(MuonBlueprintNodeBuilderCfg(flags))]
89
91 if flags.Acts.TrackingGeometry.MuonMaterialSource != "None" and \
92 flags.Acts.TrackingGeometry.MuonPassiveMaterial:
93 refineTools+= [acc.popToolsAndMerge(MuonMaterialDecoratorToolCfg(flags))]
94
95
96 if flags.Detector.GeometryITkPixel:
97 subDetectors += ["ITkPixel"]
98 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
99 acc.merge(ITkPixelReadoutGeometryCfg(flags))
100
101 if flags.Detector.GeometryITkStrip:
102 subDetectors += ["ITkStrip"]
103 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
104 acc.merge(ITkStripReadoutGeometryCfg(flags))
105
106
107 if flags.Detector.GeometryHGTD:
108 subDetectors += ["HGTD"]
109 if flags.HGTD.Geometry.useGeoModelXml:
110 from HGTD_GeoModelXml.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
111 else:
112 from HGTD_GeoModel.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
113 acc.merge(HGTD_ReadoutGeometryCfg(flags))
114
115 if kwargs.get("BuildDetrayGeometry", False):
116 # The Detray geometry is built once, at initialize, and stays on the host,
117 # so a plain host memory resource is all it needs. A workflow that copies
118 # the geometry to a device can override HostMR with the backend specific
119 # tool from AthDeviceComps.AthDeviceCompsConfig.HostMemoryResourceToolCfg,
120 # to get the detector allocated in pinned memory.
121 kwargs.setdefault("HostMR",
122 CompFactory.AthDevice.HostMemoryResourceTool("ActsDetrayHostMR"))
123
124 actsTrackingGeometrySvc = CompFactory.ActsTrk.TrackingGeometrySvc(name,
125 BuildSubDetectors=subDetectors,
126 BlueprintNodeBuilders=blueprintTools,
127 RefinementTools=refineTools,
128 **kwargs)
129
130 if flags.Acts.TrackingGeometry.MaterialSource == "Default":
131 if flags.Detector.GeometryITk:
132 extension = "ITk"
133 if flags.Detector.GeometryHGTD:
134 extension += "-HGTD"
135 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
136 extension += "-passiveLayers"
137 if flags.Acts.TrackingGeometry.MaterialFileExtension:
138 extension += "-"+flags.Acts.TrackingGeometry.MaterialFileExtension
139 actsTrackingGeometrySvc.UseMaterialMap = True
140 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
141 actsTrackingGeometrySvc.MaterialMapInputFile = \
142 "material-maps-" + flags.GeoModel.AtlasVersion + "-" + extension + ".json"
143
144 elif flags.Acts.TrackingGeometry.MaterialSource.find(".json") != -1:
145 actsTrackingGeometrySvc.UseMaterialMap = True
146 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
147 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
148
149 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
150 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
151 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
152 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
153 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
154 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
155 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
156 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
157 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
158 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
159
160
161
162 acc.addService(actsTrackingGeometrySvc, primary = True)
163 return acc
164
165
166

◆ ActsVolumeIdToDetectorCollectionMappingAlgCfg()

ComponentAccumulator ActsVolumeIdToDetectorCollectionMappingAlgCfg ( flags,
str name = "ActsVolumeIdToDetectorCollectionMappingAlgCfg",
** kwargs )

Definition at line 258 of file ActsGeometryConfig.py.

260 **kwargs) -> ComponentAccumulator:
261 acc = ComponentAccumulator()
262 kwargs.setdefault('ActsVolumeIdToDetectorElementCollectionMap', 'VolumeIdToDetectorElementCollectionMap')
263
264 def filterCollections(flags, pixel_det_el, strip_det_el) :
265 ret=[]
266 if flags.Detector.GeometryITkPixel:
267 ret += [ pixel_det_el ]
268 if flags.Detector.GeometryITkStrip:
269 ret += [ strip_det_el ]
270 return ret
271 kwargs.setdefault('DetectorElementsKeys', filterCollections( flags,
272 'ITkPixelDetectorElementCollection',
273 'ITkStripDetectorElementCollection'))
274
275 acc.addCondAlgo(CompFactory.ActsTrk.ActsVolumeIdToDetectorElementCollectionMappingAlg(name, **kwargs))
276 return acc
277

◆ ActsWriteTrackingGeometryCfg()

ComponentAccumulator ActsWriteTrackingGeometryCfg ( flags,
str name = "ActsWriteTrackingGeometry",
** kwargs )

Definition at line 238 of file ActsGeometryConfig.py.

240 **kwargs) -> ComponentAccumulator:
241 acc = ComponentAccumulator()
242 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
243 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
244 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
245 acc.merge(ActsGeometryContextAlgCfg(flags))
246 acc.merge(ActsTrackingGeometrySvcCfg(flags))
247 acc.addEventAlgo(CompFactory.ActsTrk.WriteTrackingGeometry(name, **kwargs), primary = True)
248 return acc
249

◆ ActsWriteTrackingGeometryTransformsAlgCfg()

ComponentAccumulator ActsWriteTrackingGeometryTransformsAlgCfg ( flags,
str name = "ActsWriteTrackingGeometryTransformsAlg",
**dict kwargs )

Definition at line 250 of file ActsGeometryConfig.py.

252 **kwargs: dict) -> ComponentAccumulator:
253 acc = ComponentAccumulator()
254
255 acc.addEventAlgo(CompFactory.ActsWriteTrackingGeometryTransforms(name,**kwargs))
256 return acc
257

◆ BeamPipeBlueprintNodeBuilderCfg()

ComponentAccumulator BeamPipeBlueprintNodeBuilderCfg ( flags,
str name = "BeamPipeBlueprintNodeBuilder",
** kwargs )

Definition at line 299 of file ActsGeometryConfig.py.

301) -> ComponentAccumulator:
302 result = ComponentAccumulator()
303 kwargs.setdefault("loadFromDatabase", flags.Detector.GeometryBpipe)
304 result.setPrivateTools(
305 CompFactory.ActsTrk.BeamPipeBlueprintNodeBuilder(name, **kwargs)
306 )
307 return result
308
309

◆ caloBlueprintNodeBuilderCfg()

ComponentAccumulator caloBlueprintNodeBuilderCfg ( flags,
str name = "CaloBlueprintNodeBuilder",
** kwargs )

Definition at line 331 of file ActsGeometryConfig.py.

333 **kwargs) -> ComponentAccumulator:
334 result = ComponentAccumulator()
335 the_tool = CompFactory.ActsTrk.CaloBlueprintNodeBuilder(name, **kwargs)
336 result.setPrivateTools(the_tool)
337 return result
338

◆ HgtdBlueprintNodeBuilderCfg()

ComponentAccumulator HgtdBlueprintNodeBuilderCfg ( flags,
str name = "HgtdBlueprintNodeBuilder",
** kwargs )

Definition at line 321 of file ActsGeometryConfig.py.

323) -> ComponentAccumulator:
324 result = ComponentAccumulator()
325 the_tool = CompFactory.ActsTrk.HgtdBlueprintNodeBuilder(
326 name, **kwargs)
327 result.setPrivateTools(the_tool)
328 return result
329
330

◆ ItkBlueprintNodeBuilderCfg()

ComponentAccumulator ItkBlueprintNodeBuilderCfg ( flags,
str name = "ItkBlueprintNodeBuilder",
** kwargs )

Definition at line 310 of file ActsGeometryConfig.py.

312 **kwargs) -> ComponentAccumulator:
313 result = ComponentAccumulator()
314 kwargs.setdefault("buildPixel", flags.Detector.GeometryITkPixel)
315 kwargs.setdefault("buildStrip", flags.Detector.GeometryITkStrip)
316 the_tool = CompFactory.ActsTrk.ItkBlueprintNodeBuilder(name, **kwargs)
317 result.setPrivateTools(the_tool)
318 return result
319
320

◆ ITkMaterialDecoratorToolCfg()

ComponentAccumulator ITkMaterialDecoratorToolCfg ( flags,
name = "ITkMaterialDecorator",
** kwargs )

Definition at line 167 of file ActsGeometryConfig.py.

167def ITkMaterialDecoratorToolCfg(flags, name="ITkMaterialDecorator", **kwargs) -> ComponentAccumulator:
168 result = ComponentAccumulator()
169 filename = flags.Acts.TrackingGeometry.ITkHgtdMaterialSource
170 folder = flags.Acts.TrackingGeometry.ITkHgtdMaterialMapPath
171 if flags.Acts.TrackingGeometry.ITkHgtdMaterialSource == "Default":
172 # ITkMaterialDecoratorTool picks its reader (Json or Root) from the file
173 # extension, so this is what selects the default format read back in.
174 filename = f"material-maps-itk-hgtd-{flags.GeoModel.AtlasVersion}.json"
175 kwargs.setdefault("MaterialDbFile", filename)
176 kwargs.setdefault("MaterialDbFolder", folder)
177 the_tool = CompFactory.ActsTrk.ITkMaterialDecoratorTool(name, **kwargs)
178 result.setPrivateTools(the_tool)
179 return result
180

◆ MuonBlueprintNodeBuilderCfg()

MuonBlueprintNodeBuilderCfg ( flags,
name = "MuonBlueprintNodeBuilder",
** kwargs )

Definition at line 339 of file ActsGeometryConfig.py.

339def MuonBlueprintNodeBuilderCfg(flags, name = "MuonBlueprintNodeBuilder", **kwargs):
340 result = ComponentAccumulator()
341 from MuonGeoModelR4.MuonGeoModelConfig import MuonGeoModelCfg
342 from AthenaConfiguration.Enums import LHCPeriod
343 result.merge(MuonGeoModelCfg(flags))
344 kwargs.setdefault("run4Layout", flags.GeoModel.Run >= LHCPeriod.Run4)
345 kwargs.setdefault("AssignActiveMaterial", flags.Acts.TrackingGeometry.MuonActiveMaterial)
346 kwargs.setdefault("BuildPassiveVolumes", flags.Acts.TrackingGeometry.MuonPassiveMaterial)
347 kwargs.setdefault("AssignEmptyPassiveMaterial", flags.Acts.TrackingGeometry.MuonMaterialSource == 'None')
348 kwargs.setdefault("UseFrustumNav",flags.Acts.TrackingGeometry.FrustumNav)
349 the_tool = CompFactory.ActsTrk.MuonBlueprintNodeBuilder(name, **kwargs)
350 result.setPrivateTools(the_tool)
351 return result
352
353

◆ MuonMaterialDecoratorToolCfg()

MuonMaterialDecoratorToolCfg ( flags,
name = "MuonMaterialDecoratorTool",
** kwargs )

Definition at line 181 of file ActsGeometryConfig.py.

181def MuonMaterialDecoratorToolCfg(flags, name = "MuonMaterialDecoratorTool", **kwargs):
182 result = ComponentAccumulator()
183 fileName = flags.Acts.TrackingGeometry.MuonMaterialSource
184 folderName = flags.Acts.TrackingGeometry.MuonMaterialMapPath
185 if flags.Acts.TrackingGeometry.MuonMaterialSource == "Default":
186 # MuonMaterialDecoratorTool picks its reader (Json or Root) from the file
187 # extension, so this is what selects the default format read back in.
188 folderName = "ACTS/MaterialMaps/gen3"
189 fileName = "material-maps-muon-v1.json"
190 kwargs.setdefault('MuonMaterialDbFolder', folderName)
191 kwargs.setdefault('MuonMaterialDbFile', fileName)
192 the_tool = CompFactory.MuonGMR4.MuonMaterialDecoratorTool(name, **kwargs)
193 result.setPrivateTools(the_tool)
194 return result
195