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.GeometryMuon:
69 subDetectors += [
"Muon"]
70 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
72 from ActsMuonDetector.ActsMuonDetectorCfg
import MuonBlueprintNodeBuilderCfg
76 if flags.Detector.GeometryITkPixel:
77 subDetectors += [
"ITkPixel"]
78 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
81 if flags.Detector.GeometryITkStrip:
82 subDetectors += [
"ITkStrip"]
83 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
87 if flags.Detector.GeometryHGTD:
88 subDetectors += [
"HGTD"]
89 if flags.HGTD.Geometry.useGeoModelXml:
90 from HGTD_GeoModelXml.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
92 from HGTD_GeoModel.HGTD_GeoModelConfig
import HGTD_ReadoutGeometryCfg
95 actsTrackingGeometrySvc = CompFactory.ActsTrackingGeometrySvc(name,
96 BuildSubDetectors=subDetectors,
97 BlueprintNodeBuilders=blueprintTools,
100 if flags.Acts.TrackingGeometry.MaterialSource ==
"Default":
101 if flags.Detector.GeometryITk:
103 if flags.Detector.GeometryHGTD:
105 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
106 extension +=
"-passiveLayers"
107 if flags.Acts.TrackingGeometry.MaterialFileExtension:
108 extension +=
"-"+flags.Acts.TrackingGeometry.MaterialFileExtension
109 actsTrackingGeometrySvc.UseMaterialMap =
True
110 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
111 actsTrackingGeometrySvc.MaterialMapInputFile = \
112 "material-maps-" + flags.GeoModel.AtlasVersion +
"-" + extension +
".json"
114 elif flags.Acts.TrackingGeometry.MaterialSource.find(
".json") != -1:
115 actsTrackingGeometrySvc.UseMaterialMap =
True
116 actsTrackingGeometrySvc.MaterialMapCalibFolder = flags.Acts.TrackingGeometry.MaterialCalibrationFolder
117 actsTrackingGeometrySvc.MaterialMapInputFile = flags.Acts.TrackingGeometry.MaterialSource
119 if flags.Acts.TrackingGeometry.InsertITkPassiveMaterialLayers:
120 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerRadii
121 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerHalflengthZ
122 actsTrackingGeometrySvc.PassiveITkInnerPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkInnerPixelBarrelLayerThickness
123 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerRadii
124 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerHalflengthZ
125 actsTrackingGeometrySvc.PassiveITkOuterPixelBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkOuterPixelBarrelLayerThickness
126 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerRadii = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerRadii
127 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerHalflengthZ = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerHalflengthZ
128 actsTrackingGeometrySvc.PassiveITkStripBarrelLayerThickness = flags.Acts.TrackingGeometry.PassiveITkStripBarrelLayerThickness
132 acc.addService(actsTrackingGeometrySvc, primary =
True)