Example #1
0
seutils.debug()

cmssw = qondor.init_cmssw()

mz = int(qondor.get_var('mz'))
max_events = 10000  # runSVJ wants maxEvents to be passed, just set it large enough
physics = {
    'year': 2018,
    'mz': mz,
    'mdark': 20.,
    'rinv': 0.3,
    'boost': 0.,
}
part = qondor.get_proc_id() + 1

for i_rootfile, rootfile in enumerate(qondor.get_item()):
    # Ensure unique part name per rootfile across jobs; Not sure if necessary for SIM>MINIAOD
    svjpart = 1000 * part + i_rootfile

    qondor.logger.info('Job %s: Processing %s', qondor.get_proc_id(), rootfile)
    extended_physics = dict(physics, part=svjpart, max_events=max_events)

    expected_infile = osp.join(
        cmssw.cmssw_src, 'SVJ/Production/test',
        svjqondor.formatted_filename('step1_LHE-GEN', **extended_physics))

    seutils.cp(rootfile, expected_infile)

    svjqondor.run_step_cmd(cmssw,
                           inpre='step1_LHE-GEN',
                           outpre='step1_SIM',
#$ pip module-install svjqondor
#$ file cmssw_tarball root://cmseos.fnal.gov//store/user/klijnsma/semivis/cmssw_tarballs/CMSSW_10_2_18_htfilterprintout.tar.gz
#$ items 150 250 450 650

import qondor, svjqondor, os.path as osp

cmssw = qondor.init_cmssw()

physics = {
    'year': 2018,
    'mz': float(qondor.get_item()),
    'mdark': 20.,
    'rinv': 0.3,
    'boost': 1000.,
}

svjqondor.download_mg_tarball(dst=osp.join(cmssw.cmssw_src,
                                           'SVJ/Production/test'),
                              **physics)

# Aim for 25 events times a factor
max_events = {
    250: 2000 * 2,
    450: 150 * 10,
    50: 15000,  # aim for 10 instead of 25
    650: 85 * 10
}[int(qondor.get_item())]

expected_outfile = svjqondor.run_step_cmd(cmssw,
                                          inpre='step0_GRIDPACK',
                                          outpre='step1_LHE-GEN',
import qondor, seutils

cmssw = qondor.init_cmssw()

cmssw.run_commands([
    'cd TreeMaker/Production/test', 'cmsRun runMakeTreeFromMiniAOD_cfg.py'
    ' numevents=-1'
    ' outfile=outfile'
    ' scenario=Autumn18sig'
    ' lostlepton=0'
    ' doZinv=0'
    ' systematics=0'
    ' deepAK8=0'
    ' deepDoubleB=0'
    ' doPDFs=0'
    ' nestedVectors=False'
    ' debugjets=1'
    ' splitLevel=99' + (' dump=1' if args.dump else '') +
    (' inputFiles=' + ','.join(qondor.get_item()))
])

expected_outfile = osp.join(cmssw.cmssw_src, 'TreeMaker/Production/test',
                            'outfile_RA2AnalysisTree.root')

seutils.cp(
    expected_outfile,
    'root://cmseos.fnal.gov//store/user/lpcsusyhad/SVJ2017/boosted/treemaker/ht1000_nonested_{date}_mz{mz}/{part}.root'
    .format(date=qondor.get_submission_time().strftime('%b%d'),
            mz=qondor.get_var('mz'),
            part=qondor.get_proc_id()))
import os.path as osp, argparse, re
import qondor, seutils, svjqondor

cmssw = qondor.init_cmssw()

mz = int(qondor.get_var('mz'))
max_events = 10000  # runSVJ wants maxEvents to be passed, just set it large enough
physics = {
    'year': 2018,
    'mz': mz,
    'mdark': 20.,
    'rinv': 0.3,
    'boost': 1000.,
}

rootfiles = qondor.get_item()
qondor.logger.info('Job %s: Processing %s', qondor.get_proc_id(), rootfiles)
for rootfile in rootfiles:
    part = int(osp.basename(rootfile).replace(
        '.root', ''))  # Get part from the gen step
    extended_physics = dict(physics, part=part, max_events=max_events)

    expected_infile = osp.join(
        cmssw.cmssw_src, 'SVJ/Production/test',
        svjqondor.formatted_filename('step1_LHE-GEN', **extended_physics))
    if not osp.isfile(expected_infile): seutils.cp(rootfile, expected_infile)

    svjqondor.run_step_cmd(cmssw,
                           inpre='step1_LHE-GEN',
                           outpre='step1_SIM',
                           **extended_physics)