Belle II Software  release-05-02-19
CreateAndSaveGeometry.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
14 
15 import os
16 from basf2 import *
17 
18 # EventInfoSetter - generate event meta data
19 eventinfosetter = register_module('EventInfoSetter')
20 # eventinfosetter.param({'evtNumList': [nevent], 'runList': [1], 'expList': [1]})
21 
22 # Geometry parameter loader
23 gearbox = register_module('Gearbox')
24 gearbox.param('fileName', '/geometry/Beast2_phase2.xml')
25 # Geometry builder
26 geometry = register_module('Geometry')
27 
28 # Overlap Checker
29 # overlapchecker = register_module('OverlapChecker')
30 # overlapchecker.param('Tolerance', 0.01)
31 
32 # Saves the geometry as a Root file
33 geosaver = register_module('ExportGeometry')
34 geosaver.param('Filename', 'Belle2Geo.root')
35 
36 # Create main path
37 main = create_path()
38 
39 # Add modules to main path
40 main.add_module(eventinfosetter)
41 main.add_module(gearbox)
42 main.add_module(geometry)
43 # main.add_module(overlapchecker)
44 main.add_module(geosaver)
45 
46 # Process one event
47 process(main)