10 set_log_level(LogLevel.INFO)
14 import multiprocessing
17 from ROOT
import Belle2
18 from ROOT.Belle2
import SVDCrossTalkCalibrationsAlgorithm
20 from caf.framework
import Calibration, CAF, Collection, LocalDatabase, CentralDatabase
21 from caf
import backends
22 from caf
import strategies
26 from basf2
import conditions
33 def SVDCrossTalkCalibrations(files, tags):
38 path.add_module(
'Progress')
39 path.add_module(
'RootInput', branchNames=input_branches)
41 path.add_module(
"Gearbox")
42 path.add_module(
"Geometry")
44 raw.add_unpackers(path, components=[
'SVD'])
46 collector = register_module(
'SVDCrossTalkCalibrationsCollector')
47 algorithm = SVDCrossTalkCalibrationsAlgorithm(
"SVDCrossTalkCAF")
53 pre_collector_path=path,
54 database_chain=[CentralDatabase(tag)
for tag
in tags],
56 max_files_per_collector_job=-1,
68 if __name__ ==
"__main__":
72 .getInputFilesOverride()]
80 svdCrossTalkCAF = SVDCrossTalkCalibrations(input_files,
81 [
'data_reprocessing_prompt_rel4_patchb',
82 'svd_loadedOnFADC',
'svd_basic'])
85 cal_fw.add_calibration(svdCrossTalkCAF)
89 if multiprocessing.cpu_count() < 10: