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

Functions

ComponentAccumulator ActsTrackingGeometrySvcCfg (flags, str name="ActsTrackingGeometrySvc", **kwargs)
ComponentAccumulator ITkMaterialDecoratorToolCfg (flags, name="ITkMaterialDecorator", **kwargs)
ComponentAccumulator ActsTrackingGeometryToolCfg (flags, str name="ActsTrackingGeometryTool")
ComponentAccumulator ActsExtrapolationToolCfg (flags, str name="ActsExtrapolationTool", **kwargs)
ComponentAccumulator ActsGeometryRealmConvTool (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 ItkBlueprintNodeBuilderCfg (flags, str name="ItkBlueprintNodeBuilder", **kwargs)
ComponentAccumulator caloBlueprintNodeBuilderCfg (flags, str name="CaloBlueprintNodeBuilder", **kwargs)

Function Documentation

◆ ActsExtrapolationAlgCfg()

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

Definition at line 195 of file ActsGeometryConfig.py.

197 **kwargs) -> ComponentAccumulator:
198 acc = ComponentAccumulator()
199
200 if "ExtrapolationTool" not in kwargs:
201 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags))) # PrivateToolHandle
202 from MuonConfig.MuonConfigUtils import setupHistSvcCfg
203 acc.merge(setupHistSvcCfg(flags, outFile="propsteps.root", outStream = "ActsExtrapolationRecord"))
204 acc.addEventAlgo(CompFactory.ActsTrk.ExtrapolationTestAlg(name, **kwargs))
205 return acc
206

◆ ActsExtrapolationToolCfg()

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

Definition at line 168 of file ActsGeometryConfig.py.

170 **kwargs) -> ComponentAccumulator:
171 acc = ComponentAccumulator()
172 from MagFieldServices.MagFieldServicesConfig import AtlasFieldCacheCondAlgCfg
173 acc.merge(AtlasFieldCacheCondAlgCfg(flags))
174 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
175 acc.setPrivateTools(CompFactory.ActsTrk.ExtrapolationTool(name, **kwargs))
176 return acc
177
178

◆ ActsGeometryRealmConvTool()

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

Definition at line 179 of file ActsGeometryConfig.py.

179def ActsGeometryRealmConvTool(flags, name: str = "ActsGeometryRealmConvTool", **kwargs) -> ComponentAccumulator:
180 acc = ComponentAccumulator()
181 from ActsConfig.ActsGeometryConfig import ActsTrackingGeometryToolCfg
182 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
183 kwargs.setdefault("ExtractMuonSurfaces", flags.Muon.usePhaseIIGeoSetup)
184 acc.addPublicTool(CompFactory.ActsTrk.GeometryRealmConvTool(name, **kwargs), primary = True)
185 return acc
186

◆ ActsInDetVolumeIdToDetectorCollectionMappingAlgCfg()

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

Definition at line 250 of file ActsGeometryConfig.py.

252 **kwargs) -> ComponentAccumulator:
253 # Inner Detector version of ActsVolumeIdToDetectorCollectionMappingAlgCfg
254 acc = ComponentAccumulator()
255 if 'TrackingGeometryTool' not in kwargs :
256 kwargs.setdefault('TrackingGeometryTool',
257 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
258 kwargs.setdefault('ActsVolumeIdToDetectorElementCollectionMap', 'VolumeIdToDetectorElementCollectionMap')
259
260 def filterCollections(flags, pixel_det_el, strip_det_el) :
261 ret=[]
262 if flags.Detector.GeometryPixel:
263 ret += [ pixel_det_el ]
264 if flags.Detector.GeometrySCT:
265 ret += [ strip_det_el ]
266 return ret
267 kwargs.setdefault('DetectorElementsKeys', filterCollections( flags,
268 'PixelDetectorElementCollection',
269 'SCT_DetectorElementCollection'))
270
271 acc.addCondAlgo(CompFactory.ActsTrk.ActsVolumeIdToDetectorElementCollectionMappingAlg(name, **kwargs))
272 return acc
273

◆ ActsObjWriterToolCfg()

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

Definition at line 187 of file ActsGeometryConfig.py.

189 **kwargs) -> ComponentAccumulator:
190 acc = ComponentAccumulator()
191 acc.addPublicTool(CompFactory.ActsObjWriterTool(name, **kwargs), primary=True)
192 return acc
193
194

