Belle II Software development
collApertOverride.py
1#!/usr/bin/env python3
2
3
10
11
15
16from basf2 import Path, process
17from sys import argv
18
19# Create main path
20main = Path()
21# Add modules to main path
22main.add_module("EventInfoSetter")
23# Geometry parameter loader
24gearbox = main.add_module("Gearbox")
25# Geometry root file
26gearbox.param('fileName', '/geometry/Belle2.xml')
27# Override collimator displacement
28gearbox.param('override', [
29 ("/DetectorComponent[@name='FarBeamLine']/Content/Collimator[@name='D01H5']/sec[@name='d1']", '-15', 'mm'),
30 ("/DetectorComponent[@name='FarBeamLine']/Content/Collimator[@name='D01H5']/sec[@name='d2']", '12', 'mm'),
31])
32# Geometry builder
33main.add_module("Geometry", useDB=False,
34 components=['FarBeamLine'],
35 # components=['BeamPipe','Cryostat','VXDService','HeavyMetalShield','FarBeamLine'],
36 )
37
38# Overlap checker
39if len(argv) > 1:
40 main.add_module("OverlapChecker", points=int(argv[1]))
41else:
42 main.add_module("OverlapChecker")
43# Save overlaps to file to be able to view them with b2display
44main.add_module("RootOutput", outputFileName="Overlaps.root")
45# Process one event
46process(main)