Belle II Software  release-05-01-25
T0Correction.py
1 import basf2
2 import ROOT
3 import re
4 import datetime
5 import os
6 from basf2 import *
7 from ROOT import Belle2
8 from ROOT import gSystem
9 gSystem.Load('libcdc')
10 
11 reset_database()
12 use_database_chain()
13 use_central_database("Calibration_Offline_Development", LogLevel.INFO)
14 
15 d = datetime.datetime.today()
16 print(d.strftime('This Calculution is done at : %d-%m-%y %H:%M:%S\n'))
17 
18 rootdir = None
19 param_dir = None
20 t0_file = None
21 
22 with open('location') as file:
23  lines = file.readlines()
24  for line in lines:
25  if re.match(r'dir_root', line):
26  rootdir = line.split('"')[1]
27  if re.match(r'dir_params', line):
28  param_dir = line.split('"')[1]
29  if re.match(r't0_file', line):
30  t0_file = line.split('"')[1]
31  t0file = param_dir + t0_file
32 
33 inputfiles = rootdir + "/output_*"
34 print(t0file)
35 print(inputfiles)
36 
37 
38 main = create_path()
39 main.add_module('EventInfoSetter',
40  evtNumList=[1],
41  runList=[1])
42 main.add_module('Gearbox')
43 main.add_module('CDCJobCntlParModifier',
44  T0InputType=False,
45  T0File=t0file)
46 main.add_module('Geometry',
47  components=['CDC'])
48 basf2.process(main)
50 Corr.inputFileNames(inputfiles)
51 Corr.outputFileName("t0.dat")
52 # Corr.InputFileNames("rootfile/output_cdc.*")
53 Corr.storeHisto(True)
54 Corr.setDebug(False)
55 Corr.setUseDB(False)
56 Corr.setMinimumNDF(10)
57 Corr.setMinimumPval(0.)
58 Corr.execute()
basf2.process
def process(path, max_event=0)
Definition: __init__.py:25
Belle2::CDC::T0Correction
Class for T0 Correction .
Definition: T0Correction.h:31