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)
alignment.utils
Definition:
utils.py:1
alignment
examples
misalignVXDRandom.py
Generated on Thu Dec 28 2023 02:16:48 for Belle II Software by
1.9.1