7cool_database_strings=[
'COOLOFL_MDT/COMP200',
'COOLOFL_MDT/COMP200']
8cool_folders=[
'/MDT/RT',
'/MDT/RT']
9cool_tags=[
'COMCOND-BLKPST-004-07',
'COMCOND-BLKPST-004-07']
10run_numbers=[
None,
None]
13 sys.stderr.write(
"Usage: " + argv0 +
" [-h] [-s <cool database string>] [-f <cool folder>] [-t <cool tag>] <run number 1> [-s <cool database string>] [-f <cool folder>] [-t <cool tag>] <run number 2> <root file>\n")
19 optlist, args = getopt.getopt(theArgs,
'hs:f:t:')
21 for opt, oa
in optlist:
24 cool_database_strings[i] =
'sqlite://;schema=' + oa +
';dbname=COMP200'
27 cool_database_strings[i] = oa
39 sys.stderr.write(
"Error in commandline!\n")
42 run_numbers[i]=int(args[0])
44 sys.stderr.write(
"Error in commandline!\n")
49 sys.stderr.write(
"Error in commandline!\n")
54print (cool_database_strings)
60sys.argv=[sys.argv[0],
'-b']
70outfile=TFile(outfile_nm,
"RECREATE")
73 outfile.mkdir(
"graphs_"+str(i)).cd()
75 cool_tags[i] = GetFolderTag(cool_database_strings[i], cool_folders[i])
76 print (
"Cool database: " + cool_database_strings[i] +
" " + cool_folders[i] +
" " + cool_tags[i] +
" " + str(run_numbers[i]))
77 cool_rts.append(ReadRtCool(cool_database_strings[i], cool_folders[i], cool_tags[i], run_numbers[i])[1])
80all_stations=
set(cool_rts[0].keys()).union(
set(cool_rts[1].keys()))
83tree=TTree(
"tree",
"t0 differences")
88tree.Branch(
"station_nm", station_nm,
"station_nm/C")
89tree.Branch(
"station_phi", station_phi,
"station_phi/I")
90tree.Branch(
"station_eta", station_eta,
"station_eta/I")
98tree.Branch(
"r", r,
"r[13]/F")
102 t.append(
array(
'f', 13*[0.0]))
103 v.append(
array(
'f', 13*[0.0]))
104 tree.Branch(
"t_" + str(i), t[-1],
"t_" + str(i) +
"[13]/F")
105 tree.Branch(
"v_" + str(i), v[-1],
"v_" + str(i) +
"[13]/F")
107for ident
in all_stations:
109 nm=up.stationNameString()
112 station_phi[0]=up.stationPhi()
113 station_eta[0]=up.stationEta()
115 if not ident
in cool_rts[i]:
120 theRt=cool_rts[i][ident]
122 t[i][j]=theRt.Eval(float(j+1))
123 v[i][j]=1/theRt.Derivative(float(j+1))