Belle II Software development
clean_bg_file.py
1#!/usr/bin/env python3
2
3
10
11# remove empty events from beam background data files.
12
13import basf2 as b2
14from ROOT import Belle2
15
16
17class SVDTrigger(b2.Module):
18
19 """Returns 1 if current event contains at least one SVDSimHit or one
20 SVD-related BeamBackHit, 0 otherwise"""
21
22 def initialize(self):
23 """reimplementation of Module::initialize()."""
24
25 def event(self):
26 """reimplementation of Module::event()."""
27
28 self.return_value(0)
29 simhits = Belle2.PyStoreArray('SVDSimHits')
30 bghits = Belle2.PyStoreArray('BeamBackHits')
31 if len(simhits) > 0 or len(bghits) > 0:
32 self.return_value(1)
33
34
35main = b2.create_path()
36
37input = b2.register_module('RootInput')
38main.add_module(input)
39
40
42trigger = SVDTrigger()
43main.add_module(trigger)
44
45# if SVDTrigger returns 0, we'll jump into an empty path
46# (skipping output)
47emptypath = b2.create_path()
48trigger.if_false(emptypath)
49
50
51output = b2.register_module('RootOutput')
52main.add_module(output)
53
54main.add_module(b2.register_module('ProgressBar'))
55
56b2.process(main)
57
58print(b2.statistics)
A (simplified) python wrapper for StoreArray.
Definition: PyStoreArray.h:72