12 import PyUtils.acmdlib
as acmdlib
13 import PyUtils.scripts
15 cmd_name =
'filter-files'
16 cmd = acmdlib.Plugins.load(cmd_name)
22 parser = argparse.ArgumentParser(prog=
'EventPicking',
23 description=
'Select events identified by run number (mc channel number'
24 ' in case of Monte Carlo), event number from the input (POOL/BS) file(s).')
25 parser.add_argument(
'--inputFiles', required=
True,
26 help=
'input (POOL/BS) file(s) separated with commas')
27 parser.add_argument(
'--outputFile', required=
True,
29 parser.add_argument(
'--eventList', required=
True,
30 help=
'text file containing <run number> <event number> [<guid>] record(s) (one per line)')
31 args, _ = parser.parse_known_args(args=args)
34 args.files = args.inputFiles.split(
',')
35 args.output = args.outputFile
39 with open(args.eventList)
as f:
41 run, evt, *guid = line.rstrip().
split()
42 evtList.append((int(run), int(evt)))
43 args.selection = repr(evtList)
45 del args.inputFiles, args.outputFile, args.eventList