Belle II Software development
ImportKLMTriggerParameters.py
1#!/usr/bin/env python
2
3
10
11# Import KLMTriggerParameters payloads
12# Usage: basf2 ImportKLMTriggerParameters.py [mc]
13
14import sys
15from ROOT.Belle2 import KLMTriggerParameters, Database, IntervalOfValidity
16
17mc = False
18if (len(sys.argv) >= 2):
19 if (sys.argv[1] == 'mc'):
20 mc = True
21
22parameters = KLMTriggerParameters()
23parameters.setWhichLayers('0:16')
24
25database = Database.Instance()
26
27if mc:
28 parameters.setNLayers(4)
29 iov = IntervalOfValidity(0, 0, 0, -1)
30 database.storeData('KLMTriggerParameters', parameters, iov)
31 iov = IntervalOfValidity(1002, 0, 1002, -1)
32 database.storeData('KLMTriggerParameters', parameters, iov)
33 iov = IntervalOfValidity(1003, 0, 1003, -1)
34 database.storeData('KLMTriggerParameters', parameters, iov)
35else:
36 parameters.setNLayers(7)
37 iov = IntervalOfValidity(1, 0, 16, 1131)
38 database.storeData('KLMTriggerParameters', parameters, iov)
39 parameters.setNLayers(4)
40 iov = IntervalOfValidity(16, 1132, 16, 1132)
41 database.storeData('KLMTriggerParameters', parameters, iov)
42 parameters.setNLayers(7)
43 iov = IntervalOfValidity(16, 1133, 17, 169)
44 database.storeData('KLMTriggerParameters', parameters, iov)
45 parameters.setNLayers(4)
46 iov = IntervalOfValidity(17, 170, -1, -1)
47 database.storeData('KLMTriggerParameters', parameters, iov)