Belle II Software  release-08-01-10
passthrough.py
1 
8 import basf2
9 import hbasf2
10 
11 from argparse import ArgumentParser
12 
13 if __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)