Belle II Software  release-05-01-25
miscalibT0.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 from ROOT import Belle2
5 
6 payload = Belle2.CDCTimeZeros()
7 
8 wires_in_layer = [
9  160, 160, 160, 160, 160, 160, 160, 160,
10  160, 160, 160, 160, 160, 160,
11  192, 192, 192, 192, 192, 192,
12  224, 224, 224, 224, 224, 224,
13  256, 256, 256, 256, 256, 256,
14  288, 288, 288, 288, 288, 288,
15  320, 320, 320, 320, 320, 320,
16  352, 352, 352, 352, 352, 352,
17  384, 384, 384, 384, 384, 384]
18 
19 for layer in range(0, 56):
20  for wire in range(0, wires_in_layer[layer]):
21  wireid = Belle2.WireID(layer, wire).getEWire()
22 
23  deltaT0 = 0 # T0 miscalibration in ns
24 
25  # only miscalibrate each second wire
26  if wire % 2 == 1:
27  deltaT0 = 2 # ns
28 
29  # We have to use global param access, because TimeZeros do
30  # not have a real setter
31  payload.setT0(layer, wire, 4900 + deltaT0)
32 
33 iov = Belle2.IntervalOfValidity(0, 0, -1, -1)
34 Belle2.Database.Instance().storeData('CDCTimeZeros', payload, iov)
Belle2::IntervalOfValidity
A class that describes the interval of experiments/runs for which an object in the database is valid.
Definition: IntervalOfValidity.h:35
Belle2::WireID
Class to identify a wire inside the CDC.
Definition: WireID.h:44
Belle2::CDCTimeZeros
Database object for timing offset (t0).
Definition: CDCTimeZeros.h:36
Belle2::Database::Instance
static Database & Instance()
Instance of a singleton Database.
Definition: Database.cc:54