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