Belle II Software  release-05-02-19
testSimulationPar.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 import os
5 import basf2
6 from basf2 import *
7 from ROOT import Belle2
8 import math as m
9 import ROOT as r
10 import os.path
11 import sys
12 
13 
22 
23 
24 class printElectronicNoise(basf2.Module):
25 
26  def beginRun(self):
27 
29 
30  print('printing ElectronicNoise for all ladder = 1 sensors')
31  for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
32  layerNumber = layer.getLayerNumber()
33  for ladder in geoCache.getLadders(layer):
34  if not ladder.getLadderNumber() == 1:
35  continue
36  for sensor in geoCache.getSensors(ladder):
37  sensorNumber = sensor.getSensorNumber()
38  print(str(layerNumber) + '.1.' + str(sensorNumber))
39  sensorInfo = geoCache.getSensorInfo(sensor)
40  print(' U-side noise = '+str(sensorInfo.getElectronicNoiseU())+' e-')
41  print(' V-side noise = '+str(sensorInfo.getElectronicNoiseV())+' e-')
42 
43 
44 class printAduEquivalent(basf2.Module):
45 
46  def beginRun(self):
47 
49 
50  print('printing AduEquivalent for all ladder = 1 sensors')
51  for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
52  layerNumber = layer.getLayerNumber()
53  for ladder in geoCache.getLadders(layer):
54  if not ladder.getLadderNumber() == 1:
55  continue
56  for sensor in geoCache.getSensors(ladder):
57  sensorNumber = sensor.getSensorNumber()
58  print(str(layerNumber) + '.1.' + str(sensorNumber))
59  sensorInfo = geoCache.getSensorInfo(sensor)
60  print(' U-side ADU equivalent = '+str(sensorInfo.getAduEquivalentU())+' e-/ADC')
61  print(' V-side ADU equivalent = '+str(sensorInfo.getAduEquivalentV())+' e-/ADC')
62 
63 
64 # add your database here
65 # use_database_chain()
66 # use_central_database("release-02-00-00")
67 # use_central_database("release-02-01-00")
68 # use_central_database("master_2018-12-24")
69 # use_central_database("release-03-00-02")
70 # use_local_database('data_reprocessing_prompt')
71 # Create paths
72 
73 
74 main = create_path()
75 
76 eventinfosetter = register_module('EventInfoSetter')
77 eventinfosetter.param('expList', [1003])
78 eventinfosetter.param('runList', [0])
79 eventinfosetter.param('evtNumList', [1])
80 main.add_module(eventinfosetter)
81 
82 main.add_module("Gearbox")
83 main.add_module('Geometry', useDB=True)
84 
85 main.add_module(printElectronicNoise())
86 main.add_module(printAduEquivalent())
87 
88 print_path(main)
89 
90 # Process events
91 process(main)
92 
93 print(statistics)
testSimulationPar.printElectronicNoise
test SVD SensorInfo getters
Definition: testSimulationPar.py:24
testSimulationPar.printAduEquivalent
Definition: testSimulationPar.py:44
Belle2::VXD::GeoCache::getInstance
static GeoCache & getInstance()
Return a reference to the singleton instance.
Definition: GeoCache.cc:215