Belle II Software  release-05-01-25
SVDDefault3SampleELSTimeCalibrationImporter.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 """
5 SVD Default 3-sample ELS 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 SVD3SampleELSTimeCalibrations
16 from basf2 import conditions as b2conditions
17 import datetime
18 import os
19 
20 now = datetime.datetime.now()
21 
22 
24  """1st order pol importer for ELS3 (TB dep)"""
25 
26  def beginRun(self):
27  '''do everything here'''
28 
30 
31  timeCal = SVDCoGCalibrationFunction()
32  timeCal.set_bias(0., 0., 0., 0.)
33  timeCal.set_scale(1., 1., 1., 1.)
34  timeCal.set_current(0)
35 
36  # take the base class payload which is the same for all calibrations:
38  timeCal, "3SampleELSTimeCalibrations_default_" + str(now.isoformat()) + "_INFO:_1stOrderPol__alpha=1_beta=0")
39 
40  Belle2.Database.Instance().storeData(Belle2.SVD3SampleELSTimeCalibrations.name, payload, iov)
41 
42 
44  """3rd order pol importer for ELS3 (TB indep)"""
45 
46  def beginRun(self):
47 
49 
50  timeCal = SVDCoGCalibrationFunction()
51  timeCal.set_pol3parameters(0., 1., 0., 0.)
52  timeCal.set_current(1)
53 
54  # take the base class payload which is the same for all calibrations:
56  timeCal, "3SampleELSTimeCalibrations_default_" + str(now.isoformat()) + "_INFO:_3rdOrderPol_a=0_b=1_c=0_d=0")
57 
58  Belle2.Database.Instance().storeData(Belle2.SVD3SampleELSTimeCalibrations.name, payload, iov)
59 
60 b2conditions.prepend_globaltag("svd_onlySVDinGeoConfiguration")
61 
62 main = create_path()
63 
64 # Event info setter - execute single event
65 eventinfosetter = register_module('EventInfoSetter')
66 eventinfosetter.param({'evtNumList': [1], 'expList': 0, 'runList': 0})
67 main.add_module(eventinfosetter)
68 
69 main.add_module("Gearbox")
70 main.add_module("Geometry")
71 
72 # main.add_module(defaultELSTimeCalibrationImporter_pol1TBdep())
74 #
75 # Show progress of processing
76 progress = register_module('Progress')
77 main.add_module(progress)
78 
79 # Process events
80 process(main)
Belle2::IntervalOfValidity::always
static IntervalOfValidity always()
Function that returns an interval of validity that is always valid, c.f.
Definition: IntervalOfValidity.h:72
SVDDefault3SampleELSTimeCalibrationImporter.defaultELSTimeCalibrationImporter_pol3TBindep
Definition: SVDDefault3SampleELSTimeCalibrationImporter.py:43
SVDDefault3SampleELSTimeCalibrationImporter.defaultELSTimeCalibrationImporter_pol1TBdep.beginRun
def beginRun(self)
Definition: SVDDefault3SampleELSTimeCalibrationImporter.py:26
SVDDefault3SampleELSTimeCalibrationImporter.defaultELSTimeCalibrationImporter_pol1TBdep
Definition: SVDDefault3SampleELSTimeCalibrationImporter.py:23
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