Belle II Software  release-05-01-25
TimeWalk.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 
17 logging.log_level = LogLevel.ERROR
18 set_debug_level(200)
19 d = datetime.datetime.today()
20 print(d.strftime('This Calculution is done at : %d-%m-%y %H:%M:%S\n'))
21 
22 
23 rootdir = None
24 param_dir = None
25 tw_file = None
26 
27 with open('location') as file:
28  lines = file.readlines()
29  for line in lines:
30  if re.match(r'dir_root', line):
31  rootdir = line.split('"')[1]
32  if re.match(r'dir_params', line):
33  param_dir = line.split('"')[1]
34  if re.match(r'tw_file', line):
35  tw_file = line.split('"')[1]
36  twfile = param_dir + tw_file
37 print(twfile)
38 main = create_path()
39 main.add_module('EventInfoSetter',
40  evtNumList=[1],
41  runList=[1])
42 main.add_module('Gearbox')
43 main.add_module('Geometry',
44  components=['CDC'])
45 
46 basf2.process(main)
47 
49 tw.InputFileNames(rootdir + "/output_*")
50 tw.InputTWFileName(twfile)
51 tw.OutputTWFileName("tw.dat")
52 tw.setStoreHisto(True)
53 tw.setDebug(True)
54 tw.setUseDB(False)
55 tw.setMinimumNDF(10)
56 tw.setMinimumPval(0.001)
57 # tw.setBinWidth(0.025)
58 tw.execute()
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
Belle2::CDC::TimeWalkCalibration
Class for Time walk calibration.
Definition: TimeWalkCalibration.h:37