Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

355 Commits
 
 
 
 
 
 
 
 

Repository files navigation

nanoAOD producer customized for BParking analysis

The focus is on RK/K*/phi analyses.

Getting started

cmsrel CMSSW_10_2_15
cd CMSSW_10_2_15/src
cmsenv
git cms-init

Add low-pT energy ID and regression

The ID model is 2020Sept15 (depth=15, ntrees=1000).

git cms-merge-topic -u CMSBParking:from-CMSSW_10_2_15_2020Sept15_v1
git clone --single-branch --branch from-CMSSW_10_2_15_2020Sept15 [email protected]:CMSBParking/RecoEgamma-ElectronIdentification.git $CMSSW_BASE/external/$SCRAM_ARCH/data/RecoEgamma/ElectronIdentification/data

To run on CRAB, the following three lines must be executed:

git cms-addpkg RecoEgamma/ElectronIdentification
mkdir -p $CMSSW_BASE/src/RecoEgamma/ElectronIdentification/data/LowPtElectrons
cp $CMSSW_BASE/external/$SCRAM_ARCH/data/RecoEgamma/ElectronIdentification/data/LowPtElectrons/LowPtElectrons_ID_2020Sept15.root $CMSSW_BASE/src/RecoEgamma/ElectronIdentification/data/LowPtElectrons

Add support for GBRForest to parse ROOT files

git cms-merge-topic -u CMSBParking:convertXMLToGBRForestROOT

Add the modification needed to use post-fit quantities for electrons

git cms-merge-topic -u CMSBParking:GsfTransientTracks # unsafe checkout (no checkdeps), but suggested here

Add the modification needed to use the KinematicParticleVertexFitter

git cms-merge-topic -u CMSBParking:fixKinParticleVtxFitter # unsafe checkout (no checkdeps), but suggested here

Add the BParkingNano package and build everything

git clone [email protected]:CMSBParking/BParkingNANO.git ./PhysicsTools
git cms-addpkg PhysicsTools/NanoAOD
scram b

To run on a test file

cd PhysicsTools/BParkingNano/test/
cmsenv 
cmsRun run_nano_cfg.py

Contributing

We use the fork and pull model:

fork this repository https://github.com/CMSBParking/BParkingNANO (top right _Fork button)

If you haven't done so yet, clone this repository:

git clone [email protected]:CMSBParking/BParkingNANO.git  ./PhysicsTools

Add your fork of the repository as remote:

git remote add mine [email protected]:`git config user.github`/BParkingNANO.git
git checkout -b ${USER}_feature_branch origin/master

Work on your feature, add, commit, etc. and push to your own fork

when adding a sequence or table producer, please include it in the python/nanoBPark_cff.py and make sure it runs properly checking the output result (test_BParkSequence_10215.py to give it a try)

git push mine feature_branch

Make a pull request on github

About

Code to make parking NanoAOD

Resources

Stars

4 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages