Beispiel #1
0
                 VarParsing.VarParsing.varType.string, "output file path")

#____________________________________________________________________________||

options.parseArguments()

#____________________________________________________________________________||

eventList = ReadEventList(options.textFilePath)
inputEvtList = [":".join(event) for event in eventList]
print inputEvtList

#____________________________________________________________________________||

if options.allFiles:
    fileList = getFilesFromPD(options.dataset)
else:
    fileList = [
        getDBPath(options.dataset, run, lumi) for (run, lumi, evt) in eventList
    ]

#____________________________________________________________________________||

process = cms.Process('SKIM')

#____________________________________________________________________________||

process.source = cms.Source("PoolSource")

#____________________________________________________________________________||
from Core.Sequence import Sequence
from Core.EventPicker import EventPicker
from Core.InputParser import parser
import sys
from Analyzer.JetAnalyzer import JetAnalyzer
from Utils.DBHandler import getFilesFromPD
from Utils.TextFileHandler import ReadEventList

parser.add_option("-p","--dataset", action = "store", default = 1, type = 'string',help="Primary Dataset")
parser.add_option("-t","--textPath", action = "store", default = "file.txt", type = 'string',help="Event List Text File")
parser.add_option("--printProcess", action = "store_true",default = False)

(options,args) = parser.parse_args(sys.argv)

datasetName = options.dataset
textPath = options.textPath
printProcess = options.printProcess

inputFilePath = getFilesFromPD(datasetName)
eventList = ReadEventList(textPath) 

jetAna = JetAnalyzer()

sequence = Sequence()
sequence.load(jetAna)

looper = EventPicker(sequence,inputFilePath)
EventPicker.printProcess = printProcess
looper.eventList = eventList
looper.loop()

#____________________________________________________________________________||

options.parseArguments()

#____________________________________________________________________________||

eventList = ReadEventList(options.textFilePath)
inputEvtList = [ ":".join(event) for event in eventList ]
print inputEvtList

#____________________________________________________________________________||

if options.allFiles:
    fileList = getFilesFromPD(options.dataset) 
else:
    fileList = [ getDBPath(options.dataset,run,lumi) for (run,lumi,evt) in eventList ]

#____________________________________________________________________________||

process = cms.Process('SKIM')

#____________________________________________________________________________||

process.source = cms.Source("PoolSource")

#____________________________________________________________________________||

inputFileNames = cms.untracked.vstring()
inputFileNames.extend( fileList )