Belle II Software development
getTBCInfo.py
1#!/usr/bin/env python
2
3
10
11# ---------------------------------------------------------------------------------------
12# Prints info about TBC constants in database
13#
14# usage: basf2 getTBCInfo.py expNo runNo [globalTag or localDB]
15# ---------------------------------------------------------------------------------------
16
17import basf2 as b2
18from ROOT.Belle2 import TOPDatabaseImporter
19import sys
20
21argvs = sys.argv
22if len(argvs) < 3:
23 print("usage: basf2", argvs[0], "expNo runNo [globalTag or localDB]")
24 sys.exit()
25expNo = int(argvs[1])
26runNo = int(argvs[2])
27
28# Database
29tag = '(main)'
30if len(argvs) == 4:
31 tag = argvs[3]
32 if '.txt' in tag:
33 b2.conditions.append_testing_payloads(tag)
34 else:
35 b2.conditions.append_globaltag(tag)
36
37
38class PrintInfo(b2.Module):
39 ''' Prints timebase calibration info '''
40
41 def initialize(self):
42 ''' Prints calibration status of boardstacks '''
43
44 print()
45 print('Experiment =', expNo, 'Run =', runNo, 'global tag =', tag)
46 print()
47
48 dbImporter = TOPDatabaseImporter()
49 dbImporter.printSampleTimeCalibrationInfo()
50
51
52# create path
53main = b2.create_path()
54
55# Event info setter - execute single event
56eventinfosetter = b2.register_module('EventInfoSetter')
57eventinfosetter.param({'evtNumList': [1], 'runList': [runNo], 'expList': [expNo]})
58main.add_module(eventinfosetter)
59
60# Geometry parameters
61main.add_module('TOPGeometryParInitializer')
62
63# Print TBC Info
64main.add_module(PrintInfo())
65
66# process single event
67b2.process(main)
def initialize(self)
Definition: getTBCInfo.py:41