ATLAS Offline Software
Functions | Variables
testGeoModel Namespace Reference

Functions

def SetupArgParser ()
 
def GeoModelMdtTestCfg (flags, name="GeoModelMdtTest", **kwargs)
 
def GeoModelRpcTestCfg (flags, name="GeoModelRpcTest", **kwargs)
 
def GeoModelTgcTestCfg (flags, name="GeoModelTgcTest", **kwargs)
 
def GeoModelMmTestCfg (flags, name="GeoModelMmTest", **kwargs)
 
def GeoModelsTgcTestCfg (flags, name="GeoModelsTgcTest", **kwargs)
 
def GeoModelCscTestCfg (flags, name="GeoModelCscTest", **kwargs)
 
def geoModelFileDefault (useR4Layout=False)
 
def setupServicesCfg (flags)
 
def setupHistSvcCfg (flags, outFile="MdtGeoDump.root", outStream="GEOMODELTESTER")
 
def NswGeoPlottingAlgCfg (flags, name="NswGeoPlotting", **kwargs)
 
def configureDefaultTagsCfg (flags)
 
def setupGeoR4TestCfg (args, flags=None)
 
def executeTest (cfg)
 

Variables

def args = SetupArgParser().parse_args()
 
 flags = initConfigFlags()
 
 NumThreads
 
 NumConcurrentEvents
 
 Files
 
 AtlasVersion
 
 GlobalTag
 
 ShowDataDeps
 
 ShowDataFlow
 
 cfg = setupServicesCfg(flags)
 
def chambToTest = 0 else []
 
def chambToExclude = args.excludedChambers
 
 withDetails
 
 True
 
 summariseProps
 
 evaluate
 
 checkGeo
 Ensure consistent translation of the geometry. More...
 
 setVerbose
 

Function Documentation

◆ configureDefaultTagsCfg()

def testGeoModel.configureDefaultTagsCfg (   flags)

Definition at line 104 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

104 def configureDefaultTagsCfg(flags):
105  from AthenaCommon.Logging import logging
106  log = logging.getLogger('GeometryConfiguration')
107 
108  if not flags.GeoModel.SQLiteDB:
109  raise ValueError("Default tag configuration only works for SQLite")
110 
111  from AthenaConfiguration.TestDefaults import defaultConditionsTags, defaultGeometryTags
112  flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN2
113  from AthenaConfiguration.Enums import LHCPeriod
114  if flags.GeoModel.Run == LHCPeriod.Run3:
115  flags.IOVDb.GlobalTag = defaultConditionsTags.RUN3_MC if flags.Input.isMC else defaultConditionsTags.RUN3_DATA
116  flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN3
117  elif flags.GeoModel.Run == LHCPeriod.Run4:
118  flags.GeoModel.AtlasVersion = defaultGeometryTags.RUN4
119  flags.IOVDb.GlobalTag = defaultConditionsTags.RUN4_MC
120  else:
121  raise ValueError(f"Invalid run period {flags.GeoModel.Run}")
122  log.info(f"Setup {flags.GeoModel.AtlasVersion} geometry loading {flags.GeoModel.SQLiteDBFullPath}")
123  log.info(f"Use conditions tag {flags.IOVDb.GlobalTag}")
124 
125 

◆ executeTest()

def testGeoModel.executeTest (   cfg)

Definition at line 227 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

227 def executeTest(cfg):
228  cfg.printConfig(withDetails=True, summariseProps=True)
229  if not cfg.run().isSuccess(): exit(1)
230 

◆ GeoModelCscTestCfg()

def testGeoModel.GeoModelCscTestCfg (   flags,
  name = "GeoModelCscTest",
**  kwargs 
)

Definition at line 74 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

74 def GeoModelCscTestCfg(flags, name = "GeoModelCscTest", **kwargs):
75  result = ComponentAccumulator()
76  if not flags.Detector.GeometryCSC: return result
77  the_alg = CompFactory.MuonGM.GeoModelCscTest(name, **kwargs)
78  result.addEventAlgo(the_alg)
79  return result
80 

◆ geoModelFileDefault()

def testGeoModel.geoModelFileDefault (   useR4Layout = False)

Definition at line 5 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

5 def geoModelFileDefault(useR4Layout = False):
6  # If this is changed, remember to also test with other dependent tests
7  # e.g. run ctest with ActsEventCnv
8  if useR4Layout:
9  return "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/GeoDB/ATLAS-P2-RUN4-01-00-00.db"
10  return "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonGeomRTT/GeoDB/ATLAS-R3S-2021-03-02-00.db"
11 

