Belle II Software  release-05-01-25
runTOPTBCComparator.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 #
4 # Usage: basf2 runTOPTBCComparator.py calSetList.txt
5 #
6 from basf2 import *
7 import os
8 import sys
9 
10 set_log_level(LogLevel.INFO)
11 
12 # Create path
13 main = create_path()
14 
15 # Set number of events to generate
16 eventinfosetter = register_module('EventInfoSetter')
17 eventinfosetter.param('evtNumList', [1])
18 main.add_module(eventinfosetter)
19 
20 # Gearbox: access to database (xml files)
21 gearbox = register_module('Gearbox')
22 argvs = sys.argv
23 main.add_module(gearbox)
24 
25 # Geometry
26 geometry = register_module('Geometry')
27 geometry.param('useDB', False)
28 geometry.param('components', ['TOP'])
29 main.add_module(geometry)
30 
31 # TOP's data quality module
32 histo = register_module("HistoManager")
33 main.add_module(histo)
34 
35 # compare
36 comparator = register_module('TOPTBCComparator')
37 comparator.param('inputDirectorList', sys.argv[1])
38 main.add_module(comparator)
39 
40 # Print progress
41 progress = register_module('Progress')
42 main.add_module(progress)
43 
44 # Process events
45 process(main)
46 
47 # Print statistics
48 print(statistics)