◆ ActsTrackingGeometrySvcCfg()

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

◆ ActsTrackingGeometryToolCfg()

ComponentAccumulator ActsGeometryConfig.ActsTrackingGeometryToolCfg ( flags,
str name = "ActsTrackingGeometryTool" )

Definition at line 159 of file ActsGeometryConfig.py.

160 name: str = "ActsTrackingGeometryTool" ) -> ComponentAccumulator:
161 acc = ComponentAccumulator()
162 acc.merge(ActsTrackingGeometrySvcCfg(flags))
163 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
164 acc.merge(ActsGeometryContextAlgCfg(flags))
165 acc.addPublicTool(CompFactory.ActsTrk.TrackingGeometryTool(name), primary = True)
166 return acc
167

◆ ActsVolumeIdToDetectorCollectionMappingAlgCfg()

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

Definition at line 227 of file ActsGeometryConfig.py.

229 **kwargs) -> ComponentAccumulator:
230 acc = ComponentAccumulator()
231 if 'TrackingGeometryTool' not in kwargs :
232 kwargs.setdefault('TrackingGeometryTool',
233 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
234 kwargs.setdefault('ActsVolumeIdToDetectorElementCollectionMap', 'VolumeIdToDetectorElementCollectionMap')
235
236 def filterCollections(flags, pixel_det_el, strip_det_el) :
237 ret=[]
238 if flags.Detector.GeometryITkPixel:
239 ret += [ pixel_det_el ]
240 if flags.Detector.GeometryITkStrip:
241 ret += [ strip_det_el ]
242 return ret
243 kwargs.setdefault('DetectorElementsKeys', filterCollections( flags,
244 'ITkPixelDetectorElementCollection',
245 'ITkStripDetectorElementCollection'))
246
247 acc.addCondAlgo(CompFactory.ActsTrk.ActsVolumeIdToDetectorElementCollectionMappingAlg(name, **kwargs))
248 return acc
249

◆ ActsWriteTrackingGeometryCfg()

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

Definition at line 207 of file ActsGeometryConfig.py.

209 **kwargs) -> ComponentAccumulator:
210 acc = ComponentAccumulator()
211
212 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
213 acc.addEventAlgo(CompFactory.ActsTrk.WriteTrackingGeometry(name, **kwargs), primary = True)
214 return acc
215

◆ ActsWriteTrackingGeometryTransformsAlgCfg()

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

Definition at line 216 of file ActsGeometryConfig.py.

218 **kwargs: dict) -> ComponentAccumulator:
219 acc = ComponentAccumulator()
220
221 if 'TrackingGeometryTool' not in kwargs:
222 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
223
224 acc.addEventAlgo(CompFactory.ActsWriteTrackingGeometryTransforms(name,**kwargs))
225 return acc
226

◆ caloBlueprintNodeBuilderCfg()

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

Definition at line 282 of file ActsGeometryConfig.py.

284 **kwargs) -> ComponentAccumulator:
285 result = ComponentAccumulator()
286 the_tool = CompFactory.ActsTrk.CaloBlueprintNodeBuilder(name, **kwargs)
287 result.setPrivateTools(the_tool)
288 return result

◆ ItkBlueprintNodeBuilderCfg()

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

Definition at line 274 of file ActsGeometryConfig.py.

276 **kwargs) -> ComponentAccumulator:
277 result = ComponentAccumulator()
278 the_tool = CompFactory.ActsTrk.ItkBlueprintNodeBuilder(name, **kwargs)
279 result.setPrivateTools(the_tool)
280 return result
281

◆ ITkMaterialDecoratorToolCfg()

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

Definition at line 153 of file ActsGeometryConfig.py.

153def ITkMaterialDecoratorToolCfg(flags, name="ITkMaterialDecorator", **kwargs) -> ComponentAccumulator:
154 result = ComponentAccumulator()
155 the_tool = CompFactory.ActsTrk.ITkMaterialDecoratorTool(name, **kwargs)
156 result.setPrivateTools(the_tool)
157 return result
158