Belle II Software  release-05-01-25
SVDDefault3SampleCoGTimeCalibrationImporter.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 """
5 SVD Default 3-sample CoG Time Calibration importer.
6 alfa = 1 and beta = 0 for all sensors and sides
7 Script to Import Calibrations into a local DB
8 """
9 import basf2
10 from basf2 import *
11 from svd import *
12 import ROOT
13 from ROOT import Belle2
14 from ROOT.Belle2 import SVDCoGCalibrationFunction
15 from ROOT.Belle2 import SVD3SampleCoGTimeCalibrations
16 from basf2 import conditions as b2conditions
17 import datetime
18 import os
19 
20 now = datetime.datetime.now()
21 
22 
24  """ default importer for the first order polynomial, TB dependent
25  for the 3-sample CoG calibration payload
26  """
27 
28  def beginRun(self):
29  """do everything here"""
30 
32 
33  timeCal = SVDCoGCalibrationFunction()
34  timeCal.set_bias(0., 0., 0., 0.)
35  timeCal.set_scale(1., 1., 1., 1.)
36  timeCal.set_current(0)
37 
38  # take the base class payload which is the same for all calibrations:
40  timeCal, "3SampleCoGTimeCalibrations_default_" + str(now.isoformat()) + "_INFO:_1stOrderPol__alpha=1_beta=0")
41 
42  Belle2.Database.Instance().storeData(Belle2.SVD3SampleCoGTimeCalibrations.name, payload, iov)
43 
44 
46  """ default importer for the third order polynomial, TB independent
47  for the 3-sample CoG calibration payload
48  """
49 
50  def beginRun(self):
51  """ do everything here"""
52 
54 
55  timeCal = SVDCoGCalibrationFunction()
56  timeCal.set_pol3parameters(0., 1., 0., 0.)
57  timeCal.set_current(1)
58 
59  # take the base class payload which is the same for all calibrations:
61  timeCal, "3SampleCoGTimeCalibrations_default_" + str(now.isoformat()) + "_INFO:_3rdOrderPol_a=0_b=1_c=0_d=0")
62 
63  Belle2.Database.Instance().storeData(Belle2.SVD3SampleCoGTimeCalibrations.name, payload, iov)
64 
65 b2conditions.prepend_globaltag("svd_onlySVDinGeoConfiguration")
66 
67 main = create_path()
68 
69 # Event info setter - execute single event
70 eventinfosetter = register_module('EventInfoSetter')
71 eventinfosetter.param({'evtNumList': [1], 'expList': 0, 'runList': 0})
72 main.add_module(eventinfosetter)
73 
74 main.add_module("Gearbox")
75 main.add_module("Geometry")
76 
77 # main.add_module(defaultCoGTimeCalibrationImporter_pol1TBdep())
79 #
80 # Show progress of processing
81 progress = register_module('Progress')
82 main.add_module(progress)
83 
84 # Process events
85 process(main)
SVDDefault3SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol1TBdep
Definition: SVDDefault3SampleCoGTimeCalibrationImporter.py:23
Belle2::IntervalOfValidity::always
static IntervalOfValidity always()
Function that returns an interval of validity that is always valid, c.f.
Definition: IntervalOfValidity.h:72
SVDDefault3SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol3TBindep.beginRun
def beginRun(self)
Definition: SVDDefault3SampleCoGTimeCalibrationImporter.py:50
SVDDefault3SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol1TBdep.beginRun
def beginRun(self)
Definition: SVDDefault3SampleCoGTimeCalibrationImporter.py:28
SVDDefault3SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol3TBindep
Definition: SVDDefault3SampleCoGTimeCalibrationImporter.py:45
Belle2::Database::Instance
static Database & Instance()
Instance of a singleton Database.
Definition: Database.cc:54
Belle2::SVDCalibrationsBase
base class for calibrations classes
Definition: SVDCalibrationsBase.h:36