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)
15 kwargs.setdefault(
"ObjDebugOutput", flags.Acts.TrackingGeometry.ObjDebugOutput)
20 if flags.Detector.GeometryBpipe:
21 from BeamPipeGeoModel.BeamPipeGMConfig
import BeamPipeGeometryCfg
23 kwargs.setdefault(
"BuildBeamPipe",
True)
25 if flags.Detector.GeometryPixel:
26 subDetectors += [
"Pixel"]
27 from PixelGeoModel.PixelGeoModelConfig
import PixelReadoutGeometryCfg
31 if flags.Detector.GeometrySCT:
32 subDetectors += [
"SCT"]
33 from SCT_GeoModel.SCT_GeoModelConfig
import SCT_ReadoutGeometryCfg
36 if flags.Detector.GeometryTRT:
40 from TRT_GeoModel.TRT_GeoModelConfig
import TRT_ReadoutGeometryCfg
43 if flags.Detector.GeometryCalo:
52 from LArGeoAlgsNV.LArGMConfig
import LArGMCfg
54 from TileGeoModel.TileGMConfig
import TileGMCfg
57 if flags.Muon.usePhaseIIGeoSetup
and not flags.Acts.TrackingGeometry.UseBlueprint:
58 subDetectors += [
"Muon"]
59 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
61 from ActsMuonDetector.ActsMuonDetectorCfg
import MsTrackingVolumeBuilderCfg
65 if flags.Acts.TrackingGeometry.UseBlueprint:
66 if flags.Detector.GeometryITkPixel
or flags.Detector.GeometryITkStrip:
68 if flags.Detector.GeometryCalo:
69 subDetectors += [
"Calo"]
71 if flags.Detector.GeometryMuon:
72 subDetectors += [
"Muon"]
73 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
75 from ActsMuonDetector.ActsMuonDetectorCfg
import MuonBlueprintNodeBuilderCfg
79 if flags.Detector.GeometryITkPixel:
80 subDetectors += [
"ITkPixel"]
81 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
84 if flags.Detector.GeometryITkStrip:
85 subDetectors += [
"ITkStrip"]
86 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
90 if flags.Detector.GeometryHGTD:
91 subDetectors += [
"HGTD"]
92 if flags.HGTD.Geometry.useGeoModelXml:
93 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
95 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
98 actsTrackingGeometrySvc = CompFactory.ActsTrackingGeometrySvc(name,
99 BuildSubDetectors=subDetectors,
100 BlueprintNodeBuilders=blueprintTools,
103 if flags.Acts.TrackingGeometry.MaterialSource ==
"Default":
104 if flags.Detector.GeometryITk:
106 if flags.Detector.GeometryHGTD:
108 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
109 extension +=
"-passiveLayers"
110 if flags.Acts.TrackingGeometry.MaterialFileExtension:
111 extension +=
"-"+flags.Acts.TrackingGeometry.MaterialFileExtension
112 actsTrackingGeometrySvc.UseMaterialMap =
True
113 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
114 actsTrackingGeometrySvc.MaterialMapInputFile = \
115 "material-maps-" + flags.GeoModel.AtlasVersion +
"-" + extension +
".json"
117 elif flags.Acts.TrackingGeometry.MaterialSource.find(
".json") != -1:
118 actsTrackingGeometrySvc.UseMaterialMap =
True
119 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
120 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
122 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
123 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
124 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
125 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
126 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
127 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
128 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
129 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
130 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
131 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
135 acc.addService(actsTrackingGeometrySvc, primary =
True)