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 ActsPropStepRootWriterSvcCfg (flags, str name="ActsPropStepRootWriterSvc", **kwargs)
ComponentAccumulator ActsTrackingGeometryToolCfg (flags, str name="ActsTrackingGeometryTool")
ComponentAccumulator ActsExtrapolationToolCfg (flags, str name="ActsExtrapolationTool", **kwargs)
ComponentAccumulator ActsMaterialJsonWriterToolCfg (flags, str name="ActsMaterialJsonWriterTool", **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 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 199 of file ActsGeometryConfig.py.

201 **kwargs) -> ComponentAccumulator:
202 acc = ComponentAccumulator()
203
204 if "ExtrapolationTool" not in kwargs:
205 kwargs.setdefault("ExtrapolationTool", acc.popToolsAndMerge(ActsExtrapolationToolCfg(flags))) # PrivateToolHandle
206
207 acc.merge(ActsPropStepRootWriterSvcCfg(flags, FilePath="propsteps.root", TreeName="propsteps"))
208 acc.addEventAlgo(CompFactory.ActsExtrapolationAlg(name, **kwargs))
209 return acc
210

◆ ActsExtrapolationToolCfg()

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

Definition at line 172 of file ActsGeometryConfig.py.

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

◆ ActsMaterialJsonWriterToolCfg()

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

Definition at line 183 of file ActsGeometryConfig.py.

185 **kwargs) -> ComponentAccumulator:
186 acc = ComponentAccumulator()
187 acc.addPublicTool(CompFactory.ActsMaterialJsonWriterTool(name, **kwargs), primary=True)
188 return acc
189
190

◆ ActsObjWriterToolCfg()

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

Definition at line 191 of file ActsGeometryConfig.py.

193 **kwargs) -> ComponentAccumulator:
194 acc = ComponentAccumulator()
195 acc.addPublicTool(CompFactory.ActsObjWriterTool(name, **kwargs), primary=True)
196 return acc
197
198

◆ ActsPropStepRootWriterSvcCfg()

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

Definition at line 155 of file ActsGeometryConfig.py.

157 **kwargs) -> ComponentAccumulator:
158 acc = ComponentAccumulator()
159 acc.addService(CompFactory.ActsPropStepRootWriterSvc(name, **kwargs))
160 return acc
161
162

◆ 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.Detector.GeometryMuon 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
83 blueprintTools += [acc.popToolsAndMerge(MuonBlueprintNodeBuilderCfg(flags))]
84 # also Calo needs to be added
85
86 if flags.Detector.GeometryITkPixel:
87 subDetectors += ["ITkPixel"]
88 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
89 acc.merge(ITkPixelReadoutGeometryCfg(flags))
90
91 if flags.Detector.GeometryITkStrip:
92 subDetectors += ["ITkStrip"]
93 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
94 acc.merge(ITkStripReadoutGeometryCfg(flags))
95
96
97 if flags.Detector.GeometryHGTD:
98 subDetectors += ["HGTD"]
99 if flags.HGTD.Geometry.useGeoModelXml:
100 from HGTD_GeoModelXml.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
101 else:
102 from HGTD_GeoModel.HGTD_GeoModelConfig import HGTD_ReadoutGeometryCfg
103 acc.merge(HGTD_ReadoutGeometryCfg(flags))
104
105 actsTrackingGeometrySvc = CompFactory.ActsTrackingGeometrySvc(name,
106 BuildSubDetectors=subDetectors,
107 BlueprintNodeBuilders=blueprintTools,
108 RefinementTools=refineTools,
109 **kwargs)
110
111 if flags.Acts.TrackingGeometry.MaterialSource == "Default":
112 if flags.Detector.GeometryITk:
113 extension = "ITk"
114 if flags.Detector.GeometryHGTD:
115 extension += "-HGTD"
116 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
117 extension += "-passiveLayers"
118 if flags.Acts.TrackingGeometry.MaterialFileExtension:
119 extension += "-"+flags.Acts.TrackingGeometry.MaterialFileExtension
120 actsTrackingGeometrySvc.UseMaterialMap = True
121 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
122 actsTrackingGeometrySvc.MaterialMapInputFile = \
123 "material-maps-" + flags.GeoModel.AtlasVersion + "-" + extension + ".json"
124
125 elif flags.Acts.TrackingGeometry.MaterialSource.find(".json") != -1:
126 actsTrackingGeometrySvc.UseMaterialMap = True
127 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
128 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
129
130 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
131 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
132 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
133 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
134 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
135 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
136 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
137 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
138 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
139 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
140
141
142
143 acc.addService(actsTrackingGeometrySvc, primary = True)
144 return acc
145
146
147

