Skip to content

CMSBParking/BParkingNANO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

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