Belle II Software  release-05-01-25
CDCDatabaseImporter.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 """
5 CDC Database importer.
6 Simple example.
7 """
8 
9 from basf2 import *
10 import ROOT
11 from ROOT.Belle2 import CDCDatabaseImporter
12 from ROOT.Belle2 import FileSystem
13 import os
14 import sys
15 import glob
16 import subprocess
17 from fnmatch import fnmatch
18 
19 # Specify the exp and run where iov is valid.
20 # N.B. -1 means unbound.
21 expFirst = 0
22 expLast = -1
23 runFirst = 0
24 runLast = -1
25 
26 mapfile = FileSystem.findFile('data/cdc/ch_map.dat')
27 t0file = FileSystem.findFile('data/cdc/t0_v1.dat')
28 bwfile = FileSystem.findFile('data/cdc/badwire_v1.dat')
29 psfile = FileSystem.findFile('data/cdc/propspeed_v0.dat')
30 twfile = FileSystem.findFile('data/cdc/tw_off.dat')
31 xtfile = FileSystem.findFile('data/cdc/xt_v3.0.1_chebyshev.dat.gz')
32 sgfile = FileSystem.findFile('data/cdc/sigma_v2.dat')
33 fffile = FileSystem.findFile('data/cdc/ffactor.dat')
34 dispfile = FileSystem.findFile('data/cdc/displacement_v1.1.dat')
35 alfile = FileSystem.findFile('data/cdc/alignment_v2.dat')
36 # misalfile = FileSystem.findFile('data/cdc/misalignment_v2.dat')
37 fefile = FileSystem.findFile('cdc/data/fee_phase3.dat')
38 # edfile = FileSystem.findFile('cdc/data/edeptoadc.dat')
39 use_local_database("localDB/database.txt", "localDB")
40 
41 main = create_path()
42 
43 # Event info setter - execute single event
44 eventinfosetter = register_module('EventInfoSetter')
45 eventinfosetter.param({'evtNumList': [1], 'runList': [1]})
46 main.add_module(eventinfosetter)
47 
48 # Gearbox - access to xml files
49 gearbox = register_module('Gearbox')
50 main.add_module(gearbox)
51 
52 # process single event
53 process(main)
54 
55 dbImporter = CDCDatabaseImporter(expFirst, runFirst, expLast, runLast)
56 # dbImporter = CDCDatabaseImporter()
57 dbImporter.importChannelMap(mapfile)
58 # dbImporter.importFEEParam(fefile)
59 dbImporter.importTimeZero(t0file)
60 dbImporter.importBadWire(bwfile)
61 dbImporter.importPropSpeed(psfile)
62 dbImporter.importTimeWalk(twfile)
63 dbImporter.importXT(xtfile)
64 dbImporter.importSigma(sgfile)
65 dbImporter.importFFactor(fffile)
66 dbImporter.importDisplacement(dispfile)
67 dbImporter.importWirPosAlign(alfile)
68 dbImporter.importADCDeltaPedestal()
69 dbImporter.importFEElectronics(fefile)
70 # dbImporter.importEDepToADC(edfile)
71 # dbImporter.importWirPosMisalign(misalfile)
72 
73 # dbImporter.printChannelMap()
74 # dbImporter.printFEEParam()
75 # dbImporter.printTimeZero()
76 # dbImporter.printBadWire()
77 # dbImporter.printPropSpeed()
78 # dbImporter.printTimeWalk()
79 # dbImporter.printXT()
80 # dbImporter.printSigma()
81 # dbImporter.printFFactor()
82 # dbImporter.printDisplacement()
83 # dbImporter.printWirPosAlign()
84 # dbImporter.printWirPosMisalign()
85 # dbImporter.printFEElectronics()
86 # dbImporter.printEDepToADC()
CDCDatabaseImporter
Definition: CDCDatabaseImporter.py:1