ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
28  if flags.GeoModel.Align.LegacyConditionsAccess: # 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
ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg
def ITkStripReadoutGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:43
ITkStripGeoModelConfig.ITkStripGeoModelCfg
def ITkStripGeoModelCfg(flags)
Definition: ITkStripGeoModelConfig.py:3
python.ITkStripConditionsAlgorithmsConfig.ITkStripDetectorElementCondAlgCfg
def ITkStripDetectorElementCondAlgCfg(flags, name="ITkStripDetectorElementCondAlg", **kwargs)
Definition: ITkStripConditionsAlgorithmsConfig.py:68
ITkStripGeoModelConfig.ITkStripAlignmentCfg
def ITkStripAlignmentCfg(flags)
Definition: ITkStripGeoModelConfig.py:27
python.IOVDbSvcConfig.addFoldersSplitOnline
def addFoldersSplitOnline(flags, detDb, onlineFolders, offlineFolders, className=None, extensible=False, addMCString='_OFL', splitMC=False, tag=None, forceDb=None, modifiers='')
Definition: IOVDbSvcConfig.py:162
python.ITkStripConditionsAlgorithmsConfig.ITkStripAlignCondAlgCfg
def ITkStripAlignCondAlgCfg(flags, name="ITkStripAlignCondAlg", **kwargs)
Definition: ITkStripConditionsAlgorithmsConfig.py:9
ITkStripGeoModelConfig.ITkStripSimulationGeometryCfg
def ITkStripSimulationGeometryCfg(flags)
Definition: ITkStripGeoModelConfig.py:36
python.GeoModelConfig.GeoModelCfg
def GeoModelCfg(flags)
Definition: GeoModelConfig.py:16