Belle II Software  release-05-01-25
XTFit.py
1 import basf2
2 import ROOT
3 import datetime
4 import os
5 import re
6 from basf2 import *
7 from ROOT import Belle2
8 from ROOT.Belle2 import FileSystem
9 from ROOT import gSystem
10 gSystem.Load('libcdc')
11 # gSystem.SetBatch(1);
12 
13 reset_database()
14 use_database_chain()
15 use_central_database("Calibration_Offline_Development", LogLevel.INFO)
16 logging.log_level = LogLevel.INFO
17 set_debug_level(200)
18 
19 d = datetime.datetime.today()
20 print(d.strftime('This Calculution is done at : %d-%m-%y %H:%M:%S\n'))
21 
22 rootdir = None
23 param_dir = None
24 xt_file = None
25 
26 with open('location') as file:
27  lines = file.readlines()
28  for line in lines:
29  if re.match(r'dir_root', line):
30  rootdir = line.split('"')[1]
31  if re.match(r'dir_params', line):
32  param_dir = line.split('"')[1]
33  if re.match(r'xt_file', line):
34  xt_file = line.split('"')[1]
35 
36 xtfile = param_dir + xt_file
37 rootfile = rootdir + "/output_*"
38 
39 main = create_path()
40 main.add_module('EventInfoSetter',
41  evtNumList=[1],
42  runList=[1])
43 basf2.process(main)
44 
46 fit.inputFileNames(rootfile)
47 fit.profileFileNames("xt_profile.dat")
48 fit.useProfileFromInputXT(False)
49 fit.setXTFileName(xtfile)
50 # fit.setUseSliceFit(False);
51 fit.setStoreHisto(True)
52 fit.setDebug(False)
53 fit.setUseDB(False)
54 fit.setMinimumNDF(30)
55 fit.setMinimumPval(0.0001)
56 fit.execute()
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
Belle2::CDC::XTCalibration
Class to perform xt calibration for drift chamber.
Definition: XTCalibration.h:14