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,
74 if flags.Acts.TrackingGeometry.MaterialSource ==
"Default":
75 if flags.Detector.GeometryITk:
77 if flags.Detector.GeometryHGTD:
79 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
80 extension +=
"-passiveLayers"
81 if flags.Acts.TrackingGeometry.MaterialFileExtension:
82 extension +=
"-"+flags.Acts.TrackingGeometry.MaterialFileExtension
83 actsTrackingGeometrySvc.UseMaterialMap =
True
84 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
85 actsTrackingGeometrySvc.MaterialMapInputFile = \
86 "material-maps-" + flags.GeoModel.AtlasVersion +
"-" + extension +
".json"
88 elif flags.Acts.TrackingGeometry.MaterialSource.find(
".json") != -1:
89 actsTrackingGeometrySvc.UseMaterialMap =
True
90 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
91 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
93 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
94 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
95 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
96 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
97 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
98 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
99 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
100 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
101 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
102 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
104 acc.addService(actsTrackingGeometrySvc, primary =
True)