Belle II Software  release-05-01-25
ImportStripEfficiency.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 # Import KLM strip efficiency payloads.
5 
6 import sys
7 import basf2
8 import ROOT
9 from ROOT.Belle2 import KLMDatabaseImporter, KLMStripEfficiency, KLMChannelIndex
10 
11 mc = False
12 if (len(sys.argv) < 2):
13  print('Usage: basf2 ImportStripEfficiency.py [mc | input_file].')
14 elif (sys.argv[1] == 'mc'):
15  mc = True
16 else:
17  inputFile = sys.argv[1]
18 
19 dbImporter = KLMDatabaseImporter()
20 
21 stripEfficiency = KLMStripEfficiency()
22 
23 if (mc):
24  index = KLMChannelIndex()
25  index2 = KLMChannelIndex()
26  while (index != index2.end()):
27  channel = index.getKLMChannelNumber()
28  stripEfficiency.setEfficiency(channel, 1.0, 0.0)
29  index.increment()
30 
31  dbImporter.setIOV(0, 0, 0, -1)
32  dbImporter.importStripEfficiency(stripEfficiency)
33 
34  dbImporter.setIOV(1002, 0, 1002, -1)
35  dbImporter.importStripEfficiency(stripEfficiency)
36 
37  dbImporter.setIOV(1003, 0, 1003, -1)
38  dbImporter.importStripEfficiency(stripEfficiency)
39 
40 else:
41  dbImporter.loadStripEfficiency(stripEfficiency, inputFile)
42 
43  dbImporter.setIOV(0, 0, -1, -1)
44  dbImporter.importStripEfficiency(stripEfficiency)