20 from array
import array
23 from ROOT.Belle2
import SVDCoGCalibrationFunction
24 from ROOT.Belle2
import SVDCoGTimeCalibrations
28 from basf2
import conditions
31 import matplotlib.pyplot
as plt
35 def remove_module(path, name):
36 new_path = create_path()
37 for m
in path.modules():
39 new_path.add_module(m)
43 filename = sys.argv[2]
46 branches = [
'RawSVDs',
'SVDShaperDigitsFromTracks',
'EventT0']
48 trk_outputFile =
"TrackFilterControlNtuples_" + localdb +
".root"
55 if filename.rfind(
".root") != -1:
56 inputFileList.append(filename)
58 with open(filename,
'r')
as f:
59 inputFileList = [line.strip()
for line
in f]
61 conditions.override_globaltags()
62 conditions.globaltags = [
63 "svd_NOCoGCorrections",
64 "staging_data_reprocessing_proc11",
65 "data_reprocessing_proc11_baseline",
68 conditions.testing_payloads = [
69 str(localdb) +
"/database.txt",
74 rootinput = register_module(
'RootInput')
75 rootinput.param(
'inputFileNames', inputFileList)
76 rootinput.param(
'branchNames', branches)
77 main.add_module(rootinput)
79 main.add_module(
"Gearbox")
80 main.add_module(
"Geometry", useDB=
True)
83 add_unpackers(main, components=[
'SVD'])
86 add_svd_reconstruction(main)
88 for moda
in main.modules():
89 if moda.name() ==
'SVDCoGTimeEstimator':
90 moda.param(
"ShaperDigits",
'SVDShaperDigitsFromTracks')
91 moda.param(
"RecoDigits",
'SVDRecoDigitsFromTracks')
92 if moda.name() ==
'SVDSimpleClusterizer':
93 moda.param(
"Clusters",
'SVDClustersFromTracks')
94 moda.param(
"RecoDigits",
'SVDRecoDigitsFromTracks')
95 moda.param(
"timeAlgorithm", 0)
96 if moda.name() ==
'SVDSpacePointCreator':
97 moda.param(
"SVDClusters",
'SVDClustersFromTracks')
99 main = remove_module(main,
'SVDMissingAPVsClusterCreator')
101 check = SVDCoGTimeCalibrationCheckModule()
102 check.set_localdb(localdb)
103 check.set_run_number(run)
104 check.set_exp_number(exp)
105 main.add_module(check)
108 progress = register_module(
'ProgressBar')
109 main.add_module(progress)