◆ ActsTrackingGeometryToolCfg()

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

Definition at line 163 of file ActsGeometryConfig.py.

164 name: str = "ActsTrackingGeometryTool" ) -> ComponentAccumulator:
165 acc = ComponentAccumulator()
166 acc.merge(ActsTrackingGeometrySvcCfg(flags))
167 from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
168 acc.merge(ActsGeometryContextAlgCfg(flags))
169 acc.addPublicTool(CompFactory.ActsTrackingGeometryTool(name), primary = True)
170 return acc
171

◆ ActsVolumeIdToDetectorCollectionMappingAlgCfg()

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

Definition at line 255 of file ActsGeometryConfig.py.

257 **kwargs) -> ComponentAccumulator:
258 acc = ComponentAccumulator()
259 if 'TrackingGeometryTool' not in kwargs :
260 kwargs.setdefault('TrackingGeometryTool',
261 acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags)))
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 ActsGeometryConfig.ActsWriteTrackingGeometryCfg ( flags,
str name = "ActsWriteTrackingGeometry",
** kwargs )

Definition at line 211 of file ActsGeometryConfig.py.

213 **kwargs) -> ComponentAccumulator:
214 acc = ComponentAccumulator()
215
216 if 'TrackingGeometryTool' not in kwargs:
217 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
218
219 if 'MaterialJsonWriterTool' not in kwargs:
220 kwargs.setdefault("MaterialJsonWriterTool", acc.getPrimaryAndMerge(ActsMaterialJsonWriterToolCfg(flags,
221 OutputFile = "geometry-maps.json",
222 processSensitives = False,
223 processNonMaterial = True) ))
224
225 subDetectors = []
226 if flags.Detector.GeometryBpipe:
227 subDetectors = ["BeamPipe"]
228
229 if flags.Detector.GeometryPixel:
230 subDetectors += ["Pixel"]
231 if flags.Detector.GeometryITkPixel:
232 subDetectors += ["ITkPixel"]
233
234 if flags.Detector.GeometrySCT:
235 subDetectors += ["SCT"]
236 if flags.Detector.GeometryITkStrip:
237 subDetectors += ["ITkStrip"]
238 if flags.Detector.GeometryHGTD:
239 subDetectors += ["HGTD"]
240
241 acc.addEventAlgo(CompFactory.ActsWriteTrackingGeometry(name, **kwargs))
242 return acc
243

◆ ActsWriteTrackingGeometryTransformsAlgCfg()

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

Definition at line 244 of file ActsGeometryConfig.py.

246 **kwargs: dict) -> ComponentAccumulator:
247 acc = ComponentAccumulator()
248
249 if 'TrackingGeometryTool' not in kwargs:
250 kwargs.setdefault("TrackingGeometryTool", acc.getPrimaryAndMerge(ActsTrackingGeometryToolCfg(flags))) # PrivateToolHandle
251
252 acc.addEventAlgo(CompFactory.ActsWriteTrackingGeometryTransforms(name,**kwargs))
253 return acc
254

◆ caloBlueprintNodeBuilderCfg()

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

Definition at line 286 of file ActsGeometryConfig.py.

288 **kwargs) -> ComponentAccumulator:
289 result = ComponentAccumulator()
290 the_tool = CompFactory.ActsTrk.CaloBlueprintNodeBuilder(name, **kwargs)
291 result.setPrivateTools(the_tool)
292 return result

◆ ItkBlueprintNodeBuilderCfg()

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

Definition at line 278 of file ActsGeometryConfig.py.

280 **kwargs) -> ComponentAccumulator:
281 result = ComponentAccumulator()
282 the_tool = CompFactory.ActsTrk.ItkBlueprintNodeBuilder(name, **kwargs)
283 result.setPrivateTools(the_tool)
284 return result
285

◆ ITkMaterialDecoratorToolCfg()

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

Definition at line 148 of file ActsGeometryConfig.py.

148def ITkMaterialDecoratorToolCfg(flags, name="ITkMaterialDecorator", **kwargs) -> ComponentAccumulator:
149 result = ComponentAccumulator()
150 the_tool = CompFactory.ActsTrk.ITkMaterialDecoratorTool(name, **kwargs)
151 result.setPrivateTools(the_tool)
152 return result
153
154