◆ GeoModelMdtTestCfg()

def testGeoModel.GeoModelMdtTestCfg (   flags,
  name = "GeoModelMdtTest",
**  kwargs 
)

Definition at line 38 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

38 def GeoModelMdtTestCfg(flags, name = "GeoModelMdtTest", **kwargs):
39  result = ComponentAccumulator()
40  if not flags.Detector.GeometryMDT: return result
41  from MuonConfig.MuonCablingConfig import MDTCablingConfigCfg
42  result.merge(MDTCablingConfigCfg(flags))
43  the_alg = CompFactory.MuonGM.GeoModelMdtTest(name, **kwargs)
44  result.addEventAlgo(the_alg)
45  return result
46 

◆ GeoModelMmTestCfg()

def testGeoModel.GeoModelMmTestCfg (   flags,
  name = "GeoModelMmTest",
**  kwargs 
)

Definition at line 60 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

60 def GeoModelMmTestCfg(flags,name = "GeoModelMmTest", **kwargs):
61  result = ComponentAccumulator()
62  if not flags.Detector.GeometryMM: return result
63  the_alg = CompFactory.MuonGM.GeoModelMmTest(name, **kwargs)
64  result.addEventAlgo(the_alg)
65  return result
66 

◆ GeoModelRpcTestCfg()

def testGeoModel.GeoModelRpcTestCfg (   flags,
  name = "GeoModelRpcTest",
**  kwargs 
)

Definition at line 47 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

47 def GeoModelRpcTestCfg(flags,name = "GeoModelRpcTest", **kwargs):
48  result = ComponentAccumulator()
49  if not flags.Detector.GeometryRPC: return result
50  the_alg = CompFactory.MuonGM.GeoModelRpcTest(name, **kwargs)
51  result.addEventAlgo(the_alg)
52  return result
53 

◆ GeoModelsTgcTestCfg()

def testGeoModel.GeoModelsTgcTestCfg (   flags,
  name = "GeoModelsTgcTest",
**  kwargs 
)

Definition at line 67 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

67 def GeoModelsTgcTestCfg(flags, name = "GeoModelsTgcTest", **kwargs):
68  result = ComponentAccumulator()
69  if not flags.Detector.GeometrysTGC: return result
70  the_alg = CompFactory.MuonGM.GeoModelsTgcTest(name, **kwargs)
71  result.addEventAlgo(the_alg)
72  return result
73 

◆ GeoModelTgcTestCfg()

def testGeoModel.GeoModelTgcTestCfg (   flags,
  name = "GeoModelTgcTest",
**  kwargs 
)

Definition at line 54 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

54 def GeoModelTgcTestCfg(flags,name = "GeoModelTgcTest", **kwargs):
55  result = ComponentAccumulator()
56  if not flags.Detector.GeometryTGC: return result
57  the_alg = CompFactory.MuonGM.GeoModelTgcTest(name, **kwargs)
58  result.addEventAlgo(the_alg)
59  return result

◆ NswGeoPlottingAlgCfg()

def testGeoModel.NswGeoPlottingAlgCfg (   flags,
  name = "NswGeoPlotting",
**  kwargs 
)

Definition at line 93 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

93 def NswGeoPlottingAlgCfg(flags, name="NswGeoPlotting", **kwargs):
94  result = ComponentAccumulator()
95  kwargs.setdefault("TestActsSurface", True)
96  kwargs.setdefault("plotTgc", flags.Detector.GeometryTGC)
97  kwargs.setdefault("plotStgc", flags.Detector.GeometrysTGC)
98  kwargs.setdefault("plotMm", flags.Detector.GeometryMM)
99 
100  the_alg = CompFactory.MuonGMR4.NswGeoPlottingAlg(name, **kwargs)
101  result.addEventAlgo(the_alg, primary = True)
102  return result
103 

◆ SetupArgParser()

def testGeoModel.SetupArgParser ( )

Definition at line 6 of file MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py.

