Belle II Software  release-06-01-15
ImportScintillatorFEEParameters.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 # Create KLM scintillator FEE parameters payloads.
13 
14 from ROOT import Belle2
15 
17 data.setPedestal(3700)
18 data.setPhotoelectronAmplitude(20)
19 # ADCPedestal - 3.0 * ADCPEAmplitude = 3700 - 3.0 * 20 = 3640
20 data.setThreshold(3640)
21 data.setVoltage(72.2)
22 data.setAdjustmentVoltage(0)
23 data.setLookbackTime(0)
24 data.setLookbackWindowWidth(0)
25 
27 index = Belle2.KLMChannelIndex()
28 index2 = Belle2.KLMChannelIndex()
29 while (index != index2.end()):
30  if not (index.getSubdetector == Belle2.KLMElementNumbers.c_BKLM and
31  inded.getLayer >= Belle2.BKLMElementNumbers.c_FirstRPCLayer):
32  channel = index.getKLMChannelNumber()
33  parameters.setFEEData(channel, data)
34  index.increment()
35 
37 
38 iov = Belle2.IntervalOfValidity(0, 0, 0, -1)
39 db.storeData("KLMScintillatorFEEParameters", parameters, iov)
40 
41 iov = Belle2.IntervalOfValidity(1002, 0, 1002, -1)
42 db.storeData("KLMScintillatorFEEParameters", parameters, iov)
43 
44 iov = Belle2.IntervalOfValidity(1003, 0, 1003, -1)
45 db.storeData("KLMScintillatorFEEParameters", parameters, iov)
A class that describes the interval of experiments/runs for which an object in the database is valid.
KLM channel index.
Class to store EKLM alignment data in the database.
static Database & Instance()
Instance of a singleton Database.
Definition: Database.cc:41