Belle II Software development
TrgEclDatabaseImport.py
1#!/usr/bin/env python3
2
3
10
11import basf2 as b2
12from ROOT.Belle2 import TrgEclDatabaseImporter
13from ROOT.Belle2 import FileSystem
14
15
16# register event info setter
17eventinfo = b2.register_module('EventInfoSetter')
18eventinfo.initialize()
19
20# register gearbox
21gearbox = b2.register_module('Gearbox')
22gearbox.initialize()
23
24
25FAMParameters = FileSystem.findFile('../data/FAM_Parameters.dat')
26SignalPDF = FileSystem.findFile('trg/ecl/data/SignalPDF.dat')
27NoiseMatrix = FileSystem.findFile('trg/ecl/data/NoiseMatrix.dat')
28
29TMMParameters = FileSystem.findFile('trg/ecl/data/TMM_Parameters.dat')
30ETMParameters = FileSystem.findFile('trg/ecl/data/ETM_Parameters.dat')
31BadRunList = FileSystem.findFile('trg/ecl/data/BadRunList.dat')
32
33b2.use_local_database("trg_ecl/database.txt", "trg_ecl")
34
35dbImporter = TrgEclDatabaseImporter()
36
37dbImporter.setExpNumber(0, -1)
38dbImporter.setRunNumber(0, -1)
39
40dbImporter.importFAMParameter(FAMParameters, NoiseMatrix, NoiseMatrix)
41dbImporter.importTMMParameter(TMMParameters)
42dbImporter.importETMParameter(ETMParameters)
43dbImporter.importBadRunNumber(BadRunList)