6 def SetupArgParser():
7  from AthenaConfiguration.TestDefaults import defaultConditionsTags, defaultGeometryTags
8 
9  from argparse import ArgumentParser
10 
11  parser = ArgumentParser()
12  parser.add_argument("--threads", type=int, help="number of threads", default=1)
13  parser.add_argument("--inputFile", "-i", default=[
14  #"/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/Tier0ChainTests/data17_13TeV.00330470.physics_Main.daq.RAW._lb0310._SFO-1._0001.data"
15  "/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/MuonRecRTT/EVGEN_ParticleGun_FourMuon_Pt10to500.root"
16  ],
17  help="Input file to run on ", nargs="+")
18  parser.add_argument("--geoTag", default=defaultGeometryTags.RUN3, help="Geometry tag to use", choices=[defaultGeometryTags.RUN2_BEST_KNOWLEDGE ,
19  defaultGeometryTags.RUN3])
20  parser.add_argument("--condTag", default=defaultConditionsTags.RUN3_MC, help="Conditions tag to use",
21  choices=[defaultConditionsTags.RUN3_MC,
22  defaultConditionsTags.RUN3_DATA,
23  defaultConditionsTags.RUN2_DATA,
24  defaultConditionsTags.RUN2_MC])
25  parser.add_argument("--chambers", default=["all"
26  ], nargs="+", help="Chambers to check. If string is all, all chambers will be checked")
27  parser.add_argument("--excludedChambers", default=[], nargs="+", help="Chambers to exclude. If string contains 'none', all chambers will be checked. Note: adding a chamber to --excludedChambers will overwrite it being in --chambers.")
28  parser.add_argument("--outRootFile", default="LegacyGeoModelDump.root", help="Output ROOT file to dump the geomerty")
29  parser.add_argument("--noMdt", help="Disable the Mdts from the geometry", action='store_true', default = False)
30  parser.add_argument("--noRpc", help="Disable the Rpcs from the geometry", action='store_true', default = False)
31  parser.add_argument("--noTgc", help="Disable the Tgcs from the geometry", action='store_true', default = False)
32  parser.add_argument("--noMM", help="Disable the MMs from the geometry", action='store_true', default = False)
33  parser.add_argument("--noSTGC", help="Disable the sTgcs from the geometry", action='store_true', default = False)
34 
35  return parser
36 
37 

◆ setupGeoR4TestCfg()

def testGeoModel.setupGeoR4TestCfg (   args,
  flags = None 
)

Definition at line 126 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

126 def setupGeoR4TestCfg(args, flags = None):
127 
128  if flags is None:
129  from AthenaConfiguration.AllConfigFlags import initConfigFlags
130  flags = initConfigFlags()
131  flags.Concurrency.NumThreads = args.threads
132  flags.Concurrency.NumConcurrentEvents = args.threads
133  flags.Exec.MaxEvents = args.nEvents
134  flags.Exec.SkipEvents = args.skipEvents
135  from os import path, system, listdir
136  flags.Input.Files = []
137 
139  for fileArg in args.inputFile:
140  if path.isdir(fileArg):
141  flags.Input.Files += [ "{dir}/{file}".format(dir=fileArg, file=y) for y in listdir(fileArg) ]
142  else:
143  if fileArg[fileArg.rfind(".")+1 :]not in ["txt", "conf"]:
144  flags.Input.Files+=[fileArg]
145  else:
146  with open(fileArg) as inStream:
147  flags.Input.Files+=[ line.strip() for line in inStream if line[0]!='#']
148 
149  flags.Exec.FPE= 500
150  flags.Exec.EventPrintoutInterval = 500
151 
152  if args.defaultGeoFile == "RUN3":
153  flags.GeoModel.SQLiteDBFullPath = geoModelFileDefault(useR4Layout = False)
154  elif args.defaultGeoFile == "RUN4":
155  flags.GeoModel.SQLiteDBFullPath = geoModelFileDefault(useR4Layout = True)
156  elif args.geoModelFile.startswith("root://"):
157  if not path.exists("Geometry/{geoTag}.db".format(geoTag=args.geoTag)):
158  print ("Copy geometry file from EOS {source}".format(source = args.geoModelFile))
159  system("mkdir Geometry/")
160  system("xrdcp {source} Geometry/{geoTag}.db".format(source = args.geoModelFile,
161  geoTag=args.geoTag))
162 
163  args.geoModelFile = "Geometry/{geoTag}.db".format(geoTag=args.geoTag)
164  else:
165  flags.GeoModel.SQLiteDBFullPath = args.geoModelFile
166 
167  flags.GeoModel.SQLiteDB = True
169 
170  flags.Detector.GeometryBpipe = False
171 
172  flags.Detector.GeometryBCM = False
173  flags.Detector.GeometryPixel = False
174  flags.Detector.GeometrySCT = False
175  flags.Detector.GeometryTRT = False
176 
177  flags.Detector.GeometryPLR = False
178  flags.Detector.GeometryBCMPrime = False
179  flags.Detector.GeometryITkPixel = False
180  flags.Detector.GeometryITkStrip = False
181 
182  flags.Detector.GeometryHGTD = False
183 
184  flags.Detector.GeometryLAr = False
185  flags.Detector.GeometryTile = False
186  flags.Detector.GeometryMBTS = False
187  flags.Detector.GeometryCalo = False
188 
189  flags.Detector.GeometryCSC = False
190  if args.noSTGC:
191  flags.Detector.GeometrysTGC = False
192  if args.noMM:
193  flags.Detector.GeometryMM = False
194  if args.noTgc:
195  flags.Detector.GeometryTGC = False
196  if args.noRpc:
197  flags.Detector.GeometryRPC = False
198  if args.noMdt:
199  flags.Detector.GeometryMDT = False
200 
201  flags.Scheduler.CheckDependencies = True
202  flags.Scheduler.ShowDataDeps = True
203  flags.Scheduler.ShowDataFlow = True
204  flags.Scheduler.ShowControlFlow = True
205  flags.Scheduler.EnableVerboseViews = True
206  flags.Scheduler.AutoLoadUnmetDependencies = True
207  #flags.PerfMon.doFullMonMT = True
208  flags.lock()
209  flags.dump(evaluate = True)
210  cfg = setupServicesCfg(flags)
211 
212  from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
213  cfg.merge(MuonGeoModelCfg(flags))
214 
215 
216  if not flags.Muon.usePhaseIIGeoSetup:
217  print ("WARNING: New Muon plugin is not part of the Geometry file {geoDBFile}".format(geoDBFile=args.geoModelFile))
218  else:
219  from ActsAlignmentAlgs.AlignmentAlgsConfig import ActsGeometryContextAlgCfg
220  cfg.merge(ActsGeometryContextAlgCfg(flags))
221 
222  cfg.getService("MessageSvc").verboseLimit = 10000000
223  cfg.getService("MessageSvc").debugLimit = 10000000
224 
225  return flags, cfg
226 

