Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: [12_4_8] fakeNameForCrab modifier moved to cmsDriver command #50

Merged
merged 1 commit into from
Feb 17, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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