Belle II Software  release-05-01-25
DBImportChannelMaskTest.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 # --------------------------------------------------------------------------------
5 # Generate a random channel mask for given fraction of dead / fraction of noisy
6 # Sam Cunliffe, Jan Strube
7 # --------------------------------------------------------------------------------
8 
9 from basf2 import *
10 import os
11 import ROOT
12 from ROOT.Belle2 import TOPDatabaseImporter
13 
14 # define local database with write access
15 use_local_database("localDB/localDB.txt", "localDB", False)
16 
17 # create path
18 main = create_path()
19 
20 # Event info setter - execute single event
21 eventinfosetter = register_module('EventInfoSetter')
22 eventinfosetter.param('evtNumList', [1])
23 main.add_module(eventinfosetter)
24 
25 # Gearbox - access to xml files
26 gearbox = register_module('Gearbox')
27 main.add_module(gearbox)
28 
29 # Geometry
30 geometry = register_module('Geometry')
31 geometry.param('useDB', False)
32 geometry.param('components', ['TOP'])
33 main.add_module(geometry)
34 
35 # process single event
36 process(main)
37 
38 # and then run the importer
39 dbImporter = TOPDatabaseImporter()
40 dbImporter.generateFakeChannelMask(0.0, 0.0)
41 # change these vaulus to increase the fractions of dead/noisy channels
42 # dbImporter.generateFakeChannelMask(0.1, 0.2)