ATLAS Offline Software
Loading...
Searching...
No Matches
CalibDbDump.py
Go to the documentation of this file.
1#!/usr/bin/env python
2
3
4import getopt
5import sys
6import CalibDbDefaults
7
8cool_database_string = CalibDbDefaults.cool_database_string
9cool_folder=CalibDbDefaults.cool_folder['t0']
10cool_tag=''
11
12def printhelp(argv0):
13 sys.stderr.write("Usage: " + argv0 + " [-h] [-s <cool database string>] [-f <cool folder>] [-t <cool tag>] [<run nr> [<run nr> [..]]]\n")
14 sys.exit(1)
15
16optlist, args = getopt.gnu_getopt(sys.argv, 'hs:f:t:')
17#if not len(args)==0:
18# printhelp(args[0])
19
20for opt, oa in optlist:
21 if opt=='-s':
22 if oa[-2:]=='db':
23 cool_database_string = 'sqlite://;schema=' + oa + ';dbname=COMP200'
24 cool_tag=''
25 else:
26 cool_database_string = oa
27 continue
28 if opt=='-f':
29 cool_folder=oa
30 continue
31 if opt=='-t':
32 cool_tag=oa
33 continue
34 if opt=='-h':
35 printhelp(sys.argv[0])
36
37
38
39sys.argv=[ sys.argv[0], '-b' ]
41
42if not cool_tag:
43 cool_tag = GetFolderTag(cool_database_string, cool_folder)
44
45
46print ("Cool database: " + cool_database_string + " " + cool_folder + " " + cool_tag )
47
48if len(args)==1:
49 DumpFolderSummary(cool_database_string, cool_folder, cool_tag)
50 sys.exit(0)
51
52for run_nr in args[1:]:
53 print ("IOVs for run ", run_nr)
54 print ((len("IOVs for run ") + len(run_nr) + 1) * "=")
55 DumpFolderSummary(cool_database_string, cool_folder, cool_tag, int(run_nr))
56 print()
57
58
59
60
void print(char *figname, TCanvas *c1)
printhelp(argv0)