ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetDetDescr
StripGeoModelXml
python
ITkStripGeoModelConfig.py
Go to the documentation of this file.
1
# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
3
def
ITkStripGeoModelCfg
(flags):
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
27
def
ITkStripAlignmentCfg
(flags):
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
36
def
ITkStripSimulationGeometryCfg
(flags):
37
# main GeoModel config
38
acc =
ITkStripGeoModelCfg
(flags)
39
acc.merge(
ITkStripAlignmentCfg
(flags))
40
return
acc
41
42
43
def
ITkStripReadoutGeometryCfg
(flags):
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
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
ITkStripReadoutGeometryCfg(flags)
Definition
ITkStripGeoModelConfig.py:43
ITkStripGeoModelConfig.ITkStripAlignmentCfg
ITkStripAlignmentCfg(flags)
Definition
ITkStripGeoModelConfig.py:27
ITkStripGeoModelConfig.ITkStripSimulationGeometryCfg
ITkStripSimulationGeometryCfg(flags)
Definition
ITkStripGeoModelConfig.py:36
ITkStripGeoModelConfig.ITkStripGeoModelCfg
ITkStripGeoModelCfg(flags)
Definition
ITkStripGeoModelConfig.py:3
Generated on
for ATLAS Offline Software by
1.17.0