16 from tools
import getBelleUrl_data, getBelleUrl_mc
18 from modularAnalysis
import variablesToNtuple
19 from modularAnalysis
import fillParticleList
21 from b2biiConversion
import convertBelleMdstToBelleIIMdst
26 mc_or_data = sys.argv[1].lower()
27 isMC = {
"mc":
True,
"data":
False}.get(mc_or_data,
None)
29 sys.exit(
'First parameter must be "mc" or "data" to indicate whether we run on MC or real data')
32 if len(sys.argv) != 9:
33 sys.exit(
'Must provide all 8 parameters !')
35 eventType = sys.argv[3]
36 dataType = sys.argv[4]
37 belleLevel = sys.argv[5]
38 minRunNo = sys.argv[6]
39 maxRunNo = sys.argv[7]
40 streamNo = sys.argv[8]
42 if len(sys.argv) != 8:
43 sys.exit(
'Must provide all 7 parameters !')
45 skimType = sys.argv[3]
46 dataType = sys.argv[4]
47 belleLevel = sys.argv[5]
48 minRunNo = sys.argv[6]
49 maxRunNo = sys.argv[7]
54 os.environ[
'PGUSER'] =
'g0db'
55 os.environ[
'USE_GRAND_REPROCESS_DATA'] =
'1'
58 url = getBelleUrl_mc(expNo, minRunNo, maxRunNo,
59 eventType, dataType, belleLevel, streamNo)
61 url = getBelleUrl_data(expNo, minRunNo, maxRunNo,
62 skimType, dataType, belleLevel)
64 mypath = b2.create_path()
65 convertBelleMdstToBelleIIMdst(url, applySkim=
True, path=mypath)
70 outDir =
'./analysisOutput'
72 filenameEnd =
'_'.join(sys.argv[2:]) +
'.root'
74 outputFileName = outDir +
'/output_' + filenameEnd
80 fillParticleList(
'pi+:all',
'', path=mypath)
82 kinematic_variables = [
'px',
'py',
'pz',
'E']
85 'pi+:all', kinematic_variables, filename=outputFileName, path=mypath)
88 progress = b2.register_module(
'Progress')
89 mypath.add_module(progress)