Belle II Software  release-05-01-25
SVDDefault6SampleCoGTimeCalibrationImporter.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 """
5 SVD Default 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 SVDCoGTimeCalibrations
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 CoG6 (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 because it is the same for all calibrations
38  timeCal, "6SampleCoGTimeCalibrations_default_" + str(now.isoformat()) + "_INFO:_1stOrderPol__alpha=1_beta=0")
39 
40  Belle2.Database.Instance().storeData(Belle2.SVDCoGTimeCalibrations.name, payload, iov)
41 
42 
44  """3rd order pol importer for CoG6 (TB indep)"""
45 
46  def beginRun(self):
47  """do everything here"""
48 
50 
51  timeCal = SVDCoGCalibrationFunction()
52  timeCal.set_pol3parameters(0., 1., 0., 0.)
53  timeCal.set_current(1)
54 
55  # take the base class payload because it is the same for all calibrations
57  timeCal, "6SampleCoGTimeCalibrations_default_" + str(now.isoformat()) + "_INFO:_3rdOrderPol_a=0_b=1_c=0_d=0")
58 
59  Belle2.Database.Instance().storeData(Belle2.SVDCoGTimeCalibrations.name, payload, iov)
60 
61 
62 b2conditions.prepend_globaltag("svd_onlySVDinGeoConfiguration")
63 
64 main = create_path()
65 
66 # Event info setter - execute single event
67 eventinfosetter = register_module('EventInfoSetter')
68 eventinfosetter.param({'evtNumList': [1], 'expList': 0, 'runList': 0})
69 main.add_module(eventinfosetter)
70 
71 main.add_module("Gearbox")
72 main.add_module("Geometry")
73 
74 # main.add_module(defaultCoGTimeCalibrationImporter_pol1TBdep())
76 #
77 # Show progress of processing
78 progress = register_module('Progress')
79 main.add_module(progress)
80 
81 # Process events
82 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
SVDDefault6SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol1TBdep
Definition: SVDDefault6SampleCoGTimeCalibrationImporter.py:23
SVDDefault6SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol1TBdep.beginRun
def beginRun(self)
Definition: SVDDefault6SampleCoGTimeCalibrationImporter.py:26
SVDDefault6SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol3TBindep
Definition: SVDDefault6SampleCoGTimeCalibrationImporter.py:43
SVDDefault6SampleCoGTimeCalibrationImporter.defaultCoGTimeCalibrationImporter_pol3TBindep.beginRun
def beginRun(self)
Definition: SVDDefault6SampleCoGTimeCalibrationImporter.py:46
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