Git Product home page Git Product logo

gganalysis's Introduction

Current production tag : V08_00_26_07

Newest tag for testing :

Note that the current head version can be run with CMSSW_8_0_26_patch1 or CMSSW_8_0_29

To work with CMSSW_8_0_29 and head version for 2016 legacy re-reco, you do :

cd CMSSW_8_0_29/src
cmsenv
setenv CMSSW_GIT_REFERENCE /cvmfs/cms.cern.ch/cmssw.git.daily
git cms-init
git remote add btv-cmssw https://github.com/cms-btv-pog/cmssw.git
git fetch --tags btv-cmssw
git cms-merge-topic -u cms-btv-pog:BoostedDoubleSVTaggerV4-WithWeightFiles-v1_from-CMSSW_8_0_21
git cms-merge-topic rafaellopesdesa:RegressionCheckNegEnergy
git cms-merge-topic cms-egamma:EGM_gain_v1
cd EgammaAnalysis/ElectronTools/data
git clone https://github.com/ECALELFS/ScalesSmearings.git
git checkout Legacy2016_v1
cd $CMSSW_BASE/src
git cms-merge-topic cms-met:METRecipe_8020_for80Xintegration
git cms-merge-topic Sam-Harper:HEEPV70VID_8010_ReducedCheckout
git cms-merge-topic Sam-Harper:PackedCandNoPuppi
git cms-merge-topic ikrav:egm_id_80X_v2
git cms-merge-topic ikrav:egm_id_80X_v3_photons
git-cms-addpkg RecoBTag/DeepFlavour
mkdir -p RecoBTag/DeepFlavour/data wget http://home.fnal.gov/~verzetti//DeepFlavour/training/DeepFlavourNoSL.json -O RecoBTag/DeepFlavour/data/DeepFlavourNoSL.json
wget http://mon.iihe.ac.be/~smoortga/DeepFlavour/CMSSW_implementation_DeepCMVA/Model_DeepCMVA.json -O RecoBTag/DeepFlavour/data/Model_DeepCMVA.json
cd $CMSSW_BASE/src
git clone https://github.com/cmkuo/HiggsAnalysis.git
git clone https://github.com/cmkuo/ggAnalysis.git

scram b -j 10

To work with CMSSW_8_0_26_patch1 and head version for 2016 re-reco (Moriond17), you do :

cd CMSSW_8_0_26_patch1/src
cmsenv
setenv CMSSW_GIT_REFERENCE /cvmfs/cms.cern.ch/cmssw.git.daily
git cms-init
git remote add btv-cmssw https://github.com/cms-btv-pog/cmssw.git
git fetch --tags btv-cmssw
git cms-merge-topic -u cms-btv-pog:BoostedDoubleSVTaggerV4-WithWeightFiles-v1_from-CMSSW_8_0_21
git cms-merge-topic rafaellopesdesa:RegressionCheckNegEnergy
git cms-merge-topic cms-egamma:EGM_gain_v1
cd EgammaAnalysis/ElectronTools/data
git clone https://github.com/ECALELFS/ScalesSmearings.git
git checkout Moriond17_23Jan_v2
cd $CMSSW_BASE/src
git cms-merge-topic cms-met:METRecipe_8020 -u
git cms-merge-topic cms-met:METRecipe_80X_part2 -u
git cms-merge-topic Sam-Harper:HEEPV70VID_8010_ReducedCheckout
git cms-merge-topic Sam-Harper:PackedCandNoPuppi
git cms-merge-topic ikrav:egm_id_80X_v2
git cms-merge-topic ikrav:egm_id_80X_v3_photons
git cms-merge-topic -u mverzett:DeepFlavour-from-CMSSW_8_0_21
mkdir RecoBTag/DeepFlavour/data/
cd RecoBTag/DeepFlavour/data/
wget http://home.fnal.gov/~verzetti//DeepFlavour/training/DeepFlavourNoSL.json
cd $CMSSW_BASE/src
git clone https://github.com/cmkuo/HiggsAnalysis.git
git clone -b V08_00_26_07 https://github.com/cmkuo/ggAnalysis.git

