Belle II Software  release-05-01-25
ImportADCThresholds.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 # Import BKLM ADC threshold payloads.
5 
6 import basf2
7 import ROOT
8 from ROOT.Belle2 import BKLMDatabaseImporter, BKLMADCThreshold
9 
10 basf2.set_log_level(basf2.LogLevel.INFO)
11 
12 dbImporter = BKLMDatabaseImporter()
13 
14 adc = BKLMADCThreshold()
15 # ADC pedestal.
16 pedestal = 3700
17 adc.setADCOffset(pedestal)
18 # Photoelectron amplitude.
19 amplitude = 20
20 adc.setMPPCGain(amplitude)
21 # ADC threshold (the difference with pedestal is 3 photoelectron amplitudes).
22 adc.setADCThreshold(pedestal-3*amplitude)
23 
24 dbImporter.setIOV(0, 0, 0, -1)
25 dbImporter.importADCThreshold(adc)