Angular analysis of B+->K*+(K+pi0)mumu
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
967 B

  1. # Renata Kopecna
  2. import subprocess
  3. def parse_jobID(opts):
  4. job_list = []
  5. if (opts.Data): job_list.append(0)
  6. if (opts.MC): job_list.append(1)
  7. if (opts.RefMC): job_list.append(2)
  8. if (opts.PHSP): job_list.append(3)
  9. if (opts.genMC):
  10. if (opts.boost): job_list.append(5)
  11. else: job_list.append(4)
  12. return job_list
  13. def waitForCommand(cmd, args, logFile): #args is a list
  14. if (type(cmd) is not str):
  15. raise TypeError("waitForCommand needs (str,list,str). Got ("+str(type(args))+",list,str) instead.")
  16. if (type(args) is not list):
  17. raise TypeError("waitForCommand needs (str,list,str). Got (str," +type(args)+",str) instead.")
  18. if (logFile.name=="dummy"):
  19. p = subprocess.run([cmd]+args, cwd = "./", check = True) #Output into console
  20. else:
  21. p = subprocess.run([cmd]+args, stdout=logFile, cwd = "./", check = True) #Output into a logFile
  22. print ("Return:", p.returncode)