Belle II Software  release-06-00-14
cosmicsExtrapolationReconstruction.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 """
13 <header>
14  <contact>software-tracking@belle2.org</contact>
15  <input>CosmicsSimNoBkg.root</input>
16  <output>CosmicsExtrapolation.root</output>
17  <description>Validation of cosmic track extrapolation.</description>
18 </header>
19 """
20 
21 import basf2
22 from reconstruction import add_cosmics_reconstruction
23 
24 basf2.set_random_seed(12345)
25 
26 main = basf2.create_path()
27 
28 # Input.
29 main.add_module('RootInput', inputFileName='../CosmicsSimNoBkg.root')
30 
31 # Extrapolation. Tracks are not merged (otherwise, many backward-extrapolated
32 # tracks are removed).
33 main.add_module('Gearbox')
34 main.add_module('Geometry')
35 add_cosmics_reconstruction(main, merge_tracks=False)
36 
37 # Output.
38 output = basf2.register_module('RootOutput')
39 output.param('outputFileName', '../CosmicsExtrapolation.root')
40 output.param('branchNames', ['ExtHits', 'BKLMHit2ds', 'EKLMHit2ds'])
41 main.add_module(output)
42 
43 # Process the path.
44 basf2.process(main, max_event=1000)