Belle II Software  release-06-02-00
misalignVXDRandom.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 """
13 Generate alignment payload for VXD
14 
15 """
16 
17 import basf2 as b2
18 
19 from alignment.utils import AlignmentGeneratorConfig
20 
21 alignment = AlignmentGeneratorConfig()
22 # 100 um normal distribution for all shifts
23 alignment.gen_u_gaus('0.0.0', 0.01)
24 alignment.gen_v_gaus('0.0.0', 0.01)
25 alignment.gen_w_gaus('0.0.0', 0.01)
26 # -1 mrad to +1 mrad uniform distribution for all angles
27 alignment.gen_alpha_uniform('0.0.0', 0.001)
28 alignment.gen_beta_uniform('0.0.0', 0.001)
29 alignment.gen_gamma_uniform('0.0.0', 0.001)
30 
31 alignment.set_all('1.1.1', 0.0)
32 
33 main = b2.create_path()
34 main.add_module('EventInfoSetter')
35 main.add_module('Gearbox')
36 main.add_module('Geometry', components=['PXD', 'SVD'])
37 main.add_module('AlignmentGenerator', payloadIov=[0, 0, -1, -1], payloadName="", data=alignment.get_data(), createPayload=True)
38 main.add_module('Progress')
39 
40 b2.process(main)
41 print(b2.statistics)