18from ROOT
import Belle2
19from ROOT.Belle2
import ECLCrystalCalib, Database, IntervalOfValidity
23inputName =
"ECLRefAmplNom_36_2290.root"
24histName =
"newPayload"
25payloadName =
"ECLRefAmplNom"
28inputFile = TFile(inputName,
"READ")
29parameters = ECLCrystalCalib()
35payloadHist = inputFile.Get(histName)
36payloadVector = [0.] * nCrystals
37payloadUncVector = [0.] * nCrystals
38for cellID
in range(1, nCrystals + 1):
39 payloadVector[cellID-1] = payloadHist.GetBinContent(cellID)
40 payloadUncVector[cellID-1] = payloadHist.GetBinError(cellID)
43print(payloadUncVector)
44parameters.setCalibVector(payloadVector, payloadUncVector)
50database = Database.Instance()
52iov = IntervalOfValidity(0, 0, -1, -1)
53database.storeData(payloadName, parameters, iov)
54print(f
'Created ECLCrystalCalib payload with name {payloadName}')