Belle II Software development
algorithm_boundary_finding.py
1#!/usr/bin/env python3
2
3
10
11from ROOT import Belle2
12from caf.utils import runs_from_vector, find_run_lists_from_boundaries
13
15
16# Can use a Python list of input files/wildcards. It will resolve the existing files
17inputFileNames = ["CollectorOutput.root"]
18algo.setInputFileNames(inputFileNames)
19all_runs = algo.getRunListFromAllData()
20boundaries = runs_from_vector(algo.findPayloadBoundaries(all_runs))
21
22print("Boundaries were:")
23for exprun in boundaries:
24 print(exprun)
25
26print("Run lists associated to boundary IoVs")
27
28for iov, runs in find_run_lists_from_boundaries(boundaries, runs_from_vector(all_runs)).items():
29 print(iov, runs)
Test class implementing calibration algorithm.