31 msg.info(
'This is {}'.format(sys.argv[0]))
34 trf.parseCmdLineArgs(sys.argv[1:])
39 if "eidsname" not in args:
41 for filetype
in (
'POOL',
'AOD',
'ESD',
'EVNT',
'HITS',
'RDO'):
42 if 'input'+filetype+
'File' in args:
43 inputFile = args[
'input'+filetype+
'File']
44 dsname = inputFile.dataset
45 if dsname
is not None:
46 obj = trfArgClasses.argString(dsname)
47 args[
'eidsname'] = obj
54 msg.info(
'Output file: {}'.format(oname_spb))
56 if (oname_spb
is not None and "sendtobroker" in args
57 and args[
"sendtobroker"].value):
59 from EventIndexProducer.sendEI_SPB_Lib
import eimrun
60 from EventIndexProducer.sendEI_SPB_Lib
import options
as eioptions
67 if "testbrk" in args
and args[
"testbrk"]:
69 earg =
"fWIqIhAfKiAxAEoxOyMtB0IxLCwASz0tYS8RHStnPBxcZn5/" \
70 "fUdDaGQqBwMiYy44GAozPTYQHiQ8O2BZQjUoLAcFPysqYDMJ" \
71 "cT09QRISABg1MwcXPQlYS308fCkaCzUmNhoSfDx8YhcKNydx" \
72 "Fw5qe3t/WEJoKCgHBzMsKj8HQ3MAGT8+Hx0YFiRecRBsIFAC" \
73 "ewAFWEJoKCgHFTUsPSkAQxQ/LkIiNB86DT08dXAUAh8DBA4g" \
74 "PBl9ERQ8HhoALBwbXBF9CkY+HSRjYVkKKjo5FQo8LS4vH0Mx" \
78 earg =
"fWIqIhAfKiAxAEoxOyMtB0IoK3EXAyIhYS8cVXN4b0VVfGJi" \
79 "OQcKN2U+AAo1OTslEBcxOitYS30/Lj8HDCotOlghNns7LkEb" \
80 "BwYIDSE4HTsaWEJoOmwRCDQ/ICUaG2k6bFoFNT0hYhcHf31r" \
81 "R0p9Yi47Bw4mKjoHFXx5Bgo/NwobCC42YXsWfyBZF30QPUp9" \
82 "Yi47BxwgKi0REnweOT1CKyEZKjUvA392BwIWFgIeGC4mdxcH" \
83 "PBcPBjwkCWMbexlGNwgic1lLNSA8KhUDKSs+Fw18Oz05EQ=="
84 eargs =
''.join(chr(c ^ ord(k))
for c, k
in
85 zip(base64.b64decode(earg),
88 argv2.append(oname_spb)
89 eiopts = eioptions(argv2)
96 msg.info(
"{} stopped at {}, trf exit code {:d}".format(sys.argv[0],
99 sys.exit(trf.exitCode)
105 from EventIndexProducer.EITransformUtils
import addEI_Substep
106 from EventIndexProducer.EITransformUtils
import addEI_arguments
107 addEI_Substep(executorSet)
109 trf = transform(executor=executorSet,
110 description=
'EventIndex transform. '
111 'Input must be a POOL file.')
112 addAthenaArguments(trf.parser)
113 addEI_arguments(trf.parser)