ATLAS Offline Software
Loading...
Searching...
No Matches
EventGUIDLookup_tf Namespace Reference

Functions

 addEventGUIDLookupArgs (parser)
 getTransform ()
 main ()

Variables

tuple SUPPORTED_TYPES

Detailed Description

EventGUIDLookup_tf.py

Given an ATLAS data type (RAW, ESD, AOD, DAOD_PHYS, DAOD_PHYSLITE, RDO,
HITS, EVNT) and a text file listing (run number, event number) pairs
-- one pair per line, space separated -- resolve, for every requested
event actually present in the input file(s), the provenance GUID for
that data type by decoding the "Stream references" POOL writes into the
CollectionTree, exactly as
  Database/EventIndex/EventIndexProducer/python/POOL2EI_Lib.py
does when building the full Event Index -- except here only the
requested (run,event,dataType) GUIDs are resolved and written out as
plain text, one "runNumber eventNumber GUID" triplet per line.

Function Documentation

◆ addEventGUIDLookupArgs()

addEventGUIDLookupArgs ( parser)

Definition at line 35 of file EventGUIDLookup_tf.py.

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

◆ getTransform()

getTransform ( )

Definition at line 78 of file EventGUIDLookup_tf.py.

78def getTransform():
79 executorSet = {athenaExecutor(
80 name='EventGUIDLookup',
81 skeletonCA='EventGUIDLookup.EventGUIDLookup_Skeleton',
82 substep='eglkp',
83 inData=set(),
84 outData=set())}
85
86 trf = transform(executor=executorSet,
87 description='Resolve provenance GUIDs, for a given '
88 'data type, of a list of (run,event) '
89 'pairs -- via the same Stream-references '
90 'mechanism used by POOL2EI_Lib.py.')
91 addAthenaArguments(trf.parser)
92 addEventGUIDLookupArgs(trf.parser)
93 return trf
94
STL class.

◆ main()

main ( )

Definition at line 95 of file EventGUIDLookup_tf.py.

95def main():
96 msg.info('This is %s', sys.argv[0])
97
98 trf = getTransform()
99 trf.parseCmdLineArgs(sys.argv[1:])
100
101 dataType = trf.argdict['dataType'].value
102 if dataType not in SUPPORTED_TYPES:
103 msg.error('Unsupported --dataType %r (must be one of: %s)',
104 dataType, ', '.join(SUPPORTED_TYPES))
105 sys.exit(1)
106
107 trf.execute()
108 trf.generateReport()
109
110 msg.info('%s stopped gracefully', sys.argv[0])
111 sys.exit(0)
112
int main()
Definition hello.cxx:18

Variable Documentation

◆ SUPPORTED_TYPES

tuple EventGUIDLookup_tf.SUPPORTED_TYPES
Initial value:
= ('RAW', 'ESD', 'AOD', 'DAOD_PHYS', 'DAOD_PHYSLITE',
'RDO', 'HITS', 'EVNT')

Definition at line 28 of file EventGUIDLookup_tf.py.