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