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))