Belle II Software development
collector.py
1#!/usr/bin/env python3
2
3
10
11import sys
12
13import basf2 as b2
14# from simulation import register_simulation
15# from reconstruction import register_reconstruction
16
17b2.set_log_level(b2.LogLevel.ERROR)
18
19argvs = sys.argv
20argc = len(argvs)
21
22print(argvs[1])
23print(argc)
24
25# detecor components to be reconstructed
26components = [
27 'MagneticField',
28 'BeamPipe',
29 'PXD',
30 'SVD',
31 'CDC',
32 'TOP',
33 'ARICH',
34 'BKLM',
35 'ECL',
36]
37
38# Register modules to declare objects
39# register_simulation(components)
40# register_reconstruction(components)
41
42# Register RoI related modules for object decoding
43roiGen = b2.register_module('ROIGenerator')
44roiPayloadAssembler = b2.register_module('ROIPayloadAssembler')
45
46# create a main path
47main = b2.create_path()
48
49# Load Geometry module
50gearbox = b2.register_module('Gearbox')
51geometry = b2.register_module('Geometry')
52
53# Add input module
54# input = register_module("SeqRootInput")
55# input.param ( "inputFileName", "/fcdisk1-1/data/sim/sim-evtgen.sroot")
56# main.add_module(input)
57
58# Add output module
59# output= register_module("SeqRootOutput")
60# output.param ( "outputFileName", "/dev/null" )
61# main.add_module(output)
62
63# Add Rbuf2Ds
64rbuf2ds = b2.register_module("Rbuf2Ds")
65# rbuf2ds = register_module("FastRbuf2Ds")
66rbuf2ds.param("RingBufferName", argvs[1])
67# rbuf2ds.param("NumThreads", 4 )
68main.add_module(rbuf2ds)
69
70# Add Progress
71progress = b2.register_module("Progress")
72progress.param('maxN', 4)
73main.add_module(progress)
74
75# Add Elapsed Time
76elapsed = b2.register_module("ElapsedTime")
77elapsed.param("EventInterval", 20000)
78main.add_module(elapsed)
79
80# Add Ds2Rbuf
81# ds2rbuf = register_module("Ds2Rbuf")
82# ds2rbuf.param("RingBufferName", argvs[2])
83# main.add_module(ds2rbuf)
84
85# Add Ds2Raw
86ds2rbuf = b2.register_module("Ds2Raw")
87ds2rbuf.param("RingBufferName", argvs[2])
88main.add_module(ds2rbuf)
89
90# Test seqrootoutput
91# output = register_module("SeqRootOutput" )
92# output.param ( "outputFileName", "/dev/null" )
93# main.add_module(output)
94
95# Run
96b2.process(main)