31def addEventGUIDLookupArgs(parser):
32 parser.defineArgGroup('EventGUIDLookup', 'EventGUIDLookup Options')
33
34 parser.add_argument('--dataType',
35 type=trfArgClasses.argFactory(trfArgClasses.argString,
36 runarg=True),
37 required=True,
38 group='EventGUIDLookup',
39 help='Data type whose provenance GUID to resolve: '
40 'one of %s' % ', '.join(SUPPORTED_TYPES))
41
42 parser.add_argument('--inputFile', nargs='+', required=True,
43 type=trfArgClasses.argFactory(
44 trfArgClasses.argAthenaFile, io='input',
45 runarg=True, type='input'),
46 group='EventGUIDLookup',
47 help='Input file(s) to search (any POOL format)')
48
49 parser.add_argument('--inputDataType',
50 type=trfArgClasses.argFactory(trfArgClasses.argString,
51 runarg=True),
52 required=True,
53 group='EventGUIDLookup',
54 help='Actual data type of --inputFile (always a '
55 'POOL format): one of %s'
56 % ', '.join(SUPPORTED_TYPES[1:]))
57
58 parser.add_argument('--eventList', required=True,
59 type=trfArgClasses.argFactory(trfArgClasses.argString,
60 runarg=True),
61 group='EventGUIDLookup',
62 help='Text file, one "runNumber eventNumber" pair '
63 'per line (space separated)')
64
65 parser.add_argument('--outputTXTFile', required=True,
66 type=trfArgClasses.argFactory(argEventGUIDFile,
67 io='output', runarg=True,
68 type='eventGUIDOutput'),
69 group='EventGUIDLookup',
70 help='Output text file: "runNumber eventNumber GUID" '
71 'triplets, one per line')
72