◆ setupHistSvcCfg()

def testGeoModel.setupHistSvcCfg (   flags,
  outFile = "MdtGeoDump.root",
  outStream = "GEOMODELTESTER" 
)

Definition at line 55 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

55 def setupHistSvcCfg(flags, outFile="MdtGeoDump.root", outStream="GEOMODELTESTER"):
56  result = ComponentAccumulator()
57  if len(outFile) == 0: return result
58  histSvc = CompFactory.THistSvc(Output=[f"{outStream} DATAFILE='{outFile}', OPT='RECREATE'"])
59  result.addService(histSvc, primary=True)
60  return result
61 
62 

◆ setupServicesCfg()

def testGeoModel.setupServicesCfg (   flags)

Definition at line 37 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

37 def setupServicesCfg(flags):
38  from AthenaConfiguration.MainServicesConfig import MainServicesCfg
39  result = MainServicesCfg(flags)
40 
41  from AthenaConfiguration.Enums import Format
42  if flags.Input.Format is Format.POOL:
43  from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
44  result.merge(PoolReadCfg(flags))
45  elif flags.Input.Format == Format.BS:
46  from ByteStreamCnvSvc.ByteStreamConfig import ByteStreamReadCfg
47  result.merge(ByteStreamReadCfg(flags))
48 
49  from PerfMonComps.PerfMonCompsConfig import PerfMonMTSvcCfg
50  result.merge(PerfMonMTSvcCfg(flags))
51  from MuonConfig.MuonGeometryConfig import MuonIdHelperSvcCfg
52  result.merge(MuonIdHelperSvcCfg(flags))
53  return result
54 

Variable Documentation

◆ args

def testGeoModel.args = SetupArgParser().parse_args()

◆ AtlasVersion

testGeoModel.AtlasVersion

◆ cfg

testGeoModel.cfg = setupServicesCfg(flags)

◆ chambToExclude

def testGeoModel.chambToExclude = args.excludedChambers

◆ chambToTest

def testGeoModel.chambToTest = 0 else []

◆ checkGeo

testGeoModel.checkGeo

Ensure consistent translation of the geometry.

Definition at line 240 of file MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py.

◆ evaluate

