Open caredg opened 2 years ago
Recording the very useful list from @jmhogan (in the WS mattermost) here:
Jets in 2015 data:
Internal for our use: test code to make sure JEC/JER are done right https://twiki.cern.ch/twiki/bin/view/CMS/JERCReference#CMSSW_7_6_X_updated_09_05_2016
Btagging:
https://twiki.cern.ch/twiki/bin/viewauth/CMS/BtagRecommendation76X
Wtagging:
https://twiki.cern.ch/twiki/bin/view/CMS/JetWtagging#2016_scale_factors_and_correctio (go to the bottom of this section and "show" the 76X scale factors. They are documented in an AN)
Top tagging:
https://twiki.cern.ch/twiki/bin/view/CMS/JetTopTagging#Previous_working_points
Electron ID in 2015 data:
MVA-based (I actually have code for implementing the MVA prediction outside of VID): https://twiki.cern.ch/twiki/bin/view/CMS/MultivariateElectronIdentificationRun2Archive#MVA_recipes_for_2015_data_50ns_2
Efficiencies/SFs: https://twiki.cern.ch/twiki/bin/view/CMS/EgammaIDRecipesRun2#Older_Efficiencies_and_Scale_Fac (scroll down to 76X series)
Muon ID in 2015 data: (these are in general not really changes w.r.t. 2012 in terms of code)
Photon ID in 2015 data:
Efficiencies/SFs: https://twiki.cern.ch/twiki/bin/view/CMS/EgammaIDRecipesRun2#Older_Efficiencies_and_Scale_AN1 (scroll down to 76X series)
MET filters in 2015 data:
Taus
From Julie: Some references for jet substructure variable storage in early MiniAOD: https://github.com/jmhogan/Ljmet-Com/blob/CMSSW_7_6_X/src/JetSubCalc.cc
thePrunedMass = corrunc(double)l2l3jet.userFloat("ak8PFJetsCHSPrunedMass"); theSoftDropMass = corrunc(double)l2l3jet.userFloat("ak8PFJetsCHSSoftDropMass"); theNjettinessTau1 = (double)corrak8.userFloat("NjettinessAK8:tau1"); theNjettinessTau2 = (double)corrak8.userFloat("NjettinessAK8:tau2");
"Early" MiniAOD certainly means 2015 and I think also 2016 before they switched the default AK8 jet collection to Puppi jets.
To be a little more general: variable = thisPatJetObject.userFloat("specificName"); Where the "specificName" strings are in the comment above.
JEC/JER don't get propagated to userFloat content, so the code link shows our method to calculate and apply the corrections onto those mass variables.
A possible direction we can go in is to port some of these corrections to correctionlib. An introductory tutorial is at https://cms-nanoaod.github.io/correctionlib/correctionlib_tutorial.html
In the spirit of #56, check the EDAnalyzers that were initially implemented in the 2015MiniAOD branch to verify that:
The EDAnalyzers that need to be checked are:
It is very important that, as one checks this information, the corresponding documentation is input in the CMS Open Data Guide, following the work already started, and almost finished, for Run 1 objects.
Also, these two analyzers should be created if possible:
The
master
branch of the TriggerInfoTool could be used to create the TriggerAnalyzer.NOTE: Please create a separate issue for each EDAnalyzer test and, if possible, assign it to yourself