###################################
# preliminaries 
###################################

dataSetName_ = "DUMMY_DATASET_NAME"
#process.myProducerLabel = cms.EDProducer('Ntuple')
from DavisRunIITauTau.TupleConfigurations.ConfigNtupleContent_cfi import *

########################################
# figure out what dataset and type
# we have asked for

from DavisRunIITauTau.TupleConfigurations.getSampleInfoForDataSet import getSampleInfoForDataSet
sampleData = getSampleInfoForDataSet(dataSetName_)


##################
# print the run settings 
print '******************************************'
print '********  running Ntuple job over dataset with the following parameters : ' 
print '******************************************'

print sampleData
print '******************************************'
print '******************************************'


if COMPUTE_SVMASS :
	print 'will compute SVmass (@ NTUPLE level) with log_m term = ', SVMASS_LOG_M
  os.system(makeCrabDir)


############################
# begin reading in list of samples
# and check that the metadata is known to our code
#srcDir = os.environ['CMSSW_BASE']+"/src"
#crabConfigDir = srcDir+"/DavisRunIITauTau/CrabJobSubmissionHelper/"

sampleNames = [] # list of lists [dataset, requestName, tempJobConfigName]


for line in fileinput.input(str(args.dataSetList[0])):
    if '#' in line:
        continue 
    sampleData = getSampleInfoForDataSet(str(line.strip()))

    # seems kind of clumsy, but works for now
    version =  ((str(sampleData.getParameter("CodeVersion")).strip("cms.double('")).strip("')")).replace('.','_') 
    requestName = ((str(sampleData.getParameter("KeyName")).strip("cms.string('")).strip("')"))
    requestName = requestName+"_version_"+version

    tempConfigName = crabJobLocation+"/"+requestName+".py"

    # some sed swaps in the job config file (really just putting the dataset name in)
    sedHappySampleName = str(line.strip()).replace("/","\/")
    sed_command = "cat "+os.environ['CMSSW_BASE']+"/src/DavisRunIITauTau/CrabJobSubmissionHelper"
    sed_command = sed_command + "/Templates/V0/runIIoneStepFlatTuple_v0.py | "
    sed_command = sed_command + "sed \'s/DUMMY_DATASET_NAME/"+sedHappySampleName+"/g\'"+" >& "+tempConfigName

    os.system(sed_command)