testGeoModel.evaluate

◆ Files

testGeoModel.Files

◆ flags

testGeoModel.flags = initConfigFlags()

◆ GlobalTag

testGeoModel.GlobalTag

◆ NumConcurrentEvents

testGeoModel.NumConcurrentEvents

◆ NumThreads

testGeoModel.NumThreads

◆ setVerbose

testGeoModel.setVerbose

◆ ShowDataDeps

testGeoModel.ShowDataDeps

◆ ShowDataFlow

testGeoModel.ShowDataFlow

◆ summariseProps

testGeoModel.summariseProps

◆ True

testGeoModel.True

◆ withDetails

testGeoModel.withDetails
testGeoModel.setupServicesCfg
def setupServicesCfg(flags)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:37
testGeoModel.GeoModelMmTestCfg
def GeoModelMmTestCfg(flags, name="GeoModelMmTest", **kwargs)
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:60
testGeoModel.GeoModelTgcTestCfg
def GeoModelTgcTestCfg(flags, name="GeoModelTgcTest", **kwargs)
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:54
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
vtune_athena.format
format
Definition: vtune_athena.py:14
MuonGeometryConfig.MuonIdHelperSvcCfg
def MuonIdHelperSvcCfg(flags)
Definition: MuonGeometryConfig.py:15
testGeoModel.geoModelFileDefault
def geoModelFileDefault(useR4Layout=False)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:5
python.dummyaccess.listdir
def listdir(dirname)
Definition: dummyaccess.py:6
testGeoModel.NswGeoPlottingAlgCfg
def NswGeoPlottingAlgCfg(flags, name="NswGeoPlotting", **kwargs)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:93
testGeoModel.GeoModelMdtTestCfg
def GeoModelMdtTestCfg(flags, name="GeoModelMdtTest", **kwargs)
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:38
testGeoModel.GeoModelRpcTestCfg
def GeoModelRpcTestCfg(flags, name="GeoModelRpcTest", **kwargs)
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:47
testGeoModel.SetupArgParser
def SetupArgParser()
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:6
python.ByteStreamConfig.ByteStreamReadCfg
def ByteStreamReadCfg(flags, type_names=None)
Definition: Event/ByteStreamCnvSvc/python/ByteStreamConfig.py:25
testGeoModel.setupHistSvcCfg
def setupHistSvcCfg(flags, outFile="MdtGeoDump.root", outStream="GEOMODELTESTER")
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:55
testGeoModel.GeoModelCscTestCfg
def GeoModelCscTestCfg(flags, name="GeoModelCscTest", **kwargs)
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:74
python.PerfMonCompsConfig.PerfMonMTSvcCfg
def PerfMonMTSvcCfg(flags, **kwargs)
A minimal new-style configuration for PerfMonMTSvc.
Definition: PerfMonCompsConfig.py:10
testGeoModel.executeTest
def executeTest(cfg)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:227
MuonGeometryConfig.MuonGeoModelCfg
def MuonGeoModelCfg(flags)
Definition: MuonGeometryConfig.py:28
testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, flags=None)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:126
AlignmentAlgsConfig.ActsGeometryContextAlgCfg
def ActsGeometryContextAlgCfg(flags, name="GeometryContextAlg", **kwargs)
Setup the Geometry context algorithm.
Definition: AlignmentAlgsConfig.py:125
python.MainServicesConfig.MainServicesCfg
def MainServicesCfg(flags, LoopMgr='AthenaEventLoopMgr')
Definition: MainServicesConfig.py:312
testGeoModel.GeoModelsTgcTestCfg
def GeoModelsTgcTestCfg(flags, name="GeoModelsTgcTest", **kwargs)
Definition: MuonDetDescr/MuonGeoModelTest/python/testGeoModel.py:67
MuonCablingConfig.MDTCablingConfigCfg
def MDTCablingConfigCfg(flags, name="MuonMDT_CablingAlg", **kwargs)
Definition: MuonCablingConfig.py:100
calibdata.exit
exit
Definition: calibdata.py:235
Trk::open
@ open
Definition: BinningType.h:40
testGeoModel.configureDefaultTagsCfg
def configureDefaultTagsCfg(flags)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:104
python.AllConfigFlags.initConfigFlags
def initConfigFlags()
Definition: AllConfigFlags.py:19
python.PoolReadConfig.PoolReadCfg
def PoolReadCfg(flags)
Definition: PoolReadConfig.py:71