ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripGeoModelConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
4 from AtlasGeoModel.GeoModelConfig import GeoModelCfg
5 acc = GeoModelCfg(flags)
6 geoModelSvc = acc.getPrimary()
7
8 from AthenaConfiguration.ComponentFactory import CompFactory
9 ITkStripDetectorTool = CompFactory.ITk.StripDetectorTool()
10 # ITkStripDetectorTool.useDynamicAlignFolders = flags.GeoModel.Align.Dynamic #Will we need to do dynamic alignment for ITk?
11 ITkStripDetectorTool.Alignable = flags.ITk.Geometry.stripAlignable
12 ITkStripDetectorTool.AlignmentFolderName = flags.ITk.Geometry.alignmentFolder
13 ITkStripDetectorTool.DetectorName = "ITkStrip"
14 if flags.ITk.Geometry.StripLocal:
15 # Setting this filename triggers reading from local file rather than DB
16 ITkStripDetectorTool.GmxFilename = flags.ITk.Geometry.StripFilename
17 if flags.ITk.Geometry.StripClobOutputName:
18 ITkStripDetectorTool.ClobOutputName = flags.ITk.Geometry.StripClobOutputName
19 geoModelSvc.DetectorTools += [ ITkStripDetectorTool ]
20
21 # If we want to make eta overlap space points in strip endcaps, we need first to search for neighbour elements
22 ITkStripDetectorTool.doEndcapEtaNeighbour = flags.ITk.doEndcapEtaNeighbour
23
24 return acc
25
26
28 if flags.GeoModel.Align.LegacyConditionsAccess and not flags.ITk.Align.useLocalDatabase: # revert to old style CondHandle in case of simulation
29 from IOVDbSvc.IOVDbSvcConfig import addFoldersSplitOnline
30 return addFoldersSplitOnline(flags, "INDET", "/Indet/Onl/Align", flags.ITk.Geometry.alignmentFolder)
31 else:
32 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import ITkStripAlignCondAlgCfg
33 return ITkStripAlignCondAlgCfg(flags)
34
35
37 # main GeoModel config
38 acc = ITkStripGeoModelCfg(flags)
39 acc.merge(ITkStripAlignmentCfg(flags))
40 return acc
41
42
44 # main GeoModel config
45 acc = ITkStripGeoModelCfg(flags)
46 acc.merge(ITkStripAlignmentCfg(flags))
47 from SCT_ConditionsAlgorithms.ITkStripConditionsAlgorithmsConfig import ITkStripDetectorElementCondAlgCfg
48 acc.merge(ITkStripDetectorElementCondAlgCfg(flags))
49 return acc