237 msg.info("This is %s", sys.argv[0])
238
239 main_dir = os.getcwd()
240 trf = getTransform()
241 trf.parseCmdLineArgs(sys.argv[1:])
242 if (("cleanOut" in trf.argdict) and (trf.argdict["cleanOut"].value != 0)):
243 name_tmpdir = "tmprun"
244 tmp_dir = os.path.join(main_dir, name_tmpdir)
245 if os.path.isdir(tmp_dir):
246 shutil.rmtree(tmp_dir, ignore_errors=True)
247 os.mkdir("tmprun")
248 os.chdir("tmprun")
249 tmp_dir = os.getcwd()
250 allowedlist_in = ['MC','group','TXT']
251 move_files(tmp_dir,main_dir,allowedlist_in)
252
253 trf.execute()
254 trf.generateReport()
255 msg.info("%s stopped at %s, trf exit code %d", sys.argv[0], time.asctime(), trf.exitCode)
256
257
258
259
260 if (("cleanOut" in trf.argdict) and (trf.argdict["cleanOut"].value!=0)):
261 allowedlist_out = ['log.generate','.root']
262 if "outputTXTFile" in trf.argdict:
263 allowedlist_out.append('TXT')
264 if "saveList" in trf.argdict:
265 saveList_dic= trf.argdict["saveList"].value
266 saveList_str= str(saveList_dic)
267 saveList_str=saveList_str[10:-3]
268 saveList= saveList_str.split(",")
269 for item in saveList:
270 test_ex = os.path.join(main_dir,str(item))
271 if os.path.isdir(test_ex):
272 shutil.rmtree(test_ex, ignore_errors=True)
273 elif os.path.isfile(test_ex):
274 os.remove(test_ex)
275 if not saveList[0].isdigit():
276 allowedlist_out=allowedlist_out+saveList
277
278 move_files(main_dir,tmp_dir,allowedlist_out)
279 os.chdir(main_dir)
280 if "saveList" not in trf.argdict:
281 shutil.rmtree(tmp_dir, ignore_errors=True)
282 elif not saveList[0].isdigit():
283 shutil.rmtree(tmp_dir, ignore_errors=True)
284
285 elif ("inputGeneratorFile" in trf.argdict):
286 myinputfiles = trf.argdict["inputGeneratorFile"].value
287 genInputFiles = myinputfiles.split(',')
288 numberOfFiles = len(genInputFiles)
289 merge_file = 'merged_lhef._0.events'
290 if((numberOfFiles>1)
and (os.path.exists(merge_file))):
291 os.remove(merge_file)
292
293 if (("lheOnly" in trf.argdict ) and (trf.argdict["lheOnly"].value == 1)):
294 outputName = ''.join(trf.argdict["outputEVNTFile"].value)
295 os.remove(outputName)
296 sys.exit(trf.exitCode)
297
298
299
300
301