7 cool_database_strings=[
'COOLOFL_MDT/COMP200',
'COOLOFL_MDT/COMP200']
8 cool_folders=[
'/MDT/RT',
'/MDT/RT']
9 cool_tags=[
'COMCOND-BLKPST-004-07',
'COMCOND-BLKPST-004-07']
10 run_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")
54 print (cool_database_strings)
60 sys.argv=[sys.argv[0],
'-b']
70 outfile=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])
83 tree=TTree(
"tree",
"t0 differences")
88 tree.Branch(
"station_nm", station_nm,
"station_nm/C")
89 tree.Branch(
"station_phi", station_phi,
"station_phi/I")
90 tree.Branch(
"station_eta", station_eta,
"station_eta/I")
98 tree.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")
107 for 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))