ATLAS Offline Software
Loading...
Searching...
No Matches
ITkStripGeoModelConfig Namespace Reference

Functions

 ITkStripGeoModelCfg (flags)
 ITkStripAlignmentCfg (flags)
 ITkStripSimulationGeometryCfg (flags)
 ITkStripReadoutGeometryCfg (flags)

Function Documentation

◆ ITkStripAlignmentCfg()

ITkStripGeoModelConfig.ITkStripAlignmentCfg ( flags)

Definition at line 27 of file ITkStripGeoModelConfig.py.

27def 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

◆ ITkStripGeoModelCfg()

ITkStripGeoModelConfig.ITkStripGeoModelCfg ( flags)

Definition at line 3 of file ITkStripGeoModelConfig.py.

3def 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

◆ ITkStripReadoutGeometryCfg()

ITkStripGeoModelConfig.ITkStripReadoutGeometryCfg ( flags)

Definition at line 43 of file ITkStripGeoModelConfig.py.

43def 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

◆ ITkStripSimulationGeometryCfg()

ITkStripGeoModelConfig.ITkStripSimulationGeometryCfg ( flags)

Definition at line 36 of file ITkStripGeoModelConfig.py.

36def ITkStripSimulationGeometryCfg(flags):
37 # main GeoModel config
38 acc = ITkStripGeoModelCfg(flags)
39 acc.merge(ITkStripAlignmentCfg(flags))
40 return acc
41
42