Belle II Software  release-05-02-19
checkSVDModeByte.py
1 #!/usr/bin/env python3
2 # -*- coding: utf-8 -*-
3 
4 import os
5 import basf2
6 from basf2 import*
7 from svd import add_svd_reconstruction
8 from svd.skim_utils import skimOutRNDTrgModule
9 import ROOT
10 from ROOT import Belle2
11 import os.path
12 import sys
13 import argparse
14 
15 
22 
23 
24 # argument parser
25 parser = argparse.ArgumentParser(description="Phase3 SVD installed in BelleII: SVDModeByte check script")
26 parser.add_argument('--input', dest='input', help='Input root/sroot file')
27 
28 parser.print_help()
29 print('')
30 args = parser.parse_args()
31 
32 fileIN = args.input
33 
34 if not os.path.isfile(fileIN):
35  print('')
36  print('!! ERROR !!')
37  print('the input file ' + str(fileIN) + ' does not exist, check and retry.')
38  print('')
39  sys.exit(1)
40 
41 print('***')
42 print('*** this is the unpacking script used:')
43 with open(sys.argv[0], 'r') as fin:
44  print(fin.read(), end="")
45 print('*** end of unpacking script')
46 print('***')
47 
48 
49 # setup database
50 reset_database()
51 # phase2
52 use_central_database("data_reprocessing_proc8")
53 # phase3
54 # use_database_chain()
55 # use_central_database("svd_basic_20190213")
56 # use_central_database("svd_loadedOnFADC_20190227")
57 # use_central_database("svd_offlineCalibrations_20190307")
58 
59 # Create path 1
60 main = create_path()
61 
62 # main.add_module('SeqRootInput', inputFileNames=[fileIN])
63 # main.add_module('RootInput', inputFileNames=[fileIN],branchNames=['RawSVDs'])
64 main.add_module('RootInput', inputFileNames=[fileIN], branchNames=['SVDShaperDigits'])
65 
66 main.add_module("Gearbox")
67 main.add_module('Geometry')
68 
69 # unpack SVD raw data
70 # main.add_module('SVDUnpacker', svdShaperDigitListName='SVDShaperDigitsToFilter')
71 # main.add_module('SVDDataFormatCheck',ShaperDigits='SVDShaperDigitsToFilter')
72 
73 main.add_module('SVDDataFormatCheck', ShaperDigits='SVDShaperDigits')
74 
75 main.add_module('Progress')
76 
77 print_path(main)
78 process(main)
79 print(statistics)
svd.skim_utils
Definition: skim_utils.py:1