Belle II Software  release-05-01-25
TestNoiseCalibration.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 from basf2 import *
5 from simulation import add_simulation
6 from reconstruction import add_reconstruction
7 from reconstruction import add_mdst_output
8 import sys
9 import glob
10 
11 set_log_level(LogLevel.ERROR)
12 
13 main = create_path()
14 
15 eventinfosetter = register_module('EventInfoSetter')
16 eventinfosetter.param({'evtNumList': [10], 'runList': [1]})
17 main.add_module(eventinfosetter)
18 
19 par = sys.argv
20 argc = len(par)
21 outfile = par[1]
22 elenoise = float(par[2])
23 photostat = float(par[3])
24 if (argc == 5):
25  bgdir = par[4]
26 # bg = glob.glob('/home/denardo/belle2/bkg/*.root')
27  bg = glob.glob(bgdir + '/*.root')
28  add_simulation(main, bkgfiles=bg, components='ECL')
29 else:
30  add_simulation(main, components='ECL')
31 
32 # add_reconstruction(main)
33 
34 eclpuredigi = register_module('ECLDigitizerPureCsI')
35 eclpuredigi.param('Calibration', 1)
36 eclpuredigi.param('elecNoise', elenoise)
37 eclpuredigi.param('photostatresolution', photostat)
38 eclpuredigi.param('sigmaTrigger', 0)
39 eclpuredigi.param('LastRing', 12)
40 
41 main.add_module(eclpuredigi)
42 
43 
44 EclCovMatrixNtuple = register_module('EclCovMatrixNtuple')
45 EclCovMatrixNtuple.param('dspArrayName', 'ECLDspsPureCsI')
46 EclCovMatrixNtuple.param('digiArrayName', 'ECLDigitsPureCsI')
47 EclCovMatrixNtuple.param('outputFileName', outfile)
48 main.add_module(EclCovMatrixNtuple)
49 
50 add_mdst_output(main, additionalBranches=['ECLDspsPureCsI'])
51 progress = register_module('Progress')
52 main.add_module(progress)
53 
54 process(main)
55 print(statistics)