27 print(
'usage: basf2', argvs[0],
28 '-i <file_sroot> (pocket|local) <slot> <channel> <output_dir>')
33 channel = int(argvs[3])
36 print(
'data type:', datatype,
' slot:', slot,
' calibration channel:', channel,
37 ' output to:', outdir)
40 b2.use_central_database(
'data_reprocessing_proc8')
43 b2.set_log_level(b2.LogLevel.ERROR)
46 main = b2.create_path()
49 roinput = b2.register_module(
'SeqRootInput')
50 main.add_module(roinput)
53 if datatype ==
'pocket':
54 print(
'pocket DAQ data assumed')
55 converter = b2.register_module(
'Convert2RawDet')
56 main.add_module(converter)
59 main.add_module(
'TOPGeometryParInitializer')
62 unpack = b2.register_module(
'TOPUnpacker')
63 main.add_module(unpack)
66 featureExtractor = b2.register_module(
'TOPWaveformFeatureExtractor')
67 main.add_module(featureExtractor)
70 converter = b2.register_module(
'TOPRawDigitConverter')
71 converter.param(
'useSampleTimeCalibration',
False)
72 converter.param(
'useChannelT0Calibration',
False)
73 converter.param(
'useModuleT0Calibration',
False)
74 converter.param(
'useCommonT0Calibration',
False)
75 converter.param(
'calibrationChannel', channel)
76 converter.param(
'calpulseHeightMin', 450)
77 converter.param(
'calpulseHeightMax', 900)
78 converter.param(
'calpulseWidthMin', 2.0)
79 converter.param(
'calpulseWidthMax', 8.0)
80 converter.param(
'lookBackWindows', 29)
81 main.add_module(converter)
84 calib = b2.register_module(
'TOPTimeBaseCalibrator')
85 calib.param(
'moduleID', slot)
86 calib.param(
'method', 1)
87 calib.param(
'directoryName', outdir)
88 calib.logging.log_level = b2.LogLevel.INFO
89 main.add_module(calib)
92 progress = b2.register_module(
'Progress')
93 main.add_module(progress)
100 print(b2.statistics(b2.statistics.TERM))