Belle II Software  release-05-01-25
tsim_subdetectors.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 # The example of running simulation of subdetectors trigger.
5 # basf2 tsim_subdetectors.py -o outputrootfile
6 
7 import os
8 from basf2 import *
9 from simulation import add_simulation
10 from L1trigger import add_subdetector_tsim
11 from modularAnalysis import *
12 
13 import glob
14 
15 main = create_path()
16 eventinfosetter = register_module('EventInfoSetter')
17 eventinfosetter.param({'evtNumList': [10], 'runList': [1]})
18 main.add_module(eventinfosetter)
19 
20 babayaganlo = register_module('BabayagaNLOInput')
21 babayaganlo.param('FMax', 7.5e4)
22 babayaganlo.param('FinalState', 'ee')
23 babayaganlo.param('MaxAcollinearity', 180.0)
24 babayaganlo.param('ScatteringAngleRange', [15.0, 165.0])
25 # babayaganlo.param('VacuumPolarization', 'hadr5')
26 babayaganlo.param('VacuumPolarization', 'hlmnt')
27 babayaganlo.param('SearchMax', 10000)
28 babayaganlo.param('VPUncertainty', True)
29 main.add_module(babayaganlo)
30 
31 # add simulation
32 add_simulation(main)
33 
34 # add trigger simlation of sub detectors (CDC, ECL, and bKLM are included currently)
35 add_subdetector_tsim(main, component=["CDC", "ECL", "KLM"])
36 
37 branches = [
38  'EventMetaData',
39  'TRGCDC2DFinderTracks',
40  'TRGCDC2DFitterTracks',
41  'TRGCDC3DFitterTracks',
42  'TRGCDCNeuroTracks',
43  'TRGECLClusters',
44  'TRGECLClustersToTRGCDC2DFinderTracks',
45  'TRGECLClustersToTRGCDCNeuroTracks',
46  'TRGECLTrgs',
47  'TRGKLMHits',
48  'TRGKLMTracks'
49 ]
50 branches += ['MCParticles']
51 # output
52 main.add_module('RootOutput', branchNames=branches)
53 
54 
55 # main
56 process(main)
57 print(statistics)
58 # ===<END>