Skip to content

Commit

Permalink
moved fakeNameForCrab modifier to cmsDriver command; added latest pro…
Browse files Browse the repository at this point in the history
…mpt reco golden json file (#50)
  • Loading branch information
demuller authored Feb 17, 2023
1 parent 3e3f6c3 commit 933484e
Show file tree
Hide file tree
Showing 7 changed files with 470 additions and 35 deletions.
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ Two imporant parameters that one needs to verify in the central nanoAOD document
```
cmsDriver.py nano_data_2022 --data --eventcontent NANOAODSIM --datatier NANOAODSIM --step NANO \
--conditions 124X_dataRun3_Prompt_v4 --era Run3 \
--customise_commands="process.add_(cms.Service('InitRootHandlers', EnableIMT = cms.untracked.bool(False)));process.MessageLogger.cerr.FwkReport.reportEvery=100" --nThreads 4 \
--customise_commands="process.add_(cms.Service('InitRootHandlers', EnableIMT = cms.untracked.bool(False)));process.MessageLogger.cerr.FwkReport.reportEvery=1000;process.NANOAODoutput.fakeNameForCrab = cms.untracked.bool(True)" --nThreads 4 \
-n -1 --filein /store/data/Run2022C/DoubleMuon/MINIAOD/PromptReco-v1/000/355/863/00000/ab45899e-f1b8-49e7-be41-ee694b17b31d.root --fileout file:nano_data2022.root \
--customise="PhysicsTools/NanoAOD/V10/nano_cff.nanoAOD_customizeV10,PhysicsTools/PFNano/pfnano_cff.PFnano_customizeData_add_DeepJet" --no_exec
```
Expand All @@ -79,7 +79,7 @@ cmsDriver.py nano_data_2022 --data --eventcontent NANOAODSIM --datatier NANOAODS
```
cmsDriver.py nano_mc_Run3 --mc --eventcontent NANOAODSIM --datatier NANOAODSIM --step NANO \
--conditions 124X_mcRun3_2022_realistic_v11 --era Run3 \
--customise_commands="process.add_(cms.Service('InitRootHandlers', EnableIMT = cms.untracked.bool(False)));process.MessageLogger.cerr.FwkReport.reportEvery=100" --nThreads 4 \
--customise_commands="process.add_(cms.Service('InitRootHandlers', EnableIMT = cms.untracked.bool(False)));process.MessageLogger.cerr.FwkReport.reportEvery=1000;process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True)" --nThreads 4 \
-n -1 --filein /store/relval/CMSSW_12_4_8/RelValTTbar_SemiLeptonic_PU_13p6/MINIAODSIM/PU_124X_mcRun3_2022_realistic_v11_summer22-v1/2580000/23bf3611-4033-4c70-9bf7-5ae65290e14f.root --fileout file:nano_mcRun3.root \
--customise="PhysicsTools/NanoAOD/V10/nano_cff.nanoAOD_customizeV10,PhysicsTools/PFNano/pfnano_cff.PFnano_customizeMC_add_DeepJet_and_Truth" --no_exec
```
Expand All @@ -88,7 +88,7 @@ cmsDriver.py nano_mc_Run3 --mc --eventcontent NANOAODSIM --datatier NANOAODSIM -
```
cmsDriver.py nano_mc_Run3_122X --mc --eventcontent NANOAODSIM --datatier NANOAODSIM --step NANO \
--conditions 124X_mcRun3_2022_realistic_v11 --era Run3,run3_nanoAOD_122 \
--customise_commands="process.add_(cms.Service('InitRootHandlers', EnableIMT = cms.untracked.bool(False)));process.MessageLogger.cerr.FwkReport.reportEvery=100" --nThreads 4 \
--customise_commands="process.add_(cms.Service('InitRootHandlers', EnableIMT = cms.untracked.bool(False)));process.MessageLogger.cerr.FwkReport.reportEvery=1000;process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True)" --nThreads 4 \
-n -1 --filein /store/mc/Run3Winter22MiniAOD/TTTo2L2Nu_CP5_13p6TeV_powheg-pythia8/MINIAODSIM/122X_mcRun3_2021_realistic_v9-v2/2550000/0d44f6e9-6961-4d60-b2c1-0e21c1249100.root --fileout file:nano_mcRun3_122X.root \
--customise="PhysicsTools/NanoAOD/V10/nano_cff.nanoAOD_customizeV10,PhysicsTools/PFNano/pfnano_cff.PFnano_customizeMC_add_DeepJet_and_Truth" --no_exec
```
Expand Down Expand Up @@ -132,7 +132,7 @@ When processing data, a lumi mask should be applied. The so called golden JSON s

* Golden JSON prompt
```
# 2022: /eos/user/c/cmsdqm/www/CAF/certification/Collisions22/Cert_Collisions2022_355100_357900_Golden.json
# 2022: /eos/user/c/cmsdqm/www/CAF/certification/Collisions22/Cert_Collisions2022_355100_362760_Golden.json
```


Expand Down
18 changes: 0 additions & 18 deletions python/pfnano_cff.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,107 +7,89 @@
def PFnano_customizeMC(process):
addPFCands(process, True)
add_BTV(process, True, keepInputs=['DeepCSV','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_add_DeepJet(process):
addPFCands(process, True)
add_BTV(process, True, keepInputs=['DeepCSV','DeepJet','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_add_DeepJet_and_Truth(process):
addPFCands(process, True)
add_BTV(process, True, keepInputs=['DeepCSV','DeepJet','DDX'], storeAK4Truth="yes")
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_allPF(process):
addPFCands(process, True, True)
add_BTV(process, True, keepInputs=['DeepCSV','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_allPF_add_DeepJet(process):
addPFCands(process, True, True)
add_BTV(process, True, keepInputs=['DeepCSV','DeepJet','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_allPF_add_DeepJet_and_Truth(process):
addPFCands(process, True, True)
add_BTV(process, True, keepInputs=['DeepCSV','DeepJet','DDX'], storeAK4Truth="yes")
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_AK4JetsOnly(process):
addPFCands(process, True, False, True)
add_BTV(process, True, True, keepInputs=['DeepCSV'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_AK4JetsOnly_add_DeepJet(process):
addPFCands(process, True, False, True)
add_BTV(process, True, True, keepInputs=['DeepCSV','DeepJet'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_AK8JetsOnly(process):
addPFCands(process, True, False, False, True)
add_BTV(process, True, False, True, keepInputs=['DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeMC_noInputs(process):
add_BTV(process, True, keepInputs=[])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process


#### DATA customization
def PFnano_customizeData(process):
addPFCands(process, False)
add_BTV(process, False, keepInputs=['DeepCSV','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_add_DeepJet(process):
addPFCands(process, False)
add_BTV(process, False, keepInputs=['DeepCSV','DeepJet','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_allPF(process):
addPFCands(process, False, True)
add_BTV(process, False, keepInputs=['DeepCSV','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_allPF_add_DeepJet(process):
addPFCands(process, False, True)
add_BTV(process, False, keepInputs=['DeepCSV','DeepJet','DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_AK4JetsOnly(process):
addPFCands(process, False, False, True)
add_BTV(process, False, True, keepInputs=['DeepCSV'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_AK4JetsOnly_add_DeepJet(process):
addPFCands(process, False, False, True)
add_BTV(process, False, True, keepInputs=['DeepCSV','DeepJet'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_AK8JetsOnly(process):
addPFCands(process, False, False, False, True)
add_BTV(process, False, False, True, keepInputs=['DDX'])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process

def PFnano_customizeData_noInputs(process):
add_BTV(process, False, keepInputs=[])
process.NANOAODSIMoutput.fakeNameForCrab = cms.untracked.bool(True) # needed for crab publication
return process
4 changes: 2 additions & 2 deletions test/card_example_data.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ campaign:
# Specify if running on data
data: True
# data: False
lumiMask: # json file TBA
lumiMask: jsons/Cert_Collisions2022_355100_362760_Golden.json # json file /eos/user/c/cmsdqm/www/CAF/certification/Collisions22/Cert_Collisions2022_355100_362760_Golden.json
# datasets will take either a list of DAS names or a text file containing them
#datasets: datasets/DoubleMuon_22.txt
# do NOT submit too many tasks at the same time, despite it looking more convenient to you
# wait for tasks to finish before submitting entire campaigns,
# it's better to request one dataset at a time (taking fairshare into account)
datasets: /DoubleMuon/Run2022C-PromptReco-v1/MINIAOD


Loading

0 comments on commit 933484e

Please sign in to comment.