Belle II Software  release-08-01-10
AddCovarianceFlags.py
1 #!/usr/bin/env python3
2 
3 
10 
11 # Add covariance and generation flags to BeamParameters
12 # for run-independent MC.
13 
14 from ROOT import Belle2, TMatrixDSym
15 import basf2
16 
17 basf2.conditions.prepend_globaltag('B2BII_MC')
18 
20 
21 cov = TMatrixDSym(3)
22 
23 # Experiments with run-independent MC.
24 exp_list = [7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 31, 33, 35, 37, 39,
25  41, 43, 45, 47, 49, 51, 53, 55, 61, 63, 65, 67, 69, 71]
26 
27 for exp in exp_list:
28  beam_parameters = db.getData('BeamParameters', exp, 0)
29  cov[0][0] = 0.00513 * 0.00513
30  beam_parameters.setCovHER(cov)
31  cov[0][0] = 0.002375 * 0.002375
32  beam_parameters.setCovLER(cov)
33  beam_parameters.setGenerationFlags(Belle2.MCInitialParticles.c_smearALL)
34  iov = Belle2.IntervalOfValidity(exp, 0, exp, 0)
35  db.storeData('BeamParameters', beam_parameters, iov)
A class that describes the interval of experiments/runs for which an object in the database is valid.
static Database & Instance()
Instance of a singleton Database.
Definition: Database.cc:42