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