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.

36 lines
1.3 KiB

  1. from os import walk #Used to list all files in directory
  2. debug = False
  3. jobID = str(input("Enter the jobID:"))
  4. PATH = "/home/lhcb/kopecna/B2KstarMuMu/code/ewp-Bplus2Kstmumu-AngAna/FCNCfitter/condor/output/"
  5. PATH = PATH + jobID +"/"
  6. _, _, fileList = next(walk(PATH), (None, None, []))
  7. #Walk returns dirpath, dirnames, filenames, so we don't care about the first two
  8. if (debug): print(fileList)
  9. nFiles = len(fileList)
  10. if (nFiles==0):
  11. raise ValueError('No files found.')
  12. if (debug): print(nFiles)
  13. nFailedHesse = 0
  14. nFailedSquaredHesse = 0
  15. for outFile in fileList:
  16. with open(PATH+outFile) as f:
  17. #Read leaves a cursor at the end of the file, reading twice then is not an option
  18. #Let's be safe here and instead of saving f.read in memore, let's call seek to return the cursor to the beginning
  19. if '[warning] Hesse returns 2: Full, forced pos def' in f.read(): nFailedHesse+=1
  20. f.seek(0)
  21. if "[warning] Squared Hesse returns 2: Full, forced pos def" in f.read(): nFailedSquaredHesse+=1
  22. if (debug):
  23. print ("Failed hesse: ",nFailedHesse)
  24. print ("Failed sqaured hesse: ",nFailedSquaredHesse)
  25. print ("Failed hesse: {0:.1f}% ".format(nFailedHesse/nFiles*100.0))
  26. print ("Failed sqaured hesse: {0:.1f} %".format(nFailedSquaredHesse/nFiles*100.0))