From 84f307c3b1f9a98756f3831ddc80f0f42c4012ce Mon Sep 17 00:00:00 2001 From: yuji Date: Tue, 23 Jan 2024 08:18:44 +0100 Subject: [PATCH 1/2] HZZ based crab --- FrameworkJobReport.xml | 17 +++++++++++++++++ PSet.py | 13 +++++++++++++ crab_cfg.py | 31 +++++++++++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 FrameworkJobReport.xml create mode 100644 PSet.py create mode 100644 crab_cfg.py diff --git a/FrameworkJobReport.xml b/FrameworkJobReport.xml new file mode 100644 index 0000000..fd947d3 --- /dev/null +++ b/FrameworkJobReport.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/PSet.py b/PSet.py new file mode 100644 index 0000000..ef6061e --- /dev/null +++ b/PSet.py @@ -0,0 +1,13 @@ +#this fake PSET is needed for local test and for crab to figure the output filename +#you do not need to edit it unless you want to do a local test using a different input file than +#the one marked below +import FWCore.ParameterSet.Config as cms +process = cms.Process('NANO') +process.source = cms.Source("PoolSource", fileNames = cms.untracked.vstring(), +# lumisToProcess=cms.untracked.VLuminosityBlockRange("254231:1-254231:24") +) +process.source.fileNames = [ 'root://cms-xrd-global.cern.ch//store/mc/RunIISummer16NanoAOD/TTJets_TuneCUETP8M1_13TeV-madgraphMLM-pythia8/NANOAODSIM/PUMoriond17_05Feb2018_94X_mcRun2_asymptotic_v2-v1/40000/2CE738F9-C212-E811-BD0E-EC0D9A8222CE.root' ##you can change only this line +] +process.maxEvents = cms.untracked.PSet(input = cms.untracked.int32(111)) +process.output = cms.OutputModule("PoolOutputModule", fileName = cms.untracked.string('tree.root')) +process.out = cms.EndPath(process.output) diff --git a/crab_cfg.py b/crab_cfg.py new file mode 100644 index 0000000..d7f058a --- /dev/null +++ b/crab_cfg.py @@ -0,0 +1,31 @@ +from WMCore.Configuration import Configuration +from CRABClient.UserUtilities import config +config = Configuration() + +config.section_("General") +config.General.requestName = 'nanoAOD_testing_2' +config.General.workArea = '/afs/cern.ch/user/y/yujil/crabtest/CMSSW_10_6_30/src/PhysicsTools/NanoAODTools/python/postprocessing/analysis/nanoAOD_skim/crab_projects_sendPythonFolderFalse' +#config.General.transferLogs=True +config.General.transferOutputs = True +config.section_("JobType") +config.JobType.pluginName = 'Analysis' +config.JobType.psetName = 'PSet.py' +config.JobType.scriptExe = 'crab_script.sh' +config.JobType.inputFiles = ['post_proc.py','../../../../scripts/haddnano.py','keep_and_drop.txt','FrameworkJobReport.xml'] #hadd nano will not be needed once nano tools are in cmssw +#config.JobType.sendPythonFolder = True +config.JobType.allowUndistributedCMSSW = True +config.section_("Data") +config.Data.inputDataset = '/WplusTo2JWminusTo2LJJ_EWK_LO_aQGC_MJJ100PTJ10_TuneCP5_13TeV-madgraph-pythia8/RunIIAutumn18NanoAODv5-Nano1June2019_102X_upgrade2018_realistic_v19-v1/NANOAODSIM' +#config.Data.inputDBS = 'phys03' +config.Data.inputDBS = 'global' +config.Data.splitting = 'FileBased' +#config.Data.splitting = 'EventAwareLumiBased' +config.Data.unitsPerJob = 1 + +config.Data.outLFNDirBase = '/store/user/yujil/newNTuple_UL' +#config.Data.outLFNDirBase = '/store/user/%s/NanoPostTemp' % (getUsernameFromSiteDB()) +config.Data.publication = False +config.Data.ignoreLocality = False +config.Data.outputDatasetTag = 'NanoTestPost' +config.section_("Site") +config.Site.storageSite = "T2_CN_Beijing" From 31b4dbbe25fd59eea1add4a3129ad8c4d024e8b3 Mon Sep 17 00:00:00 2001 From: YujiLee301 <99654114+YujiLee301@users.noreply.github.com> Date: Tue, 23 Jan 2024 08:21:41 +0100 Subject: [PATCH 2/2] Add files via upload --- crab_script.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 crab_script.sh diff --git a/crab_script.sh b/crab_script.sh new file mode 100644 index 0000000..01806a3 --- /dev/null +++ b/crab_script.sh @@ -0,0 +1,32 @@ +#this is not mean to be run locally +# +echo Check if TTY +if [ "`tty`" != "not a tty" ]; then + echo "YOU SHOULD NOT RUN THIS IN INTERACTIVE, IT DELETES YOUR LOCAL FILES" +else + +echo "ENV..................................." +env +echo "VOMS" +voms-proxy-info -all +echo "CMSSW BASE, python path, pwd" +echo $CMSSW_BASE +echo $PYTHON_PATH +echo $PWD +rm -rf $CMSSW_BASE/lib/ +rm -rf $CMSSW_BASE/src/ +rm -rf $CMSSW_BASE/module/ +rm -rf $CMSSW_BASE/python/ +mv lib $CMSSW_BASE/lib +mv src $CMSSW_BASE/src +mv module $CMSSW_BASE/module +mv python $CMSSW_BASE/python + +echo Found Proxy in: $X509_USER_PROXY +cd $CMSSW_BASE/src/PhysicsTools/NanoAODTools/python/postprocessing/analysis/nanoAOD_skim +cp /srv/FrameworkJobReport.xml . +cmsenv +python post_proc.py $1 +cp tree*root /srv +#python crab_script.py $1 +fi