Belle II Software  release-06-02-00
runTOPDQM.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 import basf2 as b2
13 
14 b2.set_log_level(b2.LogLevel.ERROR)
15 
16 # Define a global tag (note: the one given bellow will become out-dated!)
17 b2.use_central_database('data_reprocessing_proc8')
18 
19 # Create path
20 main = b2.create_path()
21 
22 # input: raw data
23 roinput = b2.register_module('RootInput')
24 # roinput = register_module('SeqRootInput')
25 main.add_module(roinput)
26 
27 # conversion from RawCOPPER or RawDataBlock to RawTOP (uncomment for pocketDAQ!)
28 # converter = register_module('Convert2RawDet')
29 # main.add_module(converter)
30 
31 # Initialize TOP geometry parameters (creation of Geant geometry is not needed)
32 main.add_module('TOPGeometryParInitializer')
33 
34 # Unpacking (format auto detection works now)
35 unpack = b2.register_module('TOPUnpacker')
36 main.add_module(unpack)
37 
38 # Convert to TOPDigits
39 converter = b2.register_module('TOPRawDigitConverter')
40 main.add_module(converter)
41 
42 # DQM setup
43 histo = b2.register_module("HistoManager")
44 main.add_module(histo)
45 
46 dqm = b2.register_module('TOPDQM')
47 main.add_module(dqm)
48 
49 # Print progress
50 progress = b2.register_module('Progress')
51 main.add_module(progress)
52 
53 # Process events
54 b2.process(main)
55 
56 # Print statistics
57 print(b2.statistics)