8 for item
in inputs: files.extend(item.split(
','))
14 from argparse
import ArgumentParser
16 parser = ArgumentParser()
17 parser.add_argument(
"-i",
"--inputFile", required=
True, help=
"Input files to run on. Files can be comma or space separated", nargs=
"+")
18 parser.add_argument(
"-o",
"--outputFile", default=
"MSVtxVal_out.NTUP.root", help=
"output root file")
19 parser.add_argument(
"--maxEvents", default=-1, type=int, help=
"How many events shall be run maximally")
20 parser.add_argument(
"--skipEvents", default=0, type=int, help=
"How many events shall be skipped")
21 parser.add_argument(
"--threads", default=1, type=int, help=
"number of threads")
23 args = parser.parse_args()
30 cfg.printConfig(withDetails=
True, summariseProps=
True)
31 if not cfg.run().isSuccess():
exit(1)
34 if __name__ ==
"__main__":
35 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
36 from MuonCondTest.MdtCablingTester
import setupServicesCfg
40 flags.Concurrency.NumThreads = args.threads
41 flags.Exec.MaxEvents = args.maxEvents
42 flags.Exec.SkipEvents = args.skipEvents
43 flags.Concurrency.NumConcurrentEvents = args.threads
44 flags.Input.Files = args.inputFile
45 flags.Scheduler.ShowDataDeps =
True
46 flags.Scheduler.ShowDataFlow =
True
47 flags.Detector.EnableMM =
False
48 flags.Detector.EnablesTGC =
False
49 flags.Detector.EnableRPC =
False
50 flags.Detector.EnableMDT =
False
51 flags.Detector.EnableTGC =
False
52 flags.Detector.EnableCSC =
False
56 from MuonPRDTest.HitValAlgReco
import HitValAlgRecoCfg
58 doTruth=
False, doMuEntry=
False,
59 doSDOs=
True, doPRDs=
True,
60 doMDTSDO=
True, doMDTPRD=
True,
61 doRPCSDO=
True, doRPCPRD=
True))
63 flags.dump(evaluate =
True)