Belle II Software  release-05-01-25
SVDDefaultPedestalImporter.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 """
5 SVD Default Pedestal Calibration importer (MC).
6 Script to Import Calibrations into a local DB
7 """
8 import basf2
9 from basf2 import *
10 from svd import *
11 import ROOT
12 from ROOT import Belle2
13 from ROOT.Belle2 import SVDPedestalCalibrations
14 import datetime
15 import os
16 
17 now = datetime.datetime.now()
18 
19 # fake pedestals for MC
20 pedestal = 0
21 
22 
23 class defaultPedestalImporter(basf2.Module):
24 
25  def beginRun(self):
26 
28 
29  payload = Belle2.SVDPedestalCalibrations.t_payload(-1, "PedestalCalibrations_default_" +
30  str(now.isoformat()) + "_INFO:_fakeNULLpedestals")
31 
33 
34  for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
35  layerNumber = layer.getLayerNumber()
36  for ladder in geoCache.getLadders(layer):
37  ladderNumber = ladder.getLadderNumber()
38  for sensor in geoCache.getSensors(ladder):
39  sensorNumber = sensor.getSensorNumber()
40  for side in (0, 1):
41  Nstrips = 768
42  if side == 0:
43  Nstrips = 512
44  if layerNumber == 3: # L3
45  Nstrips = 768
46 
47  for strip in range(0, Nstrips):
48  payload.set(layerNumber, ladderNumber, sensorNumber, bool(side), strip, pedestal)
49 
50  Belle2.Database.Instance().storeData(Belle2.SVDPedestalCalibrations.name, payload, iov)
51 
52 
53 use_local_database("localDB_pedestal/database.txt", "localDB_pedestal")
54 
55 main = create_path()
56 
57 # Event info setter - execute single event
58 eventinfosetter = register_module('EventInfoSetter')
59 eventinfosetter.param({'evtNumList': [1], 'expList': 0, 'runList': 0})
60 main.add_module(eventinfosetter)
61 
62 main.add_module("Gearbox") # , fileName="/geometry/Beast2_phase2.xml")
63 main.add_module("Geometry", components=['SVD'])
64 
65 main.add_module(defaultPedestalImporter())
66 
67 # Show progress of processing
68 progress = register_module('Progress')
69 main.add_module(progress)
70 
71 # Process events
72 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
Belle2::VXD::GeoCache::getInstance
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition: GeoCache.cc:215
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
SVDDefaultPedestalImporter.defaultPedestalImporter
Definition: SVDDefaultPedestalImporter.py:23