Belle II Software development
DBImporter.py
1#!/usr/bin/env python
2
3
10
11# --------------------------------------------------------------------------------
12# Example of using Database importer
13# Note: this example is not meant to be executed, but to see how to write the code
14# --------------------------------------------------------------------------------
15
16import basf2 as b2
17from ROOT.Belle2 import TOPDatabaseImporter
18
19# define local database with write access
20b2.conditions.expert_settings(save_payloads="localDB/localDB.txt")
21
22
23class PayloadImporter(b2.Module):
24 ''' Payload importer using TOPDatabaseImporter '''
25
26 def initialize(self):
27 ''' Import dummy payloads '''
28
29 dbImporter = TOPDatabaseImporter()
30 dbImporter.importDummyCalTimebase(0, 0, 0, -1)
31 dbImporter.importDummyCalChannelT0(0, 0, 0, -1)
32 dbImporter.importDummyCalModuleT0(0, 0, 0, -1)
33
34
35# create path
36main = b2.create_path()
37
38# Event info setter - execute single event
39main.add_module('EventInfoSetter')
40
41# Gearbox
42main.add_module('Gearbox')
43
44# Geometry parameters
45main.add_module('TOPGeometryParInitializer', useDB=False)
46
47# Importer
48main.add_module(PayloadImporter())
49
50# process single event
51b2.process(main)