maker.setCMSSWVersion(versions[nodeNumber])
    maker.setConfiguration(cfgWrapper, Type = "instance")
    maker.setOriginalCfg(file(cfgFile).read())
    maker.setPSetHash(WorkflowTools.createPSetHash(cfgFile))

    nodeNumber += 1

#  //
# // Pileup sample?
#//
if pileupDS != None:
    maker.addPileupDataset( pileupDS, pileupFilesPerJob)

maker.changeCategory(category)
maker.setAcquisitionEra(acquisitionEra)
maker.workflow.parameters['Conditions'] = conditions
maker.workflow.parameters['ProcessingVersion'] = processingVersion


  
spec = maker.makeWorkflow()

if activity is not None:
    spec.setActivity(activity)
if totalEvents is not None :
    spec.parameters['TotalEvents']=totalEvents
else :
    print "Warning: totalEvents parameter is not set!"
if eventsPerJob is not None :
    spec.parameters['EventsPerJob']=eventsPerJob