11 from ROOT.Belle2
import TestCalibrationAlgorithm
13 from caf.framework
import Calibration, CAF
14 from caf
import backends
16 b2.set_log_level(b2.LogLevel.INFO)
23 print(
"Usage: python3 caf_multiple_options.py <data directory>")
30 input_files_test = [os.path.join(os.path.abspath(data_dir),
'*.root')]
36 def pre_alg_test(algorithm, iteration):
38 Just to show that the function is correctly applied
40 b2.set_log_level(b2.LogLevel.DEBUG)
41 b2.B2INFO(
"Running Test Algorithm Setup For Iteration {0}".format(iteration))
42 b2.B2INFO(
"Can access the {0} class from Calibration().pre_algorithms.".format(algorithm.__cppname__))
47 col_test = b2.register_module(
'CaTest')
48 col_test.set_name(
'Test{}'.format(i))
50 col_test.param(
'granularity',
'all')
52 col_test.param(
'spread', 15)
54 alg_test = TestCalibrationAlgorithm()
58 alg_test.setPrefix(
'Test{}'.format(i))
59 alg_test.setDebugHisto(
True)
61 cal_test =
Calibration(name=
'TestCalibration{}'.format(i),
64 input_files=input_files_test)
65 cal_test.pre_algorithms = pre_alg_test
67 cal_test.max_files_per_collector_job = 1
68 cal_test.max_iterations = 5
73 calibrations.append(cal_test)
81 calibrations[1].depends_on(calibrations[0])
82 calibrations[2].depends_on(calibrations[0])
83 calibrations[3].depends_on(calibrations[2])
84 calibrations[3].depends_on(calibrations[1])
90 for cal
in calibrations:
91 cal_fw.add_calibration(cal)
97 cal_fw.output_dir =
'cal_test_results'
100 print(
"End of CAF processing.")
103 if __name__ ==
"__main__":