5 from ROOT
import Belle2
8 parser = argparse.ArgumentParser()
9 parser.add_argument(
"input_data", help=(
"The path to the input data directory you want to use."
10 "It must contain a CollectorOutput.root file."))
14 parser.add_argument(
"iteration",
16 help=
"The iteration number used by the algorithm.")
18 parser.add_argument(
"--resetdb-after-execute",
21 help=(
"Should we reset the database chain each time we execute the algorithm. "
22 "Or only set the database once before all executions (default)."))
25 args = parser.parse_args()
27 b2.set_log_level(b2.LogLevel.DEBUG)
29 b2.set_debug_level(100)
37 inputFileNames = [pathlib.Path(args.input_data,
"CollectorOutput.root").absolute().as_posix()]
38 algo.setInputFileNames(inputFileNames)
42 b2.use_database_chain()
44 b2.use_local_database(
"localdb/database.txt",
54 b2.use_database_chain()
56 b2.use_local_database(
"localdb/database.txt",
59 print(
"Result of calibration =", algo.execute([(0, i)], args.iteration))