Belle II Software  release-05-01-25
EclMaterialAnalysis.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
16 
17 import os
18 from basf2 import *
19 from simulation import add_simulation
20 from reconstruction import add_reconstruction
21 
22 # Create paths
23 main = create_path()
24 
25 # Event setting and info
26 eventinfosetter = register_module('EventInfoSetter')
27 eventinfosetter.param({'evtNumList': [100000], 'runList': [1]})
28 main.add_module(eventinfosetter)
29 
30 # random number for generation
31 import random
32 # intseed = random.randint(1, 10000000)
33 set_random_seed(123456)
34 
35 # Create geometry
36 # Geometry parameter loader
37 # gearbox = register_module('Gearbox')
38 
39 # Geometry builder
40 # geometry = register_module('Geometry')
41 # geometry.param('components', ['ECL'])
42 
43 components = [ # 'MagneticField',
44  # 'BeamPipe',
45  'ECL',
46  'PXD',
47  'SVD',
48  'CDC',
49  # 'EKLM',
50  # 'BKLM',
51  # 'TOP',
52  'ARICH',
53 ]
54 
55 # Simulation
56 # g4sim = register_module('FullSim')
57 
58 # single particle generator settings
59 pGun = register_module('ParticleGun')
60 param_pGun = {
61  'pdgCodes': [22],
62  'nTracks': 1,
63  'momentumGeneration': 'fixed',
64  'momentumParams': [0.5],
65  'thetaGeneration': 'uniform', # uniformCos,
66  'thetaParams': [(12.01), (31.36)],
67  'phiGeneration': 'uniform',
68  'phiParams': [0., 360.],
69  'vertexGeneration': 'uniform',
70  'xVertexParams': [0.0, 0.0],
71  'yVertexParams': [0.0, 0.0],
72  'zVertexParams': [0.0, 0.0],
73 }
74 
75 pGun.param(param_pGun)
76 main.add_module(pGun)
77 
78 bkgdir = 'bkg/'
79 # bkg = glob.glob(bkgdir+'*.root')
80 
81 bkgFiles = [
82  bkgdir + 'Coulomb_HER_100us.root',
83  bkgdir + 'Coulomb_LER_100us.root',
84  bkgdir + 'Coulomb_HER_100usECL.root',
85  bkgdir + 'Coulomb_LER_100usECL.root',
86  bkgdir + 'RBB_HER_100us.root',
87  bkgdir + 'RBB_LER_100us.root',
88  bkgdir + 'RBB_HER_100usECL.root',
89  bkgdir + 'RBB_LER_100usECL.root',
90  bkgdir + 'Touschek_HER_100us.root',
91  bkgdir + 'Touschek_LER_100us.root',
92  bkgdir + 'Touschek_HER_100usECL.root',
93  bkgdir + 'Touschek_LER_100usECL.root',
94 ]
95 
96 # add_simulation(main)#, bkgfiles=bkgFiles)
97 # main.add_module(gearbox)
98 # main.add_module(geometry)
99 # main.add_module(g4sim)
100 
101 add_simulation(main)
102 add_reconstruction(main)
103 
104 # display = register_module('Display')
105 # main.add_module(display)
106 
107 # eclDataAnalysis module
108 ecldataanalysis = register_module('ECLDataAnalysis')
109 ecldataanalysis.param('rootFileName', 'EclDataAnalysis_500MeV_100000_Full_FWD.root')
110 ecldataanalysis.param('doTracking', 0)
111 main.add_module(ecldataanalysis)
112 
113 process(main)
114 print(statistics)