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)
34if __name__ ==
"__main__":
35 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
36 from MuonConfig.MuonConfigUtils
import SetupMuonStandaloneCA
39 flags = initConfigFlags()
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
49 cfg = SetupMuonStandaloneCA(flags)
50 from MuonPRDTest.HitValAlgReco
import HitValAlgRecoCfg
51 cfg.merge(HitValAlgRecoCfg(flags, outFile=args.outputFile,
52 doTruth=
False, doMuEntry=
False,
53 doSimHits=
False, doSDOs=
False,
54 doDigits=
False, doRDOs=
False,
56 doMMPRD=
True, doSTGCPRD=
True,
57 doRPCPRD=
True, doMDTPRD=
True,
58 doTGCPRD=
True, doCSCPRD=
False,
59 TgcPrdKey=
"TGC_MeasurementsAllBCs",
60 isData=
not flags.Input.isMC
62 cfg.printConfig(withDetails=
True, summariseProps=
True)
64 flags.dump(evaluate =
True)