7 name: str =
"ActsTrackingGeometrySvc",
8 **kwargs) -> ComponentAccumulator:
11 from ROOT.ActsTrk
import DetectorType
12 kwargs.setdefault(
"NotAlignDetectors", [DetectorType.Trt,
14 kwargs.setdefault(
"UseBlueprint", flags.Acts.TrackingGeometry.UseBlueprint)
19 if flags.Detector.GeometryBpipe:
20 from BeamPipeGeoModel.BeamPipeGMConfig
import BeamPipeGeometryCfg
22 kwargs.setdefault(
"BuildBeamPipe",
True)
24 if flags.Detector.GeometryPixel:
25 subDetectors += [
"Pixel"]
26 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
30 if flags.Detector.GeometrySCT:
31 subDetectors += [
"SCT"]
32 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
35 if flags.Detector.GeometryTRT:
39 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
42 if flags.Detector.GeometryCalo:
51 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
53 from TileGeoModel.TileGMConfig
import TileGMCfg
56 if flags.Muon.usePhaseIIGeoSetup
and not flags.Acts.TrackingGeometry.UseBlueprint:
57 subDetectors += [
"Muon"]
58 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
60 from ActsMuonDetector.ActsMuonDetectorCfg
import MsTrackingVolumeBuilderCfg
64 if flags.Acts.TrackingGeometry.UseBlueprint:
65 if flags.Detector.GeometryITkPixel
or flags.Detector.GeometryITkStrip:
67 if flags.Detector.GeometryMuon:
68 subDetectors += [
"Muon"]
69 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
71 from ActsMuonDetector.ActsMuonDetectorCfg
import MuonBlueprintNodeBuilderCfg
75 if flags.Detector.GeometryITkPixel:
76 subDetectors += [
"ITkPixel"]
77 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
80 if flags.Detector.GeometryITkStrip:
81 subDetectors += [
"ITkStrip"]
82 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
86 if flags.Detector.GeometryHGTD:
87 subDetectors += [
"HGTD"]
88 if flags.HGTD.Geometry.useGeoModelXml:
89 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
91 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
94 actsTrackingGeometrySvc = CompFactory.ActsTrackingGeometrySvc(name,
95 BuildSubDetectors=subDetectors,
96 BlueprintNodeBuilders=blueprintTools,
99 if flags.Acts.TrackingGeometry.MaterialSource ==
"Default":
100 if flags.Detector.GeometryITk:
102 if flags.Detector.GeometryHGTD:
104 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
105 extension +=
"-passiveLayers"
106 if flags.Acts.TrackingGeometry.MaterialFileExtension:
107 extension +=
"-"+flags.Acts.TrackingGeometry.MaterialFileExtension
108 actsTrackingGeometrySvc.UseMaterialMap =
True
109 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
110 actsTrackingGeometrySvc.MaterialMapInputFile = \
111 "material-maps-" + flags.GeoModel.AtlasVersion +
"-" + extension +
".json"
113 elif flags.Acts.TrackingGeometry.MaterialSource.find(
".json") != -1:
114 actsTrackingGeometrySvc.UseMaterialMap =
True
115 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
116 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
118 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
119 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
120 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
121 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
122 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
123 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
124 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
125 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
126 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
127 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
131 acc.addService(actsTrackingGeometrySvc, primary =
True)