94 iov = Belle2.IntervalOfValidity.always()
96 chargeSimCal = SVDChargeSimCal()
98 payload = Belle2.SVDChargeSimulationCalibrations.t_payload(chargeSimCal, "ChargeSimulationCalibrations_default_" +
99 str(now.isoformat()) + "_INFO:release-06_APVCouplings=0")
101 geoCache = Belle2.VXD.GeoCache.getInstance()
103 for layer in geoCache.getLayers(Belle2.VXD.SensorInfoBase.SVD):
104 layerNumber = layer.getLayerNumber()
105 for ladder in geoCache.getLadders(layer):
106 ladderNumber = ladder.getLadderNumber()
107 for sensor in geoCache.getSensors(ladder):
108 sensorNumber = sensor.getSensorNumber()
110 print("setting ChargeSimulation for " +
111 str(layerNumber) + "." + str(ladderNumber) + "." + str(sensorNumber) + "." + str(side))
113 if layerNumber == 3: # L3 V
114 apvCoupling = apvCoupling_L3_V
121 if sensorNumber == 1: # FW V
122 apvCoupling = apvCoupling_fw_V
129 if sensorNumber == layerNumber - 1: # BK V
130 apvCoupling = apvCoupling_bk_V
137 apvCoupling = apvCoupling_or_V
144 if layerNumber == 3: # L3 U
145 apvCoupling = apvCoupling_L3_U
152 if sensorNumber == 1: # FW U
153 apvCoupling = apvCoupling_fw_U
160 if sensorNumber == layerNumber - 1: # BK U
161 apvCoupling = apvCoupling_bk_U
168 apvCoupling = apvCoupling_or_U
174 # this insert does not work
175 chargeSimCal.couplingConstant['C0'] = c0
176 chargeSimCal.couplingConstant['C1'] = c1
177 chargeSimCal.couplingConstant['C2'] = c2
178 chargeSimCal.couplingConstant['C3'] = c3
179 chargeSimCal.couplingConstant['APVCoupling'] = apvCoupling
180 chargeSimCal.electronWeight = ew
181 payload.set(layerNumber, ladderNumber, sensorNumber, bool(side), 1, chargeSimCal)
183 Belle2.Database.Instance().storeData(Belle2.SVDChargeSimulationCalibrations.name, payload, iov)