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 from ActsMuonDetector.ActsMuonDetectorCfg
import MuonBlueprintNodeBuilderCfg
72 if flags.Detector.GeometryITkPixel:
73 subDetectors += [
"ITkPixel"]
74 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
77 if flags.Detector.GeometryITkStrip:
78 subDetectors += [
"ITkStrip"]
79 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
83 if flags.Detector.GeometryHGTD:
84 subDetectors += [
"HGTD"]
85 if flags.HGTD.Geometry.useGeoModelXml:
86 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
88 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
91 actsTrackingGeometrySvc = CompFactory.ActsTrackingGeometrySvc(name,
92 BuildSubDetectors=subDetectors,
93 BlueprintNodeBuilders=blueprintTools,
96 if flags.Acts.TrackingGeometry.MaterialSource ==
"Default":
97 if flags.Detector.GeometryITk:
99 if flags.Detector.GeometryHGTD:
101 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
102 extension +=
"-passiveLayers"
103 if flags.Acts.TrackingGeometry.MaterialFileExtension:
104 extension +=
"-"+flags.Acts.TrackingGeometry.MaterialFileExtension
105 actsTrackingGeometrySvc.UseMaterialMap =
True
106 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
107 actsTrackingGeometrySvc.MaterialMapInputFile = \
108 "material-maps-" + flags.GeoModel.AtlasVersion +
"-" + extension +
".json"
110 elif flags.Acts.TrackingGeometry.MaterialSource.find(
".json") != -1:
111 actsTrackingGeometrySvc.UseMaterialMap =
True
112 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
113 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
115 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
116 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
117 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
118 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
119 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
120 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
121 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
122 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
123 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
124 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
128 acc.addService(actsTrackingGeometrySvc, primary =
True)