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 import Belle2 # noqa: make Belle2 namespace available
16from ROOT.Belle2 import KLMTriggerParameters, Database, IntervalOfValidity
17
18mc = False
19if (len(sys.argv) >= 2):
20 if (sys.argv[1] == 'mc'):
21 mc = True
22
23parameters = KLMTriggerParameters()
24parameters.setWhichLayers('0:16')
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)
48
49
50parameters.setNPlanes(8)
51iov = IntervalOfValidity(0, 0, -1, -1)
52database.storeData('KLMTriggerParameters', parameters, iov)
53
54parameters.setCountPlanes(0)
55iov = IntervalOfValidity(0, 0, 17, 169)
56database.storeData('KLMTriggerParameters', parameters, iov)
57
58parameters.setCountPlanes(1)
59iov = IntervalOfValidity(17, 170, -1, -1)
60database.storeData('KLMTriggerParameters', parameters, iov)