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.conditions.override_globaltags()
41 b2.conditions.append_globaltag(
'online')
45 b2.set_log_level(b2.LogLevel.ERROR)
48 main = b2.create_path()
51 roinput = b2.register_module(
'SeqRootInput')
52 main.add_module(roinput)
55 if datatype ==
'pocket':
56 print(
'pocket DAQ data assumed')
57 converter = b2.register_module(
'Convert2RawDet')
58 main.add_module(converter)
61 main.add_module(
'TOPGeometryParInitializer')
64 unpack = b2.register_module(
'TOPUnpacker')
65 main.add_module(unpack)
68 featureExtractor = b2.register_module(
'TOPWaveformFeatureExtractor')
69 main.add_module(featureExtractor)
72 converter = b2.register_module(
'TOPRawDigitConverter')
73 converter.param(
'useSampleTimeCalibration',
False)
74 converter.param(
'useChannelT0Calibration',
False)
75 converter.param(
'useModuleT0Calibration',
False)
76 converter.param(
'useCommonT0Calibration',
False)
77 converter.param(
'calibrationChannel', channel)
78 converter.param(
'calpulseHeightMin', 450)
79 converter.param(
'calpulseHeightMax', 900)
80 converter.param(
'calpulseWidthMin', 2.0)
81 converter.param(
'calpulseWidthMax', 8.0)
82 converter.param(
'lookBackWindows', 29)
83 main.add_module(converter)
86 calib = b2.register_module(
'TOPTimeBaseCalibrator')
87 calib.param(
'moduleID', slot)
88 calib.param(
'method', 1)
89 calib.param(
'directoryName', outdir)
90 calib.logging.log_level = b2.LogLevel.INFO
91 main.add_module(calib)
94 progress = b2.register_module(
'Progress')
95 main.add_module(progress)
102 print(b2.statistics(b2.statistics.TERM))