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)