10 def readConfigFile_mc():
12 config = configparser.ConfigParser()
13 config.read(sys.argv[1])
15 thresholdEventsNo = int(config[
'Config'][
'thresholdEventsNo'])
16 expNoList = list(map(int, config[
'Config'][
'expNo'].split(
',')))
17 eventTypeList = list(map(str, config[
'Config'][
'eventType'].split(
',')))
18 dataTypeList = list(map(str, config[
'Config'][
'dataType'].split(
',')))
19 belleLevelList = list(map(str, config[
'Config'][
'belleLevel'].split(
',')))
21 return thresholdEventsNo, expNoList, eventTypeList, dataTypeList, belleLevelList
24 def readConfigFile_data():
26 config = configparser.ConfigParser()
27 config.read(sys.argv[1])
29 runsPerJob = int(config[
'Config'][
'runsPerJob'])
30 expNoList = list(map(int, config[
'Config'][
'expNo'].split(
',')))
31 skimTypeList = list(map(str, config[
'Config'][
'skimType'].split(
',')))
32 dataTypeList = list(map(str, config[
'Config'][
'dataType'].split(
',')))
33 belleLevelList = list(map(str, config[
'Config'][
'belleLevel'].split(
',')))
35 return runsPerJob, expNoList, skimTypeList, dataTypeList, belleLevelList
38 def countEventsInUrl(link):
39 aFile = urllib.request.urlopen(link)
41 fileStr = str(aFile.read(),
'utf-8')
43 nEventsStr = fileStr.split(
"Total events: ")[1].split()[0]
45 nEvents = int(re.search(
r'\d+', nEventsStr).group())
49 def getBelleUrl_mc(expNo, startRun, endRun, eventType, dataType, belleLevel, streamNo):
50 header =
'http://bweb3/montecarlo.php?'
53 '&rs=' + str(startRun) +\
54 '&re=' + str(endRun) +\
57 '&bl=' + belleLevel +\
58 '&st=' + str(streamNo)
61 def getBelleUrl_data(expNo, startRun, endRun, skimType, dataType, belleLevel):
63 header =
'http://bweb3/mdst.php?'
66 '&rs=' + str(startRun) +\
67 '&re=' + str(endRun) +\
73 def addLine(tableFile, aList):
76 writeStr += str(el) +
'\t'
78 tableFile.write(writeStr)
79 print(
'Added line to table: ' + writeStr)
82 def getMaxRunNo_mc(expNo):
112 return int(maxRunNoDict.get(expNo))
115 def getMaxRunNo_data(expNo):
151 return int(maxRunNoDict.get(expNo))