Belle II Software  release-06-02-00
SVDRecoConfigurationImporter.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 
11 
12 """
13 Importer of the SVD Reconstruction Configuration
14 """
15 import basf2
16 from ROOT import Belle2
17 import datetime
18 
19 now = datetime.datetime.now()
20 
21 # cluster reconstruction algorithms:
22 algorithmFor_timeRecoWith6Samples = "CoG3"
23 algorithmFor_timeRecoWith3Samples = "CoG3"
24 algorithmFor_positionRecoWith6Samples = "CoGOnly"
25 algorithmFor_positionRecoWith3Samples = "CoGOnly"
26 algorithmFor_chargeRecoWith6Samples = "MaxSample"
27 algorithmFor_chargeRecoWith3Samples = "MaxSample"
28 # strip reconstruction algorithms:
29 algorithmFor_stripTimeRecoWith6Samples = "dontdo"
30 algorithmFor_stripTimeRecoWith3Samples = "dontdo"
31 algorithmFor_stripChargeRecoWith6Samples = "MaxSample"
32 algorithmFor_stripChargeRecoWith3Samples = "MaxSample"
33 
34 
35 class recoConfigurationImporter(basf2.Module):
36  ''' importer of the SVD Reconstruction Configuration'''
37 
38  def beginRun(self):
39  '''begin run'''
40 
42 
43  payload = Belle2.SVDRecoConfiguration("SVDRecoConfiguration_default_3=6_" +
44  str(now.isoformat()) + "_INFO:" +
45  "_" + str(algorithmFor_timeRecoWith6Samples) + "Time" +
46  "_" + str(algorithmFor_chargeRecoWith6Samples) + "Charge" +
47  "_" + str(algorithmFor_positionRecoWith6Samples) + "Position")
48 
49  # cluster time
50  payload.setTimeRecoWith6Samples(algorithmFor_timeRecoWith6Samples)
51  payload.setTimeRecoWith3Samples(algorithmFor_timeRecoWith3Samples)
52  # cluster position
53  payload.setPositionRecoWith6Samples(algorithmFor_positionRecoWith6Samples)
54  payload.setPositionRecoWith3Samples(algorithmFor_positionRecoWith3Samples)
55  # cluster charge
56  payload.setChargeRecoWith6Samples(algorithmFor_chargeRecoWith6Samples)
57  payload.setChargeRecoWith3Samples(algorithmFor_chargeRecoWith3Samples)
58  # strip time
59  payload.setStripTimeRecoWith6Samples(algorithmFor_stripTimeRecoWith6Samples)
60  payload.setStripTimeRecoWith3Samples(algorithmFor_stripTimeRecoWith3Samples)
61  # strip charge
62  payload.setStripChargeRecoWith6Samples(algorithmFor_stripChargeRecoWith6Samples)
63  payload.setStripChargeRecoWith3Samples(algorithmFor_stripChargeRecoWith3Samples)
64 
65  Belle2.Database.Instance().storeData(Belle2.SVDRecoConfiguration.name, payload, iov)
66 
67 
68 main = basf2.create_path()
69 
70 # Event info setter - execute single event
71 eventinfosetter = basf2.register_module('EventInfoSetter')
72 eventinfosetter.param({'evtNumList': [1], 'expList': 0, 'runList': 0})
73 main.add_module(eventinfosetter)
74 
75 main.add_module(recoConfigurationImporter())
76 
77 # Process events
78 basf2.process(main)
static IntervalOfValidity always()
Function that returns an interval of validity that is always valid, c.f.
This class store the reconstruction configuration of SVD.
static Database & Instance()
Instance of a singleton Database.
Definition: Database.cc:41