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