Exemplo n.º 1
0
def main(argv=None):
    if argv is None:
        argv = sys.argv[1:]

    # import the crab generated PSet.py
    import PSet
    fileList = list(PSet.process.source.fileNames)

    # add on the inputfiles
    argv += ['--inputFiles'] + fileList

    argv = argv[1:]
    print argv

    # run the analyzer
    status = runWZ(argv)
    print status

    # and generate the job report xml
    command = 'cmsRun -j FrameworkJobReport.xml -p PSet.py'
    out = subprocess.Popen(command,
                           shell=True,
                           stdout=subprocess.PIPE,
                           stderr=subprocess.STDOUT).communicate()[0]
    print out

    return status
Exemplo n.º 2
0
def main(argv=None):
    if argv is None:
        argv = sys.argv[1:]

    args = parse_command_line(argv)

    # add on the input and output
    argv = ['--inputFileList',os.environ['INPUT'],'--outputFile',os.environ['OUTPUT']]

    # run the analyzer
    if args.analysis=='WZ':
        status = runWZ(argv)
    elif args.analysis=='Hpp3l':
        status = runHpp3l(argv)
    elif args.analysis=='Hpp4l':
        status = runHpp4l(argv)
    elif args.analysis=='SingleElectron':
        status = runSingleElectron(argv)
    elif args.analysis=='SingleMuon':
        status = runSingleMuon(argv)
    elif args.analysis=='DijetFakeRate':
        status = runDijetFakeRate(argv)
    elif args.analysis=='Electron':
        status = runElectron(argv)
    elif args.analysis=='Muon':
        status = runMuon(argv)
    else:
        status = 0

    return status
Exemplo n.º 3
0
def main(argv=None):
    if argv is None:
        argv = sys.argv[1:]

    # import the crab generated PSet.py
    import PSet
    fileList = list(PSet.process.source.fileNames)

    # add on the inputfiles
    argv += ['--inputFiles'] + fileList

    argv = argv[1:]
    print argv

    # run the analyzer
    status = runWZ(argv)
    print status

    # and generate the job report xml
    command = 'cmsRun -j FrameworkJobReport.xml -p PSet.py'
    out = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT).communicate()[0]
    print out

    return status