20 if len(argvs)
is not 5:
21 print(
'usage: basf2', argvs[0],
22 '-i <file_sroot> (pocket|local) <slot> <channel> <output_dir>')
27 channel = int(argvs[3])
30 print(
'data type:', datatype,
' slot:', slot,
' calibration channel:', channel,
31 ' output to:', outdir)
34 use_central_database(
'data_reprocessing_proc8')
37 set_log_level(LogLevel.ERROR)
43 roinput = register_module(
'SeqRootInput')
44 main.add_module(roinput)
47 if datatype ==
'pocket':
48 print(
'pocket DAQ data assumed')
49 converter = register_module(
'Convert2RawDet')
50 main.add_module(converter)
53 main.add_module(
'TOPGeometryParInitializer')
56 unpack = register_module(
'TOPUnpacker')
57 main.add_module(unpack)
60 featureExtractor = register_module(
'TOPWaveformFeatureExtractor')
61 main.add_module(featureExtractor)
64 converter = register_module(
'TOPRawDigitConverter')
65 converter.param(
'useSampleTimeCalibration',
False)
66 converter.param(
'useChannelT0Calibration',
False)
67 converter.param(
'useModuleT0Calibration',
False)
68 converter.param(
'useCommonT0Calibration',
False)
69 converter.param(
'calibrationChannel', channel)
70 converter.param(
'calpulseHeightMin', 450)
71 converter.param(
'calpulseHeightMax', 900)
72 converter.param(
'calpulseWidthMin', 2.0)
73 converter.param(
'calpulseWidthMax', 8.0)
74 converter.param(
'lookBackWindows', 29)
75 main.add_module(converter)
78 calib = register_module(
'TOPTimeBaseCalibrator')
79 calib.param(
'moduleID', slot)
80 calib.param(
'method', 1)
81 calib.param(
'directoryName', outdir)
82 calib.logging.log_level = LogLevel.INFO
83 main.add_module(calib)
86 progress = register_module(
'Progress')
87 main.add_module(progress)
94 print(statistics(statistics.TERM))