ATLAS Offline Software
Loading...
Searching...
No Matches
dumpBeamSpot.py
Go to the documentation of this file.
1#!/usr/bin/env python
2
3# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4# Dump beam spot in a COOL SQLite file (using AtlCoolTool).
5
6
7__author__ = 'Juerg Beringer'
8__version__ = '$Id: dumpBeamSpot.py 217369 2009-10-05 18:43:35Z atlidbs $'
9__usage__ = '%prog [options] beamspotfile.db|connectionstring'
10
11from CoolConvUtilities import AtlCoolTool
12
13from optparse import OptionParser
14parser = OptionParser(usage=__usage__, version=__version__)
15parser.add_option('-d', '--dbname', dest='dbname', default='CONDBR2', help='database instance name (default: CONDBR2)')
16parser.add_option('-c', '--connstring', dest='connstring', action='store_true', help='use beamspotfile as connectionstring (e.g. COOLOFL_INDET/OFLP200)')
17parser.add_option('-f', '--folder', dest='folder', default='/Indet/Beampos', help='COOL folder (default: /Indet/Beampos)')
18parser.add_option('-t', '--tag', dest='tag', default='nominal', help='folder tag')
19parser.add_option('-i', '--info', dest='folderinfo', action='store_true', help='show folder and tag information')
20(options,args) = parser.parse_args()
21if len(args) != 1:
22 parser.error('wrong number of command line arguments')
23folder = options.folder
24
25if options.connstring:
26 dbconn = args[0]
27else:
28 dbconn = "sqlite://;schema="+args[0]+";dbname="+options.dbname
29print ("\nUsing database connection:",dbconn)
30
31tool = AtlCoolTool.AtlCoolTool(dbconn)
32tool.usetag(options.tag) # Must always set tag
33
34if options.folderinfo:
35 print()
36 print (tool.listinfo(folder))
37 print()
38 print (tool.lstags(folder))
39 print()
40 exit()
41
42print ("\nUsing folder:",folder)
43print (tool.more(folder))
44print()
void print(char *figname, TCanvas *c1)