7 name: str =
"ActsTrackingGeometrySvc",
8 **kwargs) -> ComponentAccumulator:
11 from ROOT.ActsTrk
import DetectorType
12 kwargs.setdefault(
"NotAlignDetectors", [DetectorType.Trt,
16 if flags.Detector.GeometryBpipe:
17 from BeamPipeGeoModel.BeamPipeGMConfig
import BeamPipeGeometryCfg
19 kwargs.setdefault(
"BuildBeamPipe",
True)
21 if flags.Detector.GeometryPixel:
22 subDetectors += [
"Pixel"]
23 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
26 if flags.Detector.GeometrySCT:
27 subDetectors += [
"SCT"]
28 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
31 if flags.Detector.GeometryTRT:
35 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
38 if flags.Detector.GeometryCalo:
47 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
49 from TileGeoModel.TileGMConfig
import TileGMCfg
52 if flags.Detector.GeometryITkPixel:
53 subDetectors += [
"ITkPixel"]
54 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
57 if flags.Detector.GeometryITkStrip:
58 subDetectors += [
"ITkStrip"]
59 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
62 if flags.Detector.GeometryHGTD:
63 subDetectors += [
"HGTD"]
64 if flags.HGTD.Geometry.useGeoModelXml:
65 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
67 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
70 actsTrackingGeometrySvc = CompFactory.ActsTrackingGeometrySvc(name,
71 BuildSubDetectors=subDetectors,
73 if flags.Detector.GeometryITk:
74 if flags.Acts.TrackingGeometry.MaterialSource ==
"Default":
76 if flags.Detector.GeometryHGTD:
78 actsTrackingGeometrySvc.UseMaterialMap =
True
79 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
80 actsTrackingGeometrySvc.MaterialMapInputFile = \
81 "material-maps-" + flags.GeoModel.AtlasVersion +
"-" + extension +
".json"
82 elif flags.Acts.TrackingGeometry.MaterialSource.find(
".json") != -1:
83 actsTrackingGeometrySvc.UseMaterialMap =
True
84 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
85 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
87 acc.addService(actsTrackingGeometrySvc, primary =
True)