Belle II Software  release-05-01-25
evaluatePerformance.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 from basf2 import *
4 from simulation import add_simulation
5 from svd import *
6 from tracking import *
7 import glob
8 
9 numEvents = 2000
10 
11 bkgFiles = glob.glob('/sw/belle2/bkg/*.root') # Phase3 background
12 bkgFiles = None # uncomment to remove background
13 simulateJitter = False
14 
15 ROIfinding = False
16 Phase2 = False
17 MCTracking = True
18 # set this string to identify the output rootfiles
19 tag = "_Y4S_noJitter_noBKG_noROI_MCTF.root"
20 
21 main = create_path()
22 
23 set_random_seed(1)
24 
25 expList = [0]
26 if Phase2:
27  expList = [1002]
28 
29 eventinfosetter = register_module('EventInfoSetter')
30 eventinfosetter.param('expList', expList)
31 eventinfosetter.param('runList', [0])
32 eventinfosetter.param('evtNumList', [numEvents])
33 main.add_module(eventinfosetter)
34 main.add_module('EventInfoPrinter')
35 main.add_module('EvtGenInput')
36 
37 add_simulation(
38  main,
39  components=[
40  'MagneticField',
41  'BeamPipe',
42  'PXD',
43  'SVD'],
44  bkgfiles=bkgFiles,
45  usePXDDataReduction=ROIfinding,
46  simulateT0jitter=simulateJitter)
47 
48 add_svd_reconstruction(main)
49 
50 
51 add_tracking_reconstruction(
52  main,
53  components=["SVD"],
54  mcTrackFinding=MCTracking,
55  trackFitHypotheses=[211],
56  skipHitPreparerAdding=True)
57 
58 
59 tag = "_Y4S_jitter10ns_wBKG_noROI_MCTF.root"
60 clseval = register_module('SVDClusterEvaluationTrueInfo')
61 clseval.param('outputFileName', "ClusterEvaluationTrueInfo" + str(tag))
62 main.add_module(clseval)
63 
64 svdperf = register_module('SVDPerformance')
65 svdperf.param('outputFileName', "SVDPerformance" + str(tag))
66 main.add_module(svdperf)
67 
68 # main.add_module('RootOutput')
69 main.add_module('Progress')
70 
71 print_path(main)
72 
73 process(main)
74 
75 print(statistics)