2 """Run PrintSiDetectorElements
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
7 from argparse
import ArgumentParser
9 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
12 parser = ArgumentParser(
"PrintSiDetectorElements.py")
13 parser.add_argument(
"detectors", metavar=
"detectors", type=str, nargs=
"*",
14 help=
"Specify the list of detectors")
15 parser.add_argument(
"--localgeo", default=
False, action=
"store_true",
16 help=
"Use local geometry XML files")
17 parser.add_argument(
"--geometrytag",default=
"ATLAS-P2-RUN4-03-00-00", type=str,
18 help=
"The geometry tag to use")
19 parser.add_argument(
"--sqlitefile",default=
"", type=str,
20 help=
"SQLite input file to use")
21 args = parser.parse_args()
25 print(
"----PrintSiDetectorElements----")
28 print(
"Using local Geometry XML files")
29 if not args.detectors:
30 print(
"Running complete detector")
37 flags.Concurrency.NumThreads = 1
38 if flags.Concurrency.NumThreads > 0:
39 flags.Scheduler.ShowDataDeps =
True
40 flags.Scheduler.ShowDataFlow =
True
41 flags.Scheduler.ShowControlFlow =
True
43 flags.GeoModel.Align.Dynamic =
False
44 flags.GeoModel.AtlasVersion = args.geometrytag
45 flags.Input.isMC =
True
46 flags.IOVDb.GlobalTag =
"OFLCOND-MC15c-SDR-14-05"
47 flags.Input.Files = []
50 flags.ITk.Geometry.AllLocal =
True
53 print(
"Using SQLite input")
54 flags.GeoModel.SQLiteDB =
True
55 from AtlasGeoModel
import CommonGeoDB
56 CommonGeoDB.SetupLocalSqliteGeometryDb(args.sqlitefile,args.geometrytag)
58 from AthenaConfiguration.DetectorConfigFlags
import setupDetectorFlags
64 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
66 from AthenaConfiguration.ComponentFactory
import CompFactory
69 if flags.Detector.EnableITkPixel:
70 from PixelGeoModelXml.ITkPixelGeoModelConfig
import ITkPixelReadoutGeometryCfg
73 ReadPixelDetElements = CompFactory.ReadSiDetectorElements(
'ReadPixelDetElements')
74 ReadPixelDetElements.ManagerName =
"ITkPixel"
75 ReadPixelDetElements.DetEleCollKey =
"ITkPixelDetectorElementCollection"
76 ReadPixelDetElements.UseConditionsTools =
False
77 acc.addEventAlgo(ReadPixelDetElements)
79 PrintPixelDetElements = CompFactory.PrintSiElements(
'PrintPixelDetElements')
80 PrintPixelDetElements.OutputLevel = 5
81 PrintPixelDetElements.DetectorManagerNames = [
"ITkPixel"]
82 acc.addEventAlgo(PrintPixelDetElements)
85 if flags.Detector.EnableITkStrip:
86 from StripGeoModelXml.ITkStripGeoModelConfig
import ITkStripReadoutGeometryCfg
89 ReadStripDetElements = CompFactory.ReadSiDetectorElements(
'ReadStripDetElements')
90 ReadStripDetElements.ManagerName =
"ITkStrip"
91 ReadStripDetElements.DetEleCollKey =
"ITkStripDetectorElementCollection"
92 ReadStripDetElements.UseConditionsTools =
False
93 acc.addEventAlgo(ReadStripDetElements)
95 PrintStripDetElements = CompFactory.PrintSiElements(
'PrintStripDetElements')
96 PrintStripDetElements.OutputLevel = 5
97 PrintStripDetElements.DetectorManagerNames = [
"ITkStrip"]
98 acc.addEventAlgo(PrintStripDetElements)
101 sc = acc.run(maxEvents=1)
104 sys.exit(
not sc.isSuccess())