28def configureGeometry(flags, cfg):
29
30
31 if flags.Detector.GeometryBpipe:
32 from BeamPipeGeoModel.BeamPipeGMConfig import BeamPipeGeometryCfg
33 cfg.merge(BeamPipeGeometryCfg(flags))
34
35
36 if flags.Detector.GeometryPixel:
37 from PixelGeoModel.PixelGeoModelConfig import PixelReadoutGeometryCfg
38 cfg.merge(PixelReadoutGeometryCfg(flags))
39
40
41
42 if flags.Detector.GeometrySCT:
43 from SCT_GeoModel.SCT_GeoModelConfig import SCT_ReadoutGeometryCfg
44 cfg.merge(SCT_ReadoutGeometryCfg(flags))
45
46 if flags.Detector.GeometryTRT:
47 from TRT_GeoModel.TRT_GeoModelConfig import TRT_ReadoutGeometryCfg
48 cfg.merge(TRT_ReadoutGeometryCfg(flags))
49
50
51
52
53 if flags.Detector.GeometryID:
54 from InDetServMatGeoModel.InDetServMatGeoModelConfig import (
55 InDetServiceMaterialCfg)
56 cfg.merge(InDetServiceMaterialCfg(flags))
57
58
59 if flags.Detector.GeometryLAr:
60 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
61 cfg.merge(LArGMCfg(flags))
62
63 if flags.Detector.GeometryTile:
64 from TileGeoModel.TileGMConfig import TileGMCfg
65
66 cfg.merge(TileGMCfg(flags))
67
68
69 cfg.getService("GeoModelSvc").DetectorTools["TileDetectorTool"].GeometryConfig="FULL"
70
71
72
73
74 if flags.Detector.GeometryMuon:
75 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
76 cfg.merge(MuonGeoModelCfg(flags))
77
78
79 if flags.Detector.GeometryHGTD:
80
81 if flags.HGTD.Geometry.useGeoModelXml:
82 from HGTD_GeoModelXml.HGTD_GeoModelConfig import HGTD_SimulationGeometryCfg
83 else:
84 from HGTD_GeoModel.HGTD_GeoModelConfig import HGTD_SimulationGeometryCfg
85 cfg.merge(HGTD_SimulationGeometryCfg(flags))
86
87
88 if flags.Detector.GeometryITkPixel:
89 from PixelGeoModelXml.ITkPixelGeoModelConfig import ITkPixelReadoutGeometryCfg
90 cfg.merge(ITkPixelReadoutGeometryCfg(flags))
91 if flags.Detector.GeometryITkStrip:
92 from StripGeoModelXml.ITkStripGeoModelConfig import ITkStripReadoutGeometryCfg
93 cfg.merge(ITkStripReadoutGeometryCfg(flags))
94
95
96
97
98
99 if flags.Detector.GeometryCavern:
100 from AtlasGeoModel.CavernGMConfig import CavernGeometryCfg
101 cfg.merge(CavernGeometryCfg(flags))
102
103
104 if flags.Detector.GeometryLucid or flags.Detector.GeometryALFA or flags.Detector.GeometryAFP or flags.Detector.GeometryFwdRegion :
105 from AtlasGeoModel.ForDetGeoModelConfig import ForDetGeometryCfg
106 cfg.merge(ForDetGeometryCfg(flags))
107 if flags.Detector.GeometryZDC:
108 from ZDC_GeoM.ZdcGeoModelConfig import ZDC_DetToolCfg
109 cfg.merge(ZDC_DetToolCfg(flags))
110
111
112
113
114
115
116 if "ForwardRegionGeoModelTool" in cfg.getService("GeoModelSvc").DetectorTools:
117 cfg.getService("GeoModelSvc").DetectorTools["ForwardRegionGeoModelTool"].vp1Compatibility=True
118
119