ATLAS Offline Software
csvHitDump.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 
3 if __name__=="__main__":
4  from MuonGeoModelTestR4.testGeoModel import setupGeoR4TestCfg, SetupArgParser, executeTest
5  parser = SetupArgParser()
6  parser.set_defaults(nEvents = -1)
7  parser.set_defaults(inputFile = ["myMuonSimTestStream.pool.root"])
8  args = parser.parse_args()
9  flags, cfg = setupGeoR4TestCfg(args)
10 
11  from xAODMuonSimHitCnv.MuonSimHitCnvCfg import MuonSimHitToMeasurementCfg
12  cfg.merge(MuonSimHitToMeasurementCfg(flags))
13 
14  from MuonHitCsvDump.MuonHitCsvDumpConfig import CsvMuonSimHitDumpCfg, CsvMuonStripDumpCfg, CsvMdtDriftCircleDumpCfg
15 
16  truthContainers = []
17  if flags.Detector.GeometryMDT:
18  truthContainers += ["xMdtSimHits"]
19  cfg.merge(CsvMdtDriftCircleDumpCfg(flags))
20 
21  if flags.Detector.GeometryRPC:
22  truthContainers += ["xMdtSimHits"]
23  cfg.merge(CsvMuonStripDumpCfg(flags, name = "RpcCsvDumper", ContainerKey="xRpcStrips", PreFix="Rpc"))
24 
25  if flags.Detector.GeometryTGC:
26  truthContainers += ["xTgcSimHits"]
27  cfg.merge(CsvMuonStripDumpCfg(flags,name = "TgcCsvDumper", ContainerKey="xTgcStrips", PreFix="Tgc"))
28 
29  if False and flags.Detector.GeometrysTGC:
30  truthContainers += ["xStgcSimHits"]
31  cfg.merge(CsvMuonStripDumpCfg(flags,name = "sTgcCsvDumper", ContainerKey="xAODsTGCStrips", PreFix="sTgc"))
32 
33  if False and flags.Detector.GeometryMM:
34  truthContainers += ["xMmSimHits"]
35  cfg.merge(CsvMuonStripDumpCfg(flags,name = "MmCsvDumper", ContainerKey="xAODMMClusters", PreFix="Mm"))
36 
37 
38  cfg.merge(CsvMuonSimHitDumpCfg(flags, MuonSimHitKey = truthContainers))
39 
40  executeTest(cfg, num_events = args.nEvents)
41 
42 
43 
MuonSimHitCnvCfg.MuonSimHitToMeasurementCfg
def MuonSimHitToMeasurementCfg(flags)
Configuration snippet to go from xAOD::MuonSimHit to xAOD::MuonPrepData
Definition: MuonSimHitCnvCfg.py:131
MuonHitCsvDumpConfig.CsvMdtDriftCircleDumpCfg
def CsvMdtDriftCircleDumpCfg(flags, name="CsvDriftCircleDumper", **kwargs)
Definition: MuonHitCsvDumpConfig.py:7
python.testGeoModel.executeTest
def executeTest(cfg, num_events=1)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:188
python.MdtCablingTester.SetupArgParser
def SetupArgParser()
Definition: MdtCablingTester.py:3
python.testGeoModel.setupGeoR4TestCfg
def setupGeoR4TestCfg(args, setupSimJob=False)
Definition: MuonPhaseII/MuonDetDescr/MuonGeoModelTestR4/python/testGeoModel.py:99
MuonHitCsvDumpConfig.CsvMuonStripDumpCfg
def CsvMuonStripDumpCfg(flags, name="CsvStripHitDumper", **kwargs)
Definition: MuonHitCsvDumpConfig.py:19
MuonHitCsvDumpConfig.CsvMuonSimHitDumpCfg
def CsvMuonSimHitDumpCfg(flags, name="CsvMuonSimHitDumper", **kwargs)
Definition: MuonHitCsvDumpConfig.py:13