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