Belle II Software  release-05-02-19
EclDatabaseImport.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 
18 
19 from basf2 import *
20 import ROOT
21 from ROOT.Belle2 import ECLDatabaseImporter
22 import glob
23 import sys
24 
25 inputFile = sys.argv[1]
26 outputFile = sys.argv[2]
27 
28 # register event info setter
29 eventinfo = register_module('EventInfoSetter')
30 eventinfo.initialize()
31 
32 # register gearbox
33 gearbox = register_module('Gearbox')
34 gearbox.initialize()
35 
36 rootFiles = ROOT.vector('string')()
37 [rootFiles.push_back(name) for name in glob.glob(inputFile)]
38 eclDBImporter = ECLDatabaseImporter(rootFiles, outputFile)
39 
40 # Import ECL energy calibration constants to the database (examples/CreateEclDigitTestPayload.C)
41 eclDBImporter.importDigitEnergyCalibration()
42 
43 # Import ECL time calibration constants to the database (input file from Chris Hearty)
44 # eclDBImporter.importDigitTimeCalibration()
45 
46 # Import ECL shower shape corrections to second moment to the database (input file from Savino Longo)
47 # eclDBImporter.importShowerShapesSecondMomentCorrections()
48 
49 # Import ECL leakage corrections to showers (input file from Suman Koirala)
50 # eclDBImporter.importShowerCorrectorLeakageCorrections()
51 
52 # Import threshold values for track ECL cluster matching (input file from Frank Meier)
53 # eclDBImporter.importTrackClusterMatchingThresholds()
54 
55 # Import RMS parameterizations for track ECL cluster matching (input file from Frank Meier)
56 # eclDBImporter.importTrackClusterMatchingParameterizations()