scram b -j 10

To work with CMSSW_8_0_26_patch1 and V08_00_26_01, you do :

cd CMSSW_8_0_26_patch1/src
cmsenv
setenv CMSSW_GIT_REFERENCE /cvmfs/cms.cern.ch/cmssw.git.daily
git cms-init
git remote add btv-cmssw https://github.com/cms-btv-pog/cmssw.git
git fetch --tags btv-cmssw
git cms-merge-topic -u cms-btv-pog:BoostedDoubleSVTaggerV4-WithWeightFiles-v1_from-CMSSW_8_0_21
git cms-merge-topic rafaellopesdesa:EgammaAnalysis80_EGMSmearer_Moriond17_23Jan
cd EgammaAnalysis/ElectronTools/data
git clone [email protected]:ECALELFS/ScalesSmearings.git
cd ../../../
git cms-merge-topic cms-met:METRecipe_8020 -u
git cms-merge-topic cms-met:METRecipe_80X_part2 -u
git cms-merge-topic Sam-Harper:HEEPV70VID_8010_ReducedCheckout
git cms-merge-topic Sam-Harper:PackedCandNoPuppi
git cms-merge-topic ikrav:egm_id_80X_v2
git cms-merge-topic ikrav:egm_id_80X_v3_photons
git clone https://github.com/cmkuo/HiggsAnalysis.git
git clone -b V08_00_26_01 https://github.com/cmkuo/ggAnalysis.git

scram b -j 10

To work with CMSSW_7_6_3_patch2, you do:

cd CMSSW_7_6_3_patch2/src
cmsenv
git cms-merge-topic -u matteosan1:smearer_76X
git clone https://github.com/cmkuo/HiggsAnalysis.git
git clone -b V07_06_03_01 https://github.com/cmkuo/ggAnalysis.git
scram b -j 10

The above code stores the decision in 64 integer. Each bit represents a decision
for ELECRON ID: 5 IDs (Veto, Loose, Medium, Tight and HEEP) so only 5 bits are imp for us (59 bits of this integer we are not using so may be we can change that to 16 bit integer later)
Representing that integer in 5 bits: b4 b3 b2 b1 b0
b0: Veto; b1: Loose; b2: Medium; b3: Tight and b4: HEEP
To access the decision for
(a) veto: eleIDbit[]>>0&1 ---> gives 0 or 1. if 0--> this eID is failed. if 1--> this eID is passed
(b) Loose: eleIDbit[]>>1&1
(c) Medium: eleIDbit[]>>2&1
(d) Tight: eleIDbit[]>>3&1
(e) HEEP: eleIDbit[]>>4&1

for photons it is done the same way: it has 3 IDs
so 3 bits represent the decision
Representing that integer in 3 bits: b2 b1 b0
b0: Loose; b1: Medium; b2: Tight
To access the decision for
(a) Loose: phoIDbit[]>>0&1 ---> gives 0 or 1. if 0--> this phoID is failed. if 1--> this phoID is passed
(b) Medium: phoIDbit[]>>1&1
(c) Tight: phoIDbit[]>>2&1

to access the MC status flag with GEN particles
(a) fromHardProcessFinalState : mcStatusFlag[]>>0&1 ---> gives 0 (no) or 1 (yes).
(b) isPromptFinalState : mcStatusFlag[]>>1&1 ---> gives 0 (no) or 1 (yes).
(c) fromHardProcessBeforeFSR : mcStatusFlag[]>>2&1 ---> gives 0 (no) or 1 (yes).

gganalysis's People

Contributors

cmkuo avatar lovedeepkaursaini avatar jainshilpi avatar bartokm avatar areinsvo avatar abdollah110 avatar awaskew avatar dnoonan08 avatar rpatelcern avatar kiraburt avatar skyriaco avatar

Watchers

James Cloos avatar  avatar

Forkers

tmitchel

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.