Belle II Software development
passthrough.py
1
8import basf2
9import hbasf2
10
11from argparse import ArgumentParser
12
13if __name__ == '__main__':
14 basf2.reset_database()
15 basf2.use_central_database("data_reprocessing_prompt")
16 basf2.set_nprocesses(2)
17
18 parser = ArgumentParser()
19 parser.add_argument("--input", required=True)
20 parser.add_argument("--output", required=True)
21 parser.add_argument("--dqm", required=True)
22
23 args = parser.parse_args()
24
25 path = basf2.Path()
26
27 input_module = path.add_module("HLTZMQ2Ds", input=args.input)
28
29 reco_path = basf2.Path()
30 reco_path.add_module("HLTDQM2ZMQ", output=args.dqm, sendOutInterval=5)
31
32 input_module.if_value("==0", reco_path, basf2.AfterConditionPath.CONTINUE)
33
34 path.add_module("HLTDs2ZMQ", output=args.output, raw=True)
35
36 hbasf2.process(path, [args.output, args.dqm], False)