45def fromRunArgs(runArgs):
46 msglog.info('***************** STARTING EventGUIDLookup *****************')
47
48 dataType = runArgs.dataType
49 inputDataType = runArgs.inputDataType
50 eventListPath = runArgs.eventList
51 inputFiles = [str(f) for f in _unwrap(_getRunArg(runArgs, 'inputFile'))]
52 outputPath = _unwrap(_getRunArg(runArgs, 'outputTXTFile'))[0]
53
54 requested = _loadEventList(eventListPath)
55 msglog.info('Loaded %d requested (run,event) pairs', len(requested))
56
57 flags = initConfigFlags()
58 flags.Input.Files = inputFiles
59 flags.Exec.MaxEvents = -1
60 flags.Concurrency.NumThreads = 1
61 flags.lock()
62
63 cfg = MainServicesCfg(flags)
64
65 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
66 cfg.merge(PoolReadCfg(flags))
67
68
69
70 from EventGUIDLookup.EventGUIDLookupAlgConfig import EventGUIDLookupAlgCfg
71 cfg.merge(EventGUIDLookupAlgCfg(flags, dataType=dataType,
72 inputDataType=inputDataType,
73 requestedEvents=requested,
74 outputFile=outputPath))
75
76 sc = cfg.run()
77 sys.exit(0 if sc.isSuccess() else 1)