diff --git a/Control/AthenaConfiguration/python/AllConfigFlags.py b/Control/AthenaConfiguration/python/AllConfigFlags.py index e44e8143355e72cc2c62ac0e5c5d0531ea0517da..89cfa2833b86440ec8d4a6331742b92ed4c696ae 100644 --- a/Control/AthenaConfiguration/python/AllConfigFlags.py +++ b/Control/AthenaConfiguration/python/AllConfigFlags.py @@ -168,7 +168,12 @@ def _createCfgFlags(): def __indet(): from InDetConfig.InDetConfigFlags import createInDetConfigFlags return createInDetConfigFlags() - _addFlagsCategory(acf, "InDet", __indet, 'InDetConfig' ) + _addFlagsCategory(acf, "InDet", __indet, 'InDetConfig' ) + + def __itk(): + from InDetConfig.ITkConfigFlags import createITkConfigFlags + return createITkConfigFlags() + _addFlagsCategory(acf, "ITk", __itk, 'InDetConfig' ) def __muon(): from MuonConfig.MuonConfigFlags import createMuonConfigFlags diff --git a/InnerDetector/InDetConfig/python/ITkConfigFlags.py b/InnerDetector/InDetConfig/python/ITkConfigFlags.py new file mode 100644 index 0000000000000000000000000000000000000000..077bb9d58ae050f16953d79a4ee2d8a595b23991 --- /dev/null +++ b/InnerDetector/InDetConfig/python/ITkConfigFlags.py @@ -0,0 +1,11 @@ +# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration + +from AthenaConfiguration.AthConfigFlags import AthConfigFlags +# TODO: clean up flags, should only contain general settings but no alg config +# TODO : Add some exta levels? + +def createITkConfigFlags(): + itkcf=AthConfigFlags() + itkcf.addFlag("ITk.useLocalGeometry", False) #take geometry XML files from local instance rather than Detector Database, for development + itkcf.addFlag("ITk.stripGeometryFilename", 'ITkStrip.gmx') + return itkcf diff --git a/InnerDetector/InDetDetDescr/StripGeoModelXml/python/ITkStripGeoModelConfig.py b/InnerDetector/InDetDetDescr/StripGeoModelXml/python/ITkStripGeoModelConfig.py index 642c5a5b4f3b4a9578237f97d96705ca5d9672e6..f4093350e75244bad513a29bc26787ca69abb0fc 100644 --- a/InnerDetector/InDetDetDescr/StripGeoModelXml/python/ITkStripGeoModelConfig.py +++ b/InnerDetector/InDetDetDescr/StripGeoModelXml/python/ITkStripGeoModelConfig.py @@ -15,6 +15,9 @@ def ITkStripGeometryCfg( flags ): #ITkStripDetectorTool.useDynamicAlignFolders = flags.GeoModel.Align.Dynamic ITkStripDetectorTool.Alignable = False # make this a flag? Set true as soon as decided on folder structure ITkStripDetectorTool.DetectorName = "ITkStrip" + if flags.ITk.useLocalGeometry: + #Setting this filename triggers reading from local file rather than DB + ITkStripDetectorTool.GmxFilename = flags.ITk.stripGeometryFilename geoModelSvc.DetectorTools += [ ITkStripDetectorTool ] """