18 def readConfigFile_mc():
 
   20     config = configparser.ConfigParser()
 
   21     config.read(sys.argv[1])
 
   23     thresholdEventsNo = int(config[
'Config'][
'thresholdEventsNo'])
 
   24     expNoList = list(map(int, config[
'Config'][
'expNo'].split(
',')))
 
   25     eventTypeList = list(map(str, config[
'Config'][
'eventType'].split(
',')))
 
   26     dataTypeList = list(map(str, config[
'Config'][
'dataType'].split(
',')))
 
   27     belleLevelList = list(map(str, config[
'Config'][
'belleLevel'].split(
',')))
 
   29     return thresholdEventsNo, expNoList, eventTypeList, dataTypeList, belleLevelList
 
   32 def readConfigFile_data():
 
   34     config = configparser.ConfigParser()
 
   35     config.read(sys.argv[1])
 
   37     runsPerJob = int(config[
'Config'][
'runsPerJob'])
 
   38     expNoList = list(map(int, config[
'Config'][
'expNo'].split(
',')))
 
   39     skimTypeList = list(map(str, config[
'Config'][
'skimType'].split(
',')))
 
   40     dataTypeList = list(map(str, config[
'Config'][
'dataType'].split(
',')))
 
   41     belleLevelList = list(map(str, config[
'Config'][
'belleLevel'].split(
',')))
 
   43     return runsPerJob, expNoList, skimTypeList, dataTypeList, belleLevelList
 
   46 def countEventsInUrl(link):
 
   47     aFile = urllib.request.urlopen(link)
 
   49     fileStr = str(aFile.read(), 
'utf-8')
 
   51     nEventsStr = fileStr.split(
"Total events: ")[1].split()[0]
 
   53     nEvents = int(re.search(
r'\d+', nEventsStr).group())
 
   57 def getBelleUrl_mc(expNo, startRun, endRun, eventType, dataType, belleLevel, streamNo):
 
   58     header = 
'http://bweb3/montecarlo.php?' 
   61         '&rs=' + str(startRun) +\
 
   62         '&re=' + str(endRun) +\
 
   65         '&bl=' + belleLevel +\
 
   66         '&st=' + str(streamNo)
 
   69 def getBelleUrl_data(expNo, startRun, endRun, skimType, dataType, belleLevel):
 
   71     header = 
'http://bweb3/mdst.php?' 
   74         '&rs=' + str(startRun) +\
 
   75         '&re=' + str(endRun) +\
 
   81 def addLine(tableFile, aList):
 
   84         writeStr += str(el) + 
'\t' 
   86     tableFile.write(writeStr)
 
   87     print(
'Added line to table: ' + writeStr)
 
   90 def getMaxRunNo_mc(expNo):
 
  120     return int(maxRunNoDict.get(expNo))
 
  123 def getMaxRunNo_data(expNo):
 
  159     return int(maxRunNoDict.get(expNo))