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