10 from tools
import getBelleUrl_data, getBelleUrl_mc
12 from modularAnalysis
import variablesToNtuple
13 from modularAnalysis
import fillParticleList
14 from modularAnalysis
import loadGearbox
16 import b2biiConversion
21 mc_or_data = sys.argv[1].lower()
22 isMC = {
"mc":
True,
"data":
False}.get(mc_or_data,
None)
24 sys.exit(
'First parameter must be "mc" or "data" to indicate whether we run on MC or real data')
27 if len(sys.argv) != 9:
28 sys.exit(
'Must provide all 8 parameters !')
30 eventType = sys.argv[3]
31 dataType = sys.argv[4]
32 belleLevel = sys.argv[5]
33 minRunNo = sys.argv[6]
34 maxRunNo = sys.argv[7]
35 streamNo = sys.argv[8]
37 if len(sys.argv) != 8:
38 sys.exit(
'Must provide all 7 parameters !')
40 skimType = sys.argv[3]
41 dataType = sys.argv[4]
42 belleLevel = sys.argv[5]
43 minRunNo = sys.argv[6]
44 maxRunNo = sys.argv[7]
51 os.environ[
'USE_GRAND_REPROCESS_DATA'] =
'1'
54 url = getBelleUrl_mc(expNo, minRunNo, maxRunNo,
55 eventType, dataType, belleLevel, streamNo)
57 url = getBelleUrl_data(expNo, minRunNo, maxRunNo,
58 skimType, dataType, belleLevel)
60 mypath = b2.create_path()
67 outDir =
'./analysisOutput'
69 filenameEnd =
'_'.join(sys.argv[2:]) +
'.root'
71 outputFileName = outDir +
'/output_' + filenameEnd
77 fillParticleList(
'pi+:all',
'', mypath)
79 kinematic_variables = [
'px',
'py',
'pz',
'E']
82 'pi+:all', kinematic_variables, filename=outputFileName, path=mypath)
85 progress = b2.register_module(
'Progress')
86 mypath.add_module(progress)