Belle II Software  release-05-02-19
ChannelDataMC.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 # Create EKLM channel data payloads.
5 
6 import basf2
7 import ROOT
8 from ROOT.Belle2 import EKLMDatabaseImporter, EKLMChannelData
9 
10 basf2.set_log_level(basf2.LogLevel.INFO)
11 
12 # Create default data
13 channel_data = EKLMChannelData()
14 channel_data.setActive(True)
15 channel_data.setPedestal(3700)
16 channel_data.setPhotoelectronAmplitude(20)
17 # ADCPedestal - 3.0 * ADCPEAmplitude = 3700 - 3.0 * 20 = 3640
18 channel_data.setThreshold(3640)
19 channel_data.setVoltage(72.2)
20 channel_data.setAdjustmentVoltage(0)
21 channel_data.setLookbackTime(0)
22 channel_data.setLookbackWindowWidth(0)
23 
24 # Load default data
25 dbImporter = EKLMDatabaseImporter()
26 dbImporter.loadChannelData(channel_data)
27 
28 # Load inactive channel
29 channel_data_inactive = EKLMChannelData(channel_data)
30 channel_data_inactive.setActive(False)
31 # dbImporter.setChannelData(1, 1, 1, 1, 40, channel_data_inactive)
32 
33 # Import data
34 dbImporter.importChannelData()