From 7f2a47cf22cee86969558af36f48686242e0cb66 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 30 Oct 2015 10:54:32 +0100 Subject: [PATCH 01/53] personalize submission scripts --- test/zmumu/SUSY/SF2015/run.sh | 2 +- test/zmumu/SUSY/SF2015/submit.sh | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/run.sh b/test/zmumu/SUSY/SF2015/run.sh index b6adeb4f89b..d650007659e 100755 --- a/test/zmumu/SUSY/SF2015/run.sh +++ b/test/zmumu/SUSY/SF2015/run.sh @@ -1,5 +1,5 @@ #!/bin/bash -cd /afs/cern.ch/work/g/gaperrin/private/TnP/TnP_v3/CMSSW_7_4_10/src/MuonAnalysis/TagAndProbe/test/zmumu/SUSY/SF2015/ +cd /afs/cern.ch/user/j/jhoss/analysis/CMSSW_7_4_10/src/MuonAnalysis/TagAndProbe/test/zmumu/SUSY/SF2015 eval `scramv1 runtime -sh` cmsRun fitMuonID.py $1 $2 $3 $4 $5 diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index bb9bc6b3b65..7201857d560 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,6 +1,6 @@ #!/bin/bash -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 1 +bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 1 #bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 2 #bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 3 #bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 4 @@ -17,10 +17,10 @@ #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 4 NLO #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 5 NLO #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 6 NLO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 7 NLO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 8 NLO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 9 NLO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 NLO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 7 NLO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 8 NLO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 9 NLO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 NLO # #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 1 LO #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 2 LO @@ -28,8 +28,8 @@ bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 NLO #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 4 LO #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 5 LO #bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 6 LO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 7 LO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 8 LO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 9 LO -bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 LO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 7 LO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 8 LO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 9 LO +#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 LO From 3845f89c21261dd0eeb3579b6317e150d50c57d7 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 3 Nov 2015 10:56:49 +0100 Subject: [PATCH 02/53] added 5 to 10 pt bin for efficiencies of ip and iso --- test/zmumu/SUSY/SF2015/fitMuonID.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index d61565aab3c..c3581158cec 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -211,7 +211,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) LOOSE_PT_ALLETA_BINS1 = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), @@ -221,7 +221,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) LOOSE_PT_ETA_BINS1 = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), @@ -309,7 +309,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) MEDIUM_PT_ALLETA_BINS1 = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), @@ -319,7 +319,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) MEDIUM_PT_ETA_BINS1 = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), From 71bddb9a36bc409449833c9a66fd9738ee12ac6d Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 3 Nov 2015 16:18:35 +0100 Subject: [PATCH 03/53] ignore .sh scripts in git --- .gitignore | 1 + test/zmumu/SUSY/SF2015/submit.sh | 64 ++++++++++++++++---------------- 2 files changed, 33 insertions(+), 32 deletions(-) diff --git a/.gitignore b/.gitignore index 82c501e6c41..67f16ecf809 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ __init__.py .#* #*# *~ +*.sh diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 7201857d560..2b4a9aaa4c0 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,35 +1,35 @@ #!/bin/bash -bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 1 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 2 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 3 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 4 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 5 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 6 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 7 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 8 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 9 -#bsub -q 8nh -u pippo1234 run.sh data_all 25ns 2015D 10 -## -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 1 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 2 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 3 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 4 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 5 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 6 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 7 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 8 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 9 NLO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 NLO -# -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 1 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 2 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 3 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 4 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 5 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 6 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 7 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 8 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 9 LO -#bsub -q 8nh -u pippo1234 run.sh mc_all 25ns 2015D 10 LO +bsub -q 8nh -u pippo1234 run.sh _151103 1 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 2 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 3 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 4 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 5 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 6 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 7 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 8 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 9 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151103 10 data_all 25ns 2015D + +bsub -q 8nh -u pippo1234 run.sh _151103 1 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 2 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 3 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 4 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 5 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 6 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 7 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 8 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 9 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151103 10 mc_all 25ns 2015D LO + +bsub -q 8nh -u pippo1234 run.sh _151103 1 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 2 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 3 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 4 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 5 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 6 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 7 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 8 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 9 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151103 10 mc_all 25ns 2015D NLO From 6d45a70ec3b2606ec3dd517fc04a3df556102a3f Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 13:25:38 +0100 Subject: [PATCH 04/53] typo correction and logX for activity plots --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 78d0f63df23..ad14f7cb435 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -111,7 +111,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad1->cd(); eff1->Draw("AP"); eff1->SetTitle(""); - eff1->GetYaxis()->SetTitle("Efficiency9"); + eff1->GetYaxis()->SetTitle("Efficiency"); eff1->GetXaxis()->SetRangeUser(x_low, x_hi); eff1->GetXaxis()->SetLabelOffset(999); eff1->GetXaxis()->SetLabelSize(0); @@ -125,6 +125,10 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else{_xtitle = "Rel Activity";} eff1->GetXaxis()->SetTitle(_xtitle); TString _title = eff1->GetXaxis()->GetTitle(); + if(_xtitle == "Rel Activity"){ + eff1->GetXaxis()->SetRangeUser(0.001,10000); + pad1->SetLogx(); + } eff1->GetXaxis()->SetTitle(""); eff1->GetYaxis()->SetRangeUser(0.899, 1.05); eff1->GetYaxis()->SetTitleSize(27); @@ -427,9 +431,6 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat c3->cd(); TPad *pad2 = new TPad("pad2", "pad2", 0, 0., 1, 0.3); - if(_xtitle == "Soft Activity"){ - pad2->SetLogx(); - } pad2->SetTopMargin(0.0); pad2->SetBottomMargin(0.35); pad2->SetGridy(); @@ -457,6 +458,10 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat ratio->GetXaxis()->SetTitleSize(27); ratio->GetXaxis()->SetTitleOffset(3); ratio->GetXaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) + if(_xtitle == "Rel Activity"){ + ratio->GetXaxis()->SetRangeUser(0.001,10000); + pad2->SetLogx(); + } ratio->Draw(); CMS_lumi(pad1, 4, 11); c3->Update(); From fae71ea46b54cea39ff36bf408cdd38619ba97c6 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 15:16:05 +0100 Subject: [PATCH 05/53] fix bug in calculating SF of last bin --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index ad14f7cb435..959ae96e346 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -46,7 +46,7 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ //Loop over bins to do ratio // for (int k = 0; k < 2; ++k){ - for(int i = 0; i < nbins+1; ++i){ + for(int i = 0; i < nbins; ++i){ // //TGraph // From 45fba7f105f6e78ab70cbc6efb7bdd887b190242 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 16:37:05 +0100 Subject: [PATCH 06/53] improve drawing of ratio plots --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 77 +++++++++++++++--------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 959ae96e346..00602d0049f 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -37,11 +37,11 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ } } + TH1F *h0 = new TH1F("h0","h0",nbins,xbins); TH1F *h1 = new TH1F("h1","h1",nbins,xbins); - TH1F *h2 = new TH1F("h2","h2",nbins,xbins); TGraphAsymmErrors* gr[2] = {gr1, gr2}; - TH1F* h[2] = {h1, h2}; + TH1F* h[2] = {h0, h1}; //Loop over bins to do ratio // @@ -69,6 +69,7 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ //ratio histogram h[0]->Divide(h[1]); + delete h[1]; return h[0]; @@ -126,17 +127,20 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff1->GetXaxis()->SetTitle(_xtitle); TString _title = eff1->GetXaxis()->GetTitle(); if(_xtitle == "Rel Activity"){ - eff1->GetXaxis()->SetRangeUser(0.001,10000); pad1->SetLogx(); } eff1->GetXaxis()->SetTitle(""); - eff1->GetYaxis()->SetRangeUser(0.899, 1.05); + eff1->GetYaxis()->SetRangeUser(0.885, 1.05); eff1->GetYaxis()->SetTitleSize(27); eff1->GetYaxis()->SetTitleFont(63); eff1->GetYaxis()->SetLabelFont(43); eff1->SetMarkerStyle(20); eff1->GetYaxis()->SetLabelSize(20); eff1->GetYaxis()->SetTitleOffset(1.5); + + float xmin = eff1->GetXaxis()->GetXmin(); + float xmax = eff1->GetXaxis()->GetXmax(); + eff2->Draw("P"); eff2->SetLineColor(4); eff2->SetMarkerStyle(21); @@ -436,33 +440,52 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad2->SetGridy(); pad2->Draw(); pad2->cd(); - ratio->SetTitle(""); - ratio->SetLineWidth(2); - ratio->SetLineColor(1); - ratio->SetMarkerStyle(20); - ratio->SetMarkerColor(1); + TH1* h; + //float xmin = 0.001; + //float xmax = 10000; + float ymin = 0.950001; + float ymax = 1.049999; + + if(_xtitle == "Rel Activity") + h = pad2->DrawFrame(xmin,ymin,xmax,ymax); + else + h = ratio; + + h->SetTitle(""); + h->SetLineWidth(2); + h->SetLineColor(1); + h->SetMarkerStyle(20); + h->SetMarkerColor(1); //ratio->GetYaxis()->SetRangeUser(0.9,1.0999); - ratio->GetYaxis()->SetRangeUser(0.95,1.04999); - //ratio->GetYaxis()->SetRangeUser(0.98,1.01999); - ratio->GetYaxis()->SetTitle("Data/MC"); - ratio->GetYaxis()->SetNdivisions(505); - ratio->GetYaxis()->SetLabelSize(20); - ratio->GetYaxis()->SetTitleFont(63); - ratio->GetYaxis()->SetTitleOffset(1.5); - ratio->GetYaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) - ratio->GetYaxis()->SetTitleSize(27); - ratio->GetXaxis()->SetTitleSize(27); - ratio->GetXaxis()->SetLabelSize(20); - ratio->GetXaxis()->SetTitle(_title); - ratio->GetXaxis()->SetTitleFont(63); - ratio->GetXaxis()->SetTitleSize(27); - ratio->GetXaxis()->SetTitleOffset(3); - ratio->GetXaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) + h->GetYaxis()->SetRangeUser(ymin,ymax); + //raftio->GetYaxis()->SetRangeUser(0.98,1.01999); + h->GetYaxis()->SetTitle("Data/MC"); + h->GetYaxis()->SetNdivisions(505); + h->GetYaxis()->SetLabelSize(20); + h->GetYaxis()->SetTitleFont(63); + h->GetYaxis()->SetTitleOffset(1.5); + h->GetYaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) + h->GetYaxis()->SetTitleSize(27); + h->GetXaxis()->SetTitleSize(27); + h->GetXaxis()->SetLabelSize(20); + h->GetXaxis()->SetTitle(_title); + h->GetXaxis()->SetTitleFont(63); + h->GetXaxis()->SetTitleSize(27); + h->GetXaxis()->SetTitleOffset(3); + h->GetXaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) if(_xtitle == "Rel Activity"){ - ratio->GetXaxis()->SetRangeUser(0.001,10000); + ratio->GetXaxis()->SetRangeUser(xmin,xmax); pad2->SetLogx(); + ratio->Draw("same"); + pad2->Update(); } - ratio->Draw(); + else + ratio->Draw(); + + cout<<" "<GetXaxis()->GetXmin()<<"-"<GetXaxis()->GetXmax()<GetXaxis()->Maximum()<<"-"<GetXaxis()->Minimum() + cout << "xxxxxxxxxxxxxxxxxxxx" << endl; + cout << ratio->GetSize() << " " << ratio->GetBinLowEdge(1)<<"-"<GetBinLowEdge(6)<<" "<GetNbinsX() << endl; CMS_lumi(pad1, 4, 11); c3->Update(); From 19c1eb27174207f8890830d5fc25d2aacba21d80 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 17:25:30 +0100 Subject: [PATCH 07/53] cleanup and axis range --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 36 ++++++++++-------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 00602d0049f..79ea840195b 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -127,8 +127,8 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff1->GetXaxis()->SetTitle(_xtitle); TString _title = eff1->GetXaxis()->GetTitle(); if(_xtitle == "Rel Activity"){ - pad1->SetLogx(); - } + pad1->SetLogx(); + } eff1->GetXaxis()->SetTitle(""); eff1->GetYaxis()->SetRangeUser(0.885, 1.05); eff1->GetYaxis()->SetTitleSize(27); @@ -137,10 +137,6 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff1->SetMarkerStyle(20); eff1->GetYaxis()->SetLabelSize(20); eff1->GetYaxis()->SetTitleOffset(1.5); - - float xmin = eff1->GetXaxis()->GetXmin(); - float xmax = eff1->GetXaxis()->GetXmax(); - eff2->Draw("P"); eff2->SetLineColor(4); eff2->SetMarkerStyle(21); @@ -441,16 +437,16 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad2->Draw(); pad2->cd(); TH1* h; - //float xmin = 0.001; - //float xmax = 10000; float ymin = 0.950001; float ymax = 1.049999; - - if(_xtitle == "Rel Activity") + float xmin = eff1->GetXaxis()->GetXmin(); + float xmax = eff1->GetXaxis()->GetXmax(); + if(_xtitle == "Rel Activity"){ h = pad2->DrawFrame(xmin,ymin,xmax,ymax); - else - h = ratio; - + } + else{ + h = pad2->DrawFrame(x_low,ymin,x_hi,ymax); + } h->SetTitle(""); h->SetLineWidth(2); h->SetLineColor(1); @@ -476,16 +472,14 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat if(_xtitle == "Rel Activity"){ ratio->GetXaxis()->SetRangeUser(xmin,xmax); pad2->SetLogx(); - ratio->Draw("same"); - pad2->Update(); } - else - ratio->Draw(); + else{ + ratio->GetXaxis()->SetRangeUser(x_low,x_hi); + } - cout<<" "<GetXaxis()->GetXmin()<<"-"<GetXaxis()->GetXmax()<GetXaxis()->Maximum()<<"-"<GetXaxis()->Minimum() - cout << "xxxxxxxxxxxxxxxxxxxx" << endl; - cout << ratio->GetSize() << " " << ratio->GetBinLowEdge(1)<<"-"<GetBinLowEdge(6)<<" "<GetNbinsX() << endl; + ratio->Draw("same"); + pad2->Update(); + CMS_lumi(pad1, 4, 11); c3->Update(); From 38aa1d7de9cb31f87fd9a762f0933f21a183ecc5 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Thu, 5 Nov 2015 17:39:04 +0100 Subject: [PATCH 08/53] cleaned retrieve plots --- test/zmumu/SUSY/SF2015/retrieve_plots.py | 39 +++++------------------- 1 file changed, 8 insertions(+), 31 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 03c4b1bc982..8a657f85c76 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -22,22 +22,13 @@ def save_canvas(_folder, _file, _folder_out): r.gDirectory.cd(key2.GetName()) for key3 in r.gDirectory.GetListOfKeys(): c3 = r.gROOT.GetClass(key3.GetClassName()) - #print 'The name is ', key3.GetName() if str(c3).find('TDirectoryFile') != -1 and key3.GetName().find('_eff') == -1: r.gDirectory.cd(key3.GetName()) for key4 in r.gDirectory.GetListOfKeys(): c4 = r.gROOT.GetClass(key4.GetClassName()) - #print 'The class name is ', c4 - #print 'The name is ', key4.GetName() if key4.GetName() == 'fit_canvas' and str(c4).find('TCanvas') != -1: - #print 'gonna save the canvas' canvas = key4.ReadObj() - #print 'The name of the folder out is', _folder_out + '/' + key3.GetName() + '.pdf' _plot = key3.GetName() - #if _folder_out.find("_vtx_bin") == -1: - #_plot = _plot[_plot.find('tag_nVertices'):] - #_plot = _plot[:_plot.find('tag_nVertices') + 19:] - #canvas.SaveAs(_folder_out + '/' + key3.GetName() + '.pdf') canvas.SaveAs(_folder_out + '/' + _plot + '.pdf') r.gDirectory.cd("..") r.gDirectory.cd("..") @@ -45,37 +36,23 @@ def save_canvas(_folder, _file, _folder_out): import sys, os args = sys.argv[1:] -#scenario = "data_all" -#scenario = "mc_all" -#if len(args) > 0: scenario = args[0] -#print "The scenario is ", scenario -iteration = '6' +iteration = '1' if len(args) > 0: iteration = args[0] print "The iteration is ", iteration -#data_sample = "25ns" -#data_sample = "50nsC" -#data_sample = "50nsB" -#if len(args) > 2: data_sample = args[2] -#print "The data sample is ", data_sample - -#_sample = '/DATA25ns2015D/' -#_sample = '/MC25ns2015DLO/' -#_sample = '/MC25ns2015DNLO/' - - -_folder = '' -_folder = os.getcwd() + '/Efficiency' + iteration + _sample +_sample = 'MC25ns2015DNLO' +if len(args) > 1: _sample = args[1] +print "The sample is", _sample +_folder = os.getcwd() + '/Efficiency' + iteration + '/' + _sample + '/' _folder_out = _folder + 'FitPlots/' if not os.path.exists(_folder + '/FitPlots'): os.makedirs(_folder + '/FitPlots') -print 'folder is', _folder -print '_folder_out is', _folder_out dir = os.listdir(_folder) for file in dir: - if file.find('TnP_MuonID') != -1: - save_canvas(_folder, file, _folder_out) + if file.find('TnP_') != -1: + print 'hello' + save_canvas(_folder, file, _folder_out) From 35ff178de1751fb3ed78a859408e72a6ed88ee27 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 13:25:38 +0100 Subject: [PATCH 09/53] typo correction and logX for activity plots --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 78d0f63df23..ad14f7cb435 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -111,7 +111,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad1->cd(); eff1->Draw("AP"); eff1->SetTitle(""); - eff1->GetYaxis()->SetTitle("Efficiency9"); + eff1->GetYaxis()->SetTitle("Efficiency"); eff1->GetXaxis()->SetRangeUser(x_low, x_hi); eff1->GetXaxis()->SetLabelOffset(999); eff1->GetXaxis()->SetLabelSize(0); @@ -125,6 +125,10 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else{_xtitle = "Rel Activity";} eff1->GetXaxis()->SetTitle(_xtitle); TString _title = eff1->GetXaxis()->GetTitle(); + if(_xtitle == "Rel Activity"){ + eff1->GetXaxis()->SetRangeUser(0.001,10000); + pad1->SetLogx(); + } eff1->GetXaxis()->SetTitle(""); eff1->GetYaxis()->SetRangeUser(0.899, 1.05); eff1->GetYaxis()->SetTitleSize(27); @@ -427,9 +431,6 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat c3->cd(); TPad *pad2 = new TPad("pad2", "pad2", 0, 0., 1, 0.3); - if(_xtitle == "Soft Activity"){ - pad2->SetLogx(); - } pad2->SetTopMargin(0.0); pad2->SetBottomMargin(0.35); pad2->SetGridy(); @@ -457,6 +458,10 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat ratio->GetXaxis()->SetTitleSize(27); ratio->GetXaxis()->SetTitleOffset(3); ratio->GetXaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) + if(_xtitle == "Rel Activity"){ + ratio->GetXaxis()->SetRangeUser(0.001,10000); + pad2->SetLogx(); + } ratio->Draw(); CMS_lumi(pad1, 4, 11); c3->Update(); From fd1626bf43d148bf51c5f24c3babee145d4f70b8 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 15:16:05 +0100 Subject: [PATCH 10/53] fix bug in calculating SF of last bin --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index ad14f7cb435..959ae96e346 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -46,7 +46,7 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ //Loop over bins to do ratio // for (int k = 0; k < 2; ++k){ - for(int i = 0; i < nbins+1; ++i){ + for(int i = 0; i < nbins; ++i){ // //TGraph // From 93395fb4665b173b962f7ae3e28066dc4cd8f6ce Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 16:37:05 +0100 Subject: [PATCH 11/53] improve drawing of ratio plots --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 77 +++++++++++++++--------- 1 file changed, 50 insertions(+), 27 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 959ae96e346..00602d0049f 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -37,11 +37,11 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ } } + TH1F *h0 = new TH1F("h0","h0",nbins,xbins); TH1F *h1 = new TH1F("h1","h1",nbins,xbins); - TH1F *h2 = new TH1F("h2","h2",nbins,xbins); TGraphAsymmErrors* gr[2] = {gr1, gr2}; - TH1F* h[2] = {h1, h2}; + TH1F* h[2] = {h0, h1}; //Loop over bins to do ratio // @@ -69,6 +69,7 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ //ratio histogram h[0]->Divide(h[1]); + delete h[1]; return h[0]; @@ -126,17 +127,20 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff1->GetXaxis()->SetTitle(_xtitle); TString _title = eff1->GetXaxis()->GetTitle(); if(_xtitle == "Rel Activity"){ - eff1->GetXaxis()->SetRangeUser(0.001,10000); pad1->SetLogx(); } eff1->GetXaxis()->SetTitle(""); - eff1->GetYaxis()->SetRangeUser(0.899, 1.05); + eff1->GetYaxis()->SetRangeUser(0.885, 1.05); eff1->GetYaxis()->SetTitleSize(27); eff1->GetYaxis()->SetTitleFont(63); eff1->GetYaxis()->SetLabelFont(43); eff1->SetMarkerStyle(20); eff1->GetYaxis()->SetLabelSize(20); eff1->GetYaxis()->SetTitleOffset(1.5); + + float xmin = eff1->GetXaxis()->GetXmin(); + float xmax = eff1->GetXaxis()->GetXmax(); + eff2->Draw("P"); eff2->SetLineColor(4); eff2->SetMarkerStyle(21); @@ -436,33 +440,52 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad2->SetGridy(); pad2->Draw(); pad2->cd(); - ratio->SetTitle(""); - ratio->SetLineWidth(2); - ratio->SetLineColor(1); - ratio->SetMarkerStyle(20); - ratio->SetMarkerColor(1); + TH1* h; + //float xmin = 0.001; + //float xmax = 10000; + float ymin = 0.950001; + float ymax = 1.049999; + + if(_xtitle == "Rel Activity") + h = pad2->DrawFrame(xmin,ymin,xmax,ymax); + else + h = ratio; + + h->SetTitle(""); + h->SetLineWidth(2); + h->SetLineColor(1); + h->SetMarkerStyle(20); + h->SetMarkerColor(1); //ratio->GetYaxis()->SetRangeUser(0.9,1.0999); - ratio->GetYaxis()->SetRangeUser(0.95,1.04999); - //ratio->GetYaxis()->SetRangeUser(0.98,1.01999); - ratio->GetYaxis()->SetTitle("Data/MC"); - ratio->GetYaxis()->SetNdivisions(505); - ratio->GetYaxis()->SetLabelSize(20); - ratio->GetYaxis()->SetTitleFont(63); - ratio->GetYaxis()->SetTitleOffset(1.5); - ratio->GetYaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) - ratio->GetYaxis()->SetTitleSize(27); - ratio->GetXaxis()->SetTitleSize(27); - ratio->GetXaxis()->SetLabelSize(20); - ratio->GetXaxis()->SetTitle(_title); - ratio->GetXaxis()->SetTitleFont(63); - ratio->GetXaxis()->SetTitleSize(27); - ratio->GetXaxis()->SetTitleOffset(3); - ratio->GetXaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) + h->GetYaxis()->SetRangeUser(ymin,ymax); + //raftio->GetYaxis()->SetRangeUser(0.98,1.01999); + h->GetYaxis()->SetTitle("Data/MC"); + h->GetYaxis()->SetNdivisions(505); + h->GetYaxis()->SetLabelSize(20); + h->GetYaxis()->SetTitleFont(63); + h->GetYaxis()->SetTitleOffset(1.5); + h->GetYaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) + h->GetYaxis()->SetTitleSize(27); + h->GetXaxis()->SetTitleSize(27); + h->GetXaxis()->SetLabelSize(20); + h->GetXaxis()->SetTitle(_title); + h->GetXaxis()->SetTitleFont(63); + h->GetXaxis()->SetTitleSize(27); + h->GetXaxis()->SetTitleOffset(3); + h->GetXaxis()->SetLabelFont(43); // Absolute font size in pixel (precision 3) if(_xtitle == "Rel Activity"){ - ratio->GetXaxis()->SetRangeUser(0.001,10000); + ratio->GetXaxis()->SetRangeUser(xmin,xmax); pad2->SetLogx(); + ratio->Draw("same"); + pad2->Update(); } - ratio->Draw(); + else + ratio->Draw(); + + cout<<" "<GetXaxis()->GetXmin()<<"-"<GetXaxis()->GetXmax()<GetXaxis()->Maximum()<<"-"<GetXaxis()->Minimum() + cout << "xxxxxxxxxxxxxxxxxxxx" << endl; + cout << ratio->GetSize() << " " << ratio->GetBinLowEdge(1)<<"-"<GetBinLowEdge(6)<<" "<GetNbinsX() << endl; CMS_lumi(pad1, 4, 11); c3->Update(); From 4fd599f7f393a59fb6ab5c969b50105f78fd6532 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 5 Nov 2015 17:25:30 +0100 Subject: [PATCH 12/53] cleanup and axis range --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 36 ++++++++++-------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 00602d0049f..79ea840195b 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -127,8 +127,8 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff1->GetXaxis()->SetTitle(_xtitle); TString _title = eff1->GetXaxis()->GetTitle(); if(_xtitle == "Rel Activity"){ - pad1->SetLogx(); - } + pad1->SetLogx(); + } eff1->GetXaxis()->SetTitle(""); eff1->GetYaxis()->SetRangeUser(0.885, 1.05); eff1->GetYaxis()->SetTitleSize(27); @@ -137,10 +137,6 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff1->SetMarkerStyle(20); eff1->GetYaxis()->SetLabelSize(20); eff1->GetYaxis()->SetTitleOffset(1.5); - - float xmin = eff1->GetXaxis()->GetXmin(); - float xmax = eff1->GetXaxis()->GetXmax(); - eff2->Draw("P"); eff2->SetLineColor(4); eff2->SetMarkerStyle(21); @@ -441,16 +437,16 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad2->Draw(); pad2->cd(); TH1* h; - //float xmin = 0.001; - //float xmax = 10000; float ymin = 0.950001; float ymax = 1.049999; - - if(_xtitle == "Rel Activity") + float xmin = eff1->GetXaxis()->GetXmin(); + float xmax = eff1->GetXaxis()->GetXmax(); + if(_xtitle == "Rel Activity"){ h = pad2->DrawFrame(xmin,ymin,xmax,ymax); - else - h = ratio; - + } + else{ + h = pad2->DrawFrame(x_low,ymin,x_hi,ymax); + } h->SetTitle(""); h->SetLineWidth(2); h->SetLineColor(1); @@ -476,16 +472,14 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat if(_xtitle == "Rel Activity"){ ratio->GetXaxis()->SetRangeUser(xmin,xmax); pad2->SetLogx(); - ratio->Draw("same"); - pad2->Update(); } - else - ratio->Draw(); + else{ + ratio->GetXaxis()->SetRangeUser(x_low,x_hi); + } - cout<<" "<GetXaxis()->GetXmin()<<"-"<GetXaxis()->GetXmax()<GetXaxis()->Maximum()<<"-"<GetXaxis()->Minimum() - cout << "xxxxxxxxxxxxxxxxxxxx" << endl; - cout << ratio->GetSize() << " " << ratio->GetBinLowEdge(1)<<"-"<GetBinLowEdge(6)<<" "<GetNbinsX() << endl; + ratio->Draw("same"); + pad2->Update(); + CMS_lumi(pad1, 4, 11); c3->Update(); From 3a8a9276eb295ed47cddd86a7a5560b0ed230998 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Thu, 5 Nov 2015 22:28:22 +0100 Subject: [PATCH 13/53] updated fitMuonID.py --- test/zmumu/mu_POG/25ns_v2/fitMuonID.py | 599 +++++++++++++++++++++++++ 1 file changed, 599 insertions(+) create mode 100644 test/zmumu/mu_POG/25ns_v2/fitMuonID.py diff --git a/test/zmumu/mu_POG/25ns_v2/fitMuonID.py b/test/zmumu/mu_POG/25ns_v2/fitMuonID.py new file mode 100644 index 00000000000..e23c6985619 --- /dev/null +++ b/test/zmumu/mu_POG/25ns_v2/fitMuonID.py @@ -0,0 +1,599 @@ +import FWCore.ParameterSet.Config as cms +### USAGE: +### +### +### +### + +import sys, os +args = sys.argv[1:] +iteration = 'test_tree_path_v2' +if len(args) > 1: iteration = args[1] +print "The iteration is", iteration +id_bins = '1' +if len(args) > 2: id_bins = args[2] +print 'id_bins is', id_bins +scenario = "data_all" +if len(args) > 3: scenario = args[3] +print "Will run scenario ", scenario +bs = '25ns' +if len(args) > 4: bs = args[4] +print 'the bunch spacing is', bs +run = 'data1' +if len(args) > 5: run = args[5] +print 'run is', run +#for MC +order = 'LO' +if len(args) > 6: + if scenario == 'data_all': + print "@WARINING: no order variable is necessasry for data" + order = args[6] +print 'order is', order + + +#import sys, os +#args = sys.argv[1:] +#scenario = "data_all" +#if len(args) > 1: scenario = args[1] +#print "Will run scenario ", scenario +#bs = '25ns' +#if len(args) > 2: +# bs = args[2] +#print 'the bunch spacing is', bs +#run = 'data1' +#if len(args) > 3: +# run = args[3] +#print 'run is', run +#id_bins = '1' +#if len(args) > 4: +# id_bins = args[4] +#print 'id_bins is', id_bins +##for MC +#order = 'LO' +#if len(args) > 5: +# if scenario == 'data_all': +# print "@WARINING: no order variable is necessasry for data" +# order = args[5] +#print 'order is', order + +process = cms.Process("TagProbe") +process.load('FWCore.MessageService.MessageLogger_cfi') +process.source = cms.Source("EmptySource") +process.maxEvents = cms.untracked.PSet( input = cms.untracked.int32(1) ) + +Template = cms.EDAnalyzer("TagProbeFitTreeAnalyzer", + NumCPU = cms.uint32(1), + SaveWorkspace = cms.bool(False), + + Variables = cms.PSet( + weight = cms.vstring("weight","-100","100",""), + mass = cms.vstring("Tag-muon Mass", "70", "130", "GeV/c^{2}"), + pt = cms.vstring("muon p_{T}", "0", "1000", "GeV/c"), + eta = cms.vstring("muon #eta", "-2.5", "2.5", ""), + abseta = cms.vstring("muon |#eta|", "0", "2.5", ""), + phi = cms.vstring("muon #phi at vertex", "-3.1416", "3.1416", ""), + charge = cms.vstring("muon charge", "-2.5", "2.5", ""), + combRelIsoPF04dBeta = cms.vstring("dBeta rel iso dR 0.4", "-2", "9999999", ""), + tag_pt = cms.vstring("Tag p_{T}", "0", "1000", "GeV/c"), + tag_nVertices = cms.vstring("Number of vertices", "0", "999", ""), + tag_abseta = cms.vstring("|eta| of tag muon", "0", "2.5", ""), + tag_combRelIsoPF04dBeta = cms.vstring("Tag dBeta rel iso dR 0.4", "-2", "9999999", ""), + dB = cms.vstring("dB", "-1000", "1000", ""), + dzPV = cms.vstring("dzPV", "-1000", "1000", ""), + dxyBS = cms.vstring("dxyBS", "-1000", "1000", ""), + SIP = cms.vstring("SIP", "-1000", "1000", ""), + pair_probeMultiplicity = cms.vstring("pair_probeMultiplicity", "0","30",""), + ), + + Categories = cms.PSet( + PF = cms.vstring("PF Muon", "dummy[pass=1,fail=0]"), + Medium = cms.vstring("Medium Id. Muon", "dummy[pass=1,fail=0]"), + Tight2012 = cms.vstring("Tight Id. Muon", "dummy[pass=1,fail=0]"), + tag_IsoMu20 = cms.vstring("PF Muon", "dummy[pass=1,fail=0]"), + ), + + Expressions = cms.PSet( + #IP + Loose_noIPVar = cms.vstring("Loose_noIPVar", "PF==1", "PF"), + Medium_noIPVar= cms.vstring("Medium_noIPVar", "Medium==1", "Medium"), + Tight2012_zIPCutVar = cms.vstring("Tight2012_zIPCut", "Tight2012 == 1 && abs(dzPV) < 0.5", "Tight2012", "dzPV"), + ), + + Cuts = cms.PSet( + #IP + Loose_noIP = cms.vstring("Loose_noIP", "Loose_noIPVar", "0.5"), + Medium_noIP= cms.vstring("Medium_noIP", "Medium_noIPVar", "0.5"), + Tight2012_zIPCut = cms.vstring("Tight2012_zIPCut", "Tight2012_zIPCutVar", "0.5"), + #Isolations + LooseIso4 = cms.vstring("LooseIso4" ,"combRelIsoPF04dBeta", "0.25"), + TightIso4 = cms.vstring("TightIso4" ,"combRelIsoPF04dBeta", "0.15"), + ), + + + PDFs = cms.PSet( + voigtPlusExpo = cms.vstring( + "Voigtian::signal(mass, mean[90,80,100], width[2.495], sigma[3,1,20])", + "Exponential::backgroundPass(mass, lp[0,-5,5])", + "Exponential::backgroundFail(mass, lf[0,-5,5])", + "efficiency[0.9,0,1]", + "signalFractionInPassing[0.9]" + ), + vpvPlusExpo = cms.vstring( + "Voigtian::signal1(mass, mean1[90,80,100], width[2.495], sigma1[2,1,3])", + "Voigtian::signal2(mass, mean2[90,80,100], width, sigma2[4,2,10])", + "SUM::signal(vFrac[0.8,0,1]*signal1, signal2)", + "Exponential::backgroundPass(mass, lp[-0.1,-1,0.1])", + "Exponential::backgroundFail(mass, lf[-0.1,-1,0.1])", + "efficiency[0.9,0,1]", + "signalFractionInPassing[0.9]" + ), + vpvPlusExpoMin70 = cms.vstring( + "Voigtian::signal1(mass, mean1[90,80,100], width[2.495], sigma1[2,1,3])", + "Voigtian::signal2(mass, mean2[90,80,100], width, sigma2[4,3,10])", + "SUM::signal(vFrac[0.8,0.5,1]*signal1, signal2)", + "Exponential::backgroundPass(mass, lp[-0.1,-1,0.1])", + "Exponential::backgroundFail(mass, lf[-0.1,-1,0.1])", + "efficiency[0.9,0.7,1]", + "signalFractionInPassing[0.9]" + ), + vpvPlusCheb = cms.vstring( + "Voigtian::signal1(mass, mean1[90,80,100], width[2.495], sigma1[2,1,3])", + "Voigtian::signal2(mass, mean2[90,80,100], width, sigma2[4,3,10])", + "SUM::signal(vFrac[0.8,0.5,1]*signal1, signal2)", + "RooChebychev::backgroundPass(mass, {a0[0.5,0,1], a1[0.5,0,1],a2[0.5,0,1]})", + "RooChebychev::backgroundFail(mass, {a0[0.5,0,1], a1[0.5,0,1],a2[0.5,0,1]})", + "efficiency[0.9,0.7,1]", + "signalFractionInPassing[0.9]" + ) + ), + + binnedFit = cms.bool(True), + binsForFit = cms.uint32(40), + saveDistributionsPlot = cms.bool(False), + + Efficiencies = cms.PSet(), # will be filled later +) + +#_*_*_*_*_*_*_*_*_*_*_*_* +#Denominators and Binning +#_*_*_*_*_*_*_*_*_*_*_*_* +#For ID + +ETA_BINS = cms.PSet( + pt = cms.vdouble(20, 500), + eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +VTX_BINS_ETA24 = cms.PSet( + pt = cms.vdouble( 20, 500 ), + abseta = cms.vdouble( 0.0, 2.4), + tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +PT_ALLETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +PT_ETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 1.2, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), + +) +#Additional study for Medium ID (in selected eta region) +PHI_LOWETA = cms.PSet( + pt = cms.vdouble(20, 500), + eta = cms.vdouble(-2.4, -2.1), + phi = cms.vdouble(-3.1416, -2.618, -2.0944, -1.5708, -1.0472, -0.5236, 0, 0.5236, 1.0472, 1.5708, 2.0944, 2.618, 3.1416), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +PHI_HIGHETA = cms.PSet( + pt = cms.vdouble(20, 500), + eta = cms.vdouble(2.1, 2.4), + phi = cms.vdouble(-3.1416, -2.618, -2.0944, -1.5708, -1.0472, -0.5236, 0, 0.5236, 1.0472, 1.5708, 2.0944, 2.618, 3.1416), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +PT_HIGHABSETA = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble(2.1, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +VTX_HIGHABSETA = cms.PSet( + pt = cms.vdouble( 20, 500 ), + abseta = cms.vdouble(2.1, 2.4), + tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) + +#For IP on ID +LOOSE_ETA_BINS = cms.PSet( + pt = cms.vdouble(20, 500), + eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + PF = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +LOOSE_VTX_BINS_ETA24 = cms.PSet( + pt = cms.vdouble( 20, 500 ), + abseta = cms.vdouble( 0.0, 2.4), + tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + PF = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +LOOSE_PT_ALLETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + PF = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +LOOSE_PT_ETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 1.2, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + PF = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), + +) +#MEDIUM +MEDIUM_ETA_BINS = cms.PSet( + pt = cms.vdouble(20, 500), + eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Medium = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +MEDIUM_VTX_BINS_ETA24 = cms.PSet( + pt = cms.vdouble( 20, 500 ), + abseta = cms.vdouble( 0.0, 2.4), + tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Medium = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +MEDIUM_PT_ALLETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Medium = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +MEDIUM_PT_ETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 1.2, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Medium = cms.vstring("pass"), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), + +) +#TIGHT +TIGHT_ETA_BINS = cms.PSet( + pt = cms.vdouble(20, 500), + eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Tight2012 = cms.vstring("pass"), + dzPV = cms.vdouble(-0.5, 0.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +TIGHT_VTX_BINS_ETA24 = cms.PSet( + pt = cms.vdouble( 20, 500 ), + abseta = cms.vdouble( 0.0, 2.4), + tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Tight2012 = cms.vstring("pass"), + dzPV = cms.vdouble(-0.5, 0.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +TIGHT_PT_ALLETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Tight2012 = cms.vstring("pass"), + dzPV = cms.vdouble(-0.5, 0.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), +) +TIGHT_PT_ETA_BINS1 = cms.PSet( + pt = cms.vdouble(20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 1.2, 2.4), + pair_probeMultiplicity = cms.vdouble(0.5, 1.5), + Tight2012 = cms.vstring("pass"), + dzPV = cms.vdouble(-0.5, 0.5), + #tag selections + tag_pt = cms.vdouble(21, 500), + tag_IsoMu20 = cms.vstring("pass"), + tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), + +) +if scenario == 'data_all': + if run == 'data1': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + #'root://eoscms//eos/cms/store/group/phys_muon/TagAndProbe/trees_Data_25ns_run2015D_v3p2/tnpZ_Data_25ns_run2015D_v3p2_part1.root', + #'root://eoscms//eos/cms/store/group/phys_muon/TagAndProbe/trees_Data_25ns_run2015D_v3p2/tnpZ_Data_25ns_run2015D_v3p2_part2.root', + #'root://eoscms//eos/cms/store/group/phys_muon/TagAndProbe/trees_Data_25ns_run2015D_v3p2/tnpZ_Data_25ns_run2015D_v3p2_part3.root' + 'tnpZ_Data_25ns_run2015D_v3p2.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) +elif scenario == 'mc_all': + if bs == '50ns': + if run == '2015B': + if order== 'LO': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + 'root://eoscms//eos/cms/store/group/phys_muon/perrin/v3/SmallTree_TnP_trees_aod747_DY_LOmadgraph_50ns_withFixes_withNVtxWeights_2015B.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) + process.TnP_MuonID.WeightVariable = cms.string("weight") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") + elif order == 'NLO': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + 'root://eoscms//eos/cms/store/group/phys_muon/perrin/v3/SmallTree_TnP_trees_aod747_DY_amcatnlo_50ns_withFixes_withNVtxWeights_WithWeights_2015B.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) + process.TnP_MuonID.WeightVariable = cms.string("weight") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") + elif run == '2015C': + if order== 'LO': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + 'root://eoscms//eos/cms/store/group/phys_muon/perrin/v3/SmallTree_TnP_trees_aod747_DY_LOmadgraph_50ns_withFixes_withNVtxWeights_2015C.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) + process.TnP_MuonID.WeightVariable = cms.string("weight") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") + elif order == 'NLO': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + 'root://eoscms//eos/cms/store/group/phys_muon/perrin/v3/SmallTree_TnP_trees_aod747_DY_amcatnlo_50ns_withFixes_withNVtxWeights_WithWeights_2015C.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) + process.TnP_MuonID.WeightVariable = cms.string("weight") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") + elif bs == '25ns': + if run == '2015D': + if order== 'LO': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + '/afs/cern.ch/work/g/gaperrin/private/TnP/TnP_v3/CMSSW_7_4_10/src/MuonAnalysis/TagAndProbe/test/zmumu/mu_POG/25ns/tnpZ_MC_25ns_madgraphMLM-pythia8_v3_SmallTree_withNVtxWeights.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) + process.TnP_MuonID.WeightVariable = cms.string("weight") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") + elif order == 'NLO': + process.TnP_MuonID = Template.clone( + InputFileNames = cms.vstring( + '/afs/cern.ch/work/g/gaperrin/private/TnP/TnP_v3/CMSSW_7_4_10/src/MuonAnalysis/TagAndProbe/test/zmumu/mu_POG/25ns/tnpZ_MC_25ns_amcatnloFXFX-pythia8_SmallTree_withNVtxWeights_WithWeights.root' + ), + InputTreeName = cms.string("fitter_tree"), + InputDirectoryName = cms.string("tpTree"), + OutputFileName = cms.string("TnP_MuonID_%s.root" % scenario), + Efficiencies = cms.PSet(), + ) + process.TnP_MuonID.WeightVariable = cms.string("weight") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") + +ID_BINS = [] + +#_*_*_*_*_*_*_*_*_*_* +#IDs +#_*_*_*_*_*_*_*_*_*_* +#Loose ID +if id_bins == '1': + ID_BINS = [ + (("Loose_noIP"), ("NUM_LooseID_DEN_genTracks_PAR_eta", ETA_BINS)), + (("Loose_noIP"), ("NUM_LooseID_DEN_genTracks_PAR_vtx_bin1_24", VTX_BINS_ETA24 )), + (("Loose_noIP"), ("NUM_LooseID_DEN_genTracks_PAR_pt_alleta_bin1", PT_ALLETA_BINS1)), + (("Loose_noIP"), ("NUM_LooseID_DEN_genTracks_PAR_pt_spliteta_bin1", PT_ETA_BINS1)), + ] +#Medium ID +if id_bins == '2': + ID_BINS = [ + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_eta", ETA_BINS)), + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_vtx_bin1_24", VTX_BINS_ETA24 )), + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_pt_alleta_bin1", PT_ALLETA_BINS1)), + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_pt_spliteta_bin1", PT_ETA_BINS1)), + ] +#Tight ID +if id_bins == '3': + ID_BINS = [ + (("Tight2012_zIPCut"), ("NUM_TightIDandIPCut_DEN_genTracks_PAR_eta", ETA_BINS)), + (("Tight2012_zIPCut"), ("NUM_TightIDandIPCut_DEN_genTracks_PAR_vtx_bin1_24", VTX_BINS_ETA24 )), + (("Tight2012_zIPCut"), ("NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_alleta_bin1", PT_ALLETA_BINS1)), + (("Tight2012_zIPCut"), ("NUM_TightIDandIPCut_DEN_genTracks_PAR_pt_spliteta_bin1", PT_ETA_BINS1)), + ] +#Additional studies on Medium ID (in selected eta region) +#Medium ID +if id_bins == '4': + ID_BINS = [ + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_phi_loweta", PHI_LOWETA)), + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_phi_higheta", PHI_HIGHETA )), + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_pt_highabseta", PT_HIGHABSETA)), + (("Medium_noIP"), ("NUM_MediumID_DEN_genTracks_PAR_vtx_highabseta", VTX_HIGHABSETA)), + ] +#_*_*_*_*_*_*_*_*_*_* +#ISOs +#_*_*_*_*_*_*_*_*_*_* +#Loose Iso +if id_bins == '5': + ID_BINS = [ + (("LooseIso4"), ("NUM_LooseRelIso_DEN_LooseID_PAR_eta", LOOSE_ETA_BINS)), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_LooseID_PAR_vtx_bin1_24", LOOSE_VTX_BINS_ETA24 )), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_LooseID_PAR_pt_alleta_bin1", LOOSE_PT_ALLETA_BINS1)), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_LooseID_PAR_pt_spliteta_bin1", LOOSE_PT_ETA_BINS1)), + ] +if id_bins == '6': + ID_BINS = [ + (("LooseIso4"), ("NUM_LooseRelIso_DEN_MediumID_PAR_eta", MEDIUM_ETA_BINS)), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_MediumID_PAR_vtx_bin1_24", MEDIUM_VTX_BINS_ETA24 )), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_MediumID_PAR_pt_alleta_bin1", MEDIUM_PT_ALLETA_BINS1)), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_MediumID_PAR_pt_spliteta_bin1", MEDIUM_PT_ETA_BINS1)), + ] +if id_bins == '7': + ID_BINS = [ + (("LooseIso4"), ("NUM_LooseRelIso_DEN_TightID_PAR_eta", TIGHT_ETA_BINS)), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_TightID_PAR_vtx_bin1_24", TIGHT_VTX_BINS_ETA24 )), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_TightID_PAR_pt_alleta_bin1", TIGHT_PT_ALLETA_BINS1)), + (("LooseIso4"), ("NUM_LooseRelIso_DEN_TightID_PAR_pt_spliteta_bin1", TIGHT_PT_ETA_BINS1)), + ] +#Tight Iso +if id_bins == '8': + ID_BINS = [ + (("TightIso4"), ("NUM_TightRelIso_DEN_TightID_PAR_eta", TIGHT_ETA_BINS)), + (("TightIso4"), ("NUM_TightRelIso_DEN_TightID_PAR_vtx_bin1_24", TIGHT_VTX_BINS_ETA24 )), + (("TightIso4"), ("NUM_TightRelIso_DEN_TightID_PAR_pt_alleta_bin1", TIGHT_PT_ALLETA_BINS1)), + (("TightIso4"), ("NUM_TightRelIso_DEN_TightID_PAR_pt_spliteta_bin1", TIGHT_PT_ETA_BINS1)), + ] +if id_bins == '9': + ID_BINS = [ + (("TightIso4"), ("NUM_TightRelIso_DEN_MediumID_PAR_eta", MEDIUM_ETA_BINS)), + (("TightIso4"), ("NUM_TightRelIso_DEN_MediumID_PAR_vtx_bin1_24", MEDIUM_VTX_BINS_ETA24 )), + (("TightIso4"), ("NUM_TightRelIso_DEN_MediumID_PAR_pt_alleta_bin1", MEDIUM_PT_ALLETA_BINS1)), + (("TightIso4"), ("NUM_TightRelIso_DEN_MediumID_PAR_pt_spliteta_bin1", MEDIUM_PT_ETA_BINS1)), + ] + +for ID, ALLBINS in ID_BINS: + X = ALLBINS[0] + B = ALLBINS[1] + _output = os.getcwd() + '/Efficiency' + iteration + if not os.path.exists(_output): + print 'Creating Efficiency directory where the fits are stored' + os.makedirs(_output) + if scenario == 'data_all': + _output += '/DATA' + bs + run + elif scenario == 'mc_all': + _output += '/MC' + bs + run + order + if not os.path.exists(_output): + os.makedirs(_output) + module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_%s.root" % (X))) + #shape = "vpvPlusExpo" + shape = "vpvPlusCheb" + DEN = B.clone(); num = ID; + + #compute isolation efficiency + if scenario == 'data_all': + if num.find("Iso4") != -1: + setattr(module.Efficiencies, ID+"_"+X, cms.PSet( + EfficiencyCategoryAndState = cms.vstring(num,"below"), + UnbinnedVariables = cms.vstring("mass"), + BinnedVariables = DEN, + BinToPDFmap = cms.vstring(shape) + )) + else: + setattr(module.Efficiencies, ID+"_"+X, cms.PSet( + EfficiencyCategoryAndState = cms.vstring(num,"above"), + UnbinnedVariables = cms.vstring("mass"), + BinnedVariables = DEN, + BinToPDFmap = cms.vstring(shape) + )) + setattr(process, "TnP_MuonID_"+ID+"_"+X, module) + setattr(process, "run_"+ID+"_"+X, cms.Path(module)) + elif scenario == 'mc_all': + if num.find("Iso4") != -1: + setattr(module.Efficiencies, ID+"_"+X, cms.PSet( + EfficiencyCategoryAndState = cms.vstring(num,"below"), + UnbinnedVariables = cms.vstring("mass","weight"), + BinnedVariables = DEN, + BinToPDFmap = cms.vstring(shape) + )) + else: + setattr(module.Efficiencies, ID+"_"+X, cms.PSet( + EfficiencyCategoryAndState = cms.vstring(num,"above"), + UnbinnedVariables = cms.vstring("mass","weight"), + BinnedVariables = DEN, + BinToPDFmap = cms.vstring(shape) + )) + setattr(process, "TnP_MuonID_"+ID+"_"+X, module) + setattr(process, "run_"+ID+"_"+X, cms.Path(module)) + From bd1b0f7224690299490b122c562d00136091b21e Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 6 Nov 2015 10:47:29 +0100 Subject: [PATCH 14/53] retrieve_plots.py: save as png --- test/zmumu/SUSY/SF2015/retrieve_plots.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 03c4b1bc982..662662664ab 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -1,7 +1,10 @@ import ROOT as r import os +canvas = None def save_canvas(_folder, _file, _folder_out): + r.gROOT.SetBatch() + global canvas _fit_folder = _file.replace('.root', '') if not os.path.exists(_folder_out + _fit_folder): @@ -27,17 +30,21 @@ def save_canvas(_folder, _file, _folder_out): r.gDirectory.cd(key3.GetName()) for key4 in r.gDirectory.GetListOfKeys(): c4 = r.gROOT.GetClass(key4.GetClassName()) - #print 'The class name is ', c4 + #print 'The class name is ', c4, #print 'The name is ', key4.GetName() if key4.GetName() == 'fit_canvas' and str(c4).find('TCanvas') != -1: #print 'gonna save the canvas' canvas = key4.ReadObj() + #print canvas,type(canvas),canvas.GetClassName() #print 'The name of the folder out is', _folder_out + '/' + key3.GetName() + '.pdf' _plot = key3.GetName() #if _folder_out.find("_vtx_bin") == -1: #_plot = _plot[_plot.find('tag_nVertices'):] #_plot = _plot[:_plot.find('tag_nVertices') + 19:] #canvas.SaveAs(_folder_out + '/' + key3.GetName() + '.pdf') + savepath = str((_folder_out + '/' + _plot + '.png')) + canvas.Draw() + canvas.SaveAs(savepath) canvas.SaveAs(_folder_out + '/' + _plot + '.pdf') r.gDirectory.cd("..") r.gDirectory.cd("..") @@ -59,7 +66,7 @@ def save_canvas(_folder, _file, _folder_out): #print "The data sample is ", data_sample #_sample = '/DATA25ns2015D/' -#_sample = '/MC25ns2015DLO/' +_sample = '/MC25ns2015DLO/' #_sample = '/MC25ns2015DNLO/' From e47ef3c68056f038f06d95c360163c24425fad6d Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 6 Nov 2015 14:22:26 +0100 Subject: [PATCH 15/53] display xaxis of rel activity plot only up to certain cut value which is not the uppler edge of the highest bin --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 51 +++++++++++++++++------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 79ea840195b..dd9aef1aefc 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -37,6 +37,12 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ } } + //hack to move the last data point in the rel activity plots to visible range if we show the plot only up to 10 + for(int i = 0; i < nbins+1; i++){ + if(xbins[i] == 9999){xbins[i]=9;} + cout << xbins[i] << endl; + } + TH1F *h0 = new TH1F("h0","h0",nbins,xbins); TH1F *h1 = new TH1F("h1","h1",nbins,xbins); @@ -110,10 +116,19 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad1->SetTopMargin(0.1); pad1->Draw(); pad1->cd(); - eff1->Draw("AP"); - eff1->SetTitle(""); - eff1->GetYaxis()->SetTitle("Efficiency"); - eff1->GetXaxis()->SetRangeUser(x_low, x_hi); + float eff_min = 0.885; + float eff_max = 1.05; + TString axistitle = eff1->GetXaxis()->GetTitle(); + TH1F* hr; + if( axistitle == "pfCombRelActivitydBCorr"){ + hr = pad1->DrawFrame(0.001,eff_min,10.01,eff_max); + } + else{ + hr = pad1->DrawFrame(x_low,eff_min,x_hi,eff_max); + } + hr->SetTitle(""); + hr->GetYaxis()->SetTitle("Efficiency"); + hr->GetXaxis()->SetRangeUser(x_low, x_hi); eff1->GetXaxis()->SetLabelOffset(999); eff1->GetXaxis()->SetLabelSize(0); TString _xtitle = eff1->GetXaxis()->GetTitle(); @@ -124,24 +139,29 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else if (_xtitle.Contains("pfCombAbsActivitydBCorr")){_xtitle = "Abs Activity";} else if (_xtitle.Contains("pfCombRelActivitydBCorr")){_xtitle = "Rel Activity";} else{_xtitle = "Rel Activity";} + hr->GetXaxis()->SetTitle(_xtitle); eff1->GetXaxis()->SetTitle(_xtitle); + TString _title = eff1->GetXaxis()->GetTitle(); if(_xtitle == "Rel Activity"){ - pad1->SetLogx(); + pad1->SetLogx(); + eff1->GetXaxis()->SetRangeUser(x_low, 10.01); } - eff1->GetXaxis()->SetTitle(""); - eff1->GetYaxis()->SetRangeUser(0.885, 1.05); - eff1->GetYaxis()->SetTitleSize(27); - eff1->GetYaxis()->SetTitleFont(63); - eff1->GetYaxis()->SetLabelFont(43); - eff1->SetMarkerStyle(20); - eff1->GetYaxis()->SetLabelSize(20); - eff1->GetYaxis()->SetTitleOffset(1.5); + hr->GetXaxis()->SetTitle(""); + hr->GetYaxis()->SetRangeUser(eff_min, eff_max); + hr->GetYaxis()->SetTitleSize(27); + hr->GetYaxis()->SetTitleFont(63); + hr->GetYaxis()->SetLabelFont(43); + hr->SetMarkerStyle(20); + hr->GetYaxis()->SetLabelSize(20); + hr->GetYaxis()->SetTitleOffset(1.5); + eff1->Draw("P"); eff2->Draw("P"); eff2->SetLineColor(4); eff2->SetMarkerStyle(21); eff2->SetMarkerColor(4); TString _legtext = ""; + if(_canvas.Contains("/Loose_noIP_eta")){ _legtext = "Loose Id, p_{T} #geq 20 GeV"; @@ -440,7 +460,10 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat float ymin = 0.950001; float ymax = 1.049999; float xmin = eff1->GetXaxis()->GetXmin(); - float xmax = eff1->GetXaxis()->GetXmax(); + + //float xmax = eff1->GetXaxis()->GetXmax(); + float xmax = 10.01; + if(_xtitle == "Rel Activity"){ h = pad2->DrawFrame(xmin,ymin,xmax,ymax); } From a4c1da82569fd5e77f7bcaa055bd45405c10edaa Mon Sep 17 00:00:00 2001 From: gael perrin Date: Fri, 6 Nov 2015 18:03:19 +0100 Subject: [PATCH 16/53] included new fits functions --- test/zmumu/SUSY/SF2015/fitMuonID.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index c3581158cec..ed9c9948fdd 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -135,7 +135,17 @@ "Exponential::backgroundFail(mass, lf[-0.1,-1,0.1])", "efficiency[0.9,0.7,1]", "signalFractionInPassing[0.9]" - ) + ), + vpvPlusCheb = cms.vstring( + "Voigtian::signal1(mass, mean1[90,80,100], width[2.495], sigma1[2,1,3])", + "Voigtian::signal2(mass, mean2[90,80,100], width, sigma2[4,3,10])", + "SUM::signal(vFrac[0.8,0.5,1]*signal1, signal2)", + "RooChebychev::backgroundPass(mass, {a0[0.5,-1,1], a1[0.5,-1,1],a2[0.5,-1,1]})", + "RooChebychev::backgroundFail(mass, {a0[0.5,-1,1], a1[0.5,-1,1],a2[0.5,-1,1]})", + "efficiency[0.9,0.7,1]", + "signalFractionInPassing[0.9]" + ) + ), binnedFit = cms.bool(True), @@ -561,6 +571,7 @@ os.makedirs(_output) module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_MuonID_%s_%s.root" % (ID, X))) shape = "vpvPlusExpo" + #shape = "vpvPlusCheb" DEN = B.clone(); num = ID; #compute isolation efficiency From 50f58621ba5ab34fa3e4a8f212b7f83b040eb4e6 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Fri, 6 Nov 2015 21:06:07 +0100 Subject: [PATCH 17/53] added NLO samples --- test/zmumu/SUSY/SF2015/fitMuonID.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index ed9c9948fdd..0dadff37e3d 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -429,7 +429,9 @@ elif order == 'NLO': process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( - 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' + 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' + ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), From 1520daefd2d7591a182b75b1815813c3a958f2e3 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Fri, 6 Nov 2015 21:07:21 +0100 Subject: [PATCH 18/53] added modifications to handle negative weights properly --- test/zmumu/SUSY/SF2015/fitMuonID.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 0dadff37e3d..65a49767519 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -46,7 +46,7 @@ SaveWorkspace = cms.bool(False), Variables = cms.PSet( - weight = cms.vstring("weight","0","10",""), + weight = cms.vstring("weight","-100","100",""), mass = cms.vstring("Tag-muon Mass", "70", "130", "GeV/c^{2}"), pt = cms.vstring("muon p_{T}", "0", "1000", "GeV/c"), eta = cms.vstring("muon #eta", "-2.5", "2.5", ""), @@ -425,7 +425,7 @@ Efficiencies = cms.PSet(), ) process.TnP_MuonID.WeightVariable = cms.string("weight") - process.TnP_MuonID.Variables.weight = cms.vstring("weight","0","10","") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") elif order == 'NLO': process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( @@ -439,7 +439,7 @@ Efficiencies = cms.PSet(), ) process.TnP_MuonID.WeightVariable = cms.string("weight") - process.TnP_MuonID.Variables.weight = cms.vstring("weight","0","10","") + process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") #_*_*_*_*_*_*_*_*_*_*_*_*_*_* From f61090e7c04204734bab5fdeb33433d9bb7362b4 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Mon, 9 Nov 2015 12:44:43 +0100 Subject: [PATCH 19/53] updated fit function --- test/zmumu/SUSY/SF2015/fitMuonID.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 65a49767519..3d3a094a1e2 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -140,8 +140,8 @@ "Voigtian::signal1(mass, mean1[90,80,100], width[2.495], sigma1[2,1,3])", "Voigtian::signal2(mass, mean2[90,80,100], width, sigma2[4,3,10])", "SUM::signal(vFrac[0.8,0.5,1]*signal1, signal2)", - "RooChebychev::backgroundPass(mass, {a0[0.5,-1,1], a1[0.5,-1,1],a2[0.5,-1,1]})", - "RooChebychev::backgroundFail(mass, {a0[0.5,-1,1], a1[0.5,-1,1],a2[0.5,-1,1]})", + "RooChebychev::backgroundPass(mass, {a0[0.25,0,0.5], a1[-0.25,-1,0.1],a2[0.,-0.25,0.25]})", + "RooChebychev::backgroundFail(mass, {a0[0.25,0,0.5], a1[-0.25,-1,0.1],a2[0.,-0.25,0.25]})", "efficiency[0.9,0.7,1]", "signalFractionInPassing[0.9]" ) @@ -572,8 +572,11 @@ if not os.path.exists(_output): os.makedirs(_output) module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_MuonID_%s_%s.root" % (ID, X))) - shape = "vpvPlusExpo" - #shape = "vpvPlusCheb" + shape = cms.vstring("vpvPlusExpo") + #shape = cms.vstring("vpvPlusCheb") + if not "Iso" in ID: #customize only for ID + if (len(B.pt)==10): #customize only when the pT have the high pt bins + shape = cms.vstring("vpvPlusExpo","*pt_bin4*","vpvPlusCheb","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") DEN = B.clone(); num = ID; #compute isolation efficiency @@ -582,7 +585,7 @@ EfficiencyCategoryAndState = cms.vstring(num,"above"), UnbinnedVariables = cms.vstring("mass"), BinnedVariables = DEN, - BinToPDFmap = cms.vstring(shape) + BinToPDFmap = shape )) setattr(process, "TnP_MuonID_"+ID+"_"+X, module) setattr(process, "run_"+ID+"_"+X, cms.Path(module)) @@ -591,7 +594,7 @@ EfficiencyCategoryAndState = cms.vstring(num,"above"), UnbinnedVariables = cms.vstring("mass","weight"), BinnedVariables = DEN, - BinToPDFmap = cms.vstring(shape) + BinToPDFmap = shape )) setattr(process, "TnP_MuonID_"+ID+"_"+X, module) setattr(process, "run_"+ID+"_"+X, cms.Path(module)) From ba51072967d07135a30f16344f9e78c5f75eb8e5 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Mon, 9 Nov 2015 15:11:28 +0100 Subject: [PATCH 20/53] corrected the Cheb fit such that it starts at pt > 60 --- test/zmumu/SUSY/SF2015/fitMuonID.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 3d3a094a1e2..79c6cc49ecb 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -402,6 +402,7 @@ if scenario == 'data_all': if bs == '25ns': if run == '2015D': + print 'yeah baby' process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' @@ -574,9 +575,9 @@ module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_MuonID_%s_%s.root" % (ID, X))) shape = cms.vstring("vpvPlusExpo") #shape = cms.vstring("vpvPlusCheb") - if not "Iso" in ID: #customize only for ID - if (len(B.pt)==10): #customize only when the pT have the high pt bins - shape = cms.vstring("vpvPlusExpo","*pt_bin4*","vpvPlusCheb","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") + if not "Iso" in ID: #customize only for ID + if (len(B.pt)==10): #customize only when the pT have the high pt bins + shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") DEN = B.clone(); num = ID; #compute isolation efficiency From 76c1f3c731ddb7fb0959aeb91e4b87be4d090b47 Mon Sep 17 00:00:00 2001 From: Jan Date: Mon, 9 Nov 2015 15:18:14 +0100 Subject: [PATCH 21/53] remove git conflict lines from retrieve_plots.py --- test/zmumu/SUSY/SF2015/retrieve_plots.py | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 33702ee8263..027b6157431 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -53,26 +53,11 @@ def save_canvas(_folder, _file, _folder_out): iteration = '1' if len(args) > 0: iteration = args[0] print "The iteration is ", iteration -<<<<<<< HEAD -_sample = 'MC25ns2015DNLO' -if len(args) > 1: _sample = args[1] -print "The sample is", _sample -======= -#data_sample = "25ns" -#data_sample = "50nsC" -#data_sample = "50nsB" -#if len(args) > 2: data_sample = args[2] -#print "The data sample is ", data_sample - #_sample = '/DATA25ns2015D/' _sample = '/MC25ns2015DLO/' #_sample = '/MC25ns2015DNLO/' - - -_folder = '' -_folder = os.getcwd() + '/Efficiency' + iteration + _sample ->>>>>>> d5fe57ebf96c5c81b2db6bdabd2c557822cd74e9 - +if len(args) > 1: _sample = args[1] +print "The sample is", _sample _folder = os.getcwd() + '/Efficiency' + iteration + '/' + _sample + '/' _folder_out = _folder + 'FitPlots/' if not os.path.exists(_folder + '/FitPlots'): From f8c72d33b85a4a345f29eb5d47a5bb3de57b5419 Mon Sep 17 00:00:00 2001 From: Jan Date: Mon, 9 Nov 2015 15:50:33 +0100 Subject: [PATCH 22/53] submit.sh --- test/zmumu/SUSY/SF2015/submit.sh | 60 ++++++++++++++++---------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 2b4a9aaa4c0..b110eee9bdf 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,35 +1,35 @@ #!/bin/bash -bsub -q 8nh -u pippo1234 run.sh _151103 1 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 2 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 3 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 4 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 5 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 6 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 7 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 8 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 9 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 10 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 1 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 2 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 3 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 4 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 5 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 6 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 7 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 8 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 9 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151109 10 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151103 1 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 2 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 3 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 4 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 5 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 6 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 7 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 8 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 9 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 10 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 1 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 2 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 3 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 4 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 5 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 6 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 7 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 8 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 9 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh _151109 10 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151103 1 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 2 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 3 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 4 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 5 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 6 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 7 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 8 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 9 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151103 10 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 1 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 2 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 3 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 4 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 5 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 6 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 7 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 8 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 9 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151109 10 mc_all 25ns 2015D NLO From 397a65d76d9ad04b1cc0fcb3ed2cad69b115a45a Mon Sep 17 00:00:00 2001 From: gael perrin Date: Mon, 9 Nov 2015 19:22:08 +0100 Subject: [PATCH 23/53] use Chebyshev also in 50-60 pt bin when Loose ID --- test/zmumu/SUSY/SF2015/fitMuonID.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 79c6cc49ecb..e387945cae2 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -402,7 +402,6 @@ if scenario == 'data_all': if bs == '25ns': if run == '2015D': - print 'yeah baby' process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' @@ -428,6 +427,7 @@ process.TnP_MuonID.WeightVariable = cms.string("weight") process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") elif order == 'NLO': + print 'yes baby !' process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' @@ -577,6 +577,9 @@ #shape = cms.vstring("vpvPlusCheb") if not "Iso" in ID: #customize only for ID if (len(B.pt)==10): #customize only when the pT have the high pt bins + if "Loose_noIP" in ID: + shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") + else: shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") DEN = B.clone(); num = ID; From 63a4ca438a970d22999f323f9a90a07b9ff20e16 Mon Sep 17 00:00:00 2001 From: gael perrin Date: Mon, 9 Nov 2015 19:26:16 +0100 Subject: [PATCH 24/53] fixed indent error --- test/zmumu/SUSY/SF2015/fitMuonID.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index e387945cae2..a6cd56a992d 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -427,7 +427,6 @@ process.TnP_MuonID.WeightVariable = cms.string("weight") process.TnP_MuonID.Variables.weight = cms.vstring("weight","-10","10","") elif order == 'NLO': - print 'yes baby !' process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' @@ -578,9 +577,9 @@ if not "Iso" in ID: #customize only for ID if (len(B.pt)==10): #customize only when the pT have the high pt bins if "Loose_noIP" in ID: - shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") + shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") else: - shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") + shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") DEN = B.clone(); num = ID; #compute isolation efficiency From 37f7f19219c1051eeb221995e45d8bfea4bf3bbc Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 10 Nov 2015 16:38:30 +0100 Subject: [PATCH 25/53] added 6th argument to run.sh --- test/zmumu/SUSY/SF2015/retrieve_plots.py | 4 +- test/zmumu/SUSY/SF2015/run.sh | 2 +- test/zmumu/SUSY/SF2015/submit.sh | 60 ++++++++++++------------ 3 files changed, 33 insertions(+), 33 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 027b6157431..67ffe997585 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -53,8 +53,8 @@ def save_canvas(_folder, _file, _folder_out): iteration = '1' if len(args) > 0: iteration = args[0] print "The iteration is ", iteration -#_sample = '/DATA25ns2015D/' -_sample = '/MC25ns2015DLO/' +_sample = '/DATA25ns2015D/' +#_sample = '/MC25ns2015DLO/' #_sample = '/MC25ns2015DNLO/' if len(args) > 1: _sample = args[1] print "The sample is", _sample diff --git a/test/zmumu/SUSY/SF2015/run.sh b/test/zmumu/SUSY/SF2015/run.sh index d650007659e..c56eda47ac0 100755 --- a/test/zmumu/SUSY/SF2015/run.sh +++ b/test/zmumu/SUSY/SF2015/run.sh @@ -2,4 +2,4 @@ cd /afs/cern.ch/user/j/jhoss/analysis/CMSSW_7_4_10/src/MuonAnalysis/TagAndProbe/test/zmumu/SUSY/SF2015 eval `scramv1 runtime -sh` -cmsRun fitMuonID.py $1 $2 $3 $4 $5 +cmsRun fitMuonID.py $1 $2 $3 $4 $5 $6 diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index b110eee9bdf..2c81d496571 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,35 +1,35 @@ #!/bin/bash -bsub -q 8nh -u pippo1234 run.sh _151109 1 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 2 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 3 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 4 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 5 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 6 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 7 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 8 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 9 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 10 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 1 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 2 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 3 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 4 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 5 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 6 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 7 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 8 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 9 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 10 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151109 1 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 2 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 3 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 4 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 5 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 6 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 7 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 8 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 9 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 10 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 1 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 2 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 3 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 4 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 5 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 6 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 7 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 8 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 9 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 10 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151109 1 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 2 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 3 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 4 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 5 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 6 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 7 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 8 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 9 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151109 10 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 1 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 2 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 3 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 4 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 5 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 6 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 7 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 8 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 9 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3 10 mc_all 25ns 2015D NLO From 6faec6b4612820d0c3465c34ac840359db40adcf Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 10 Nov 2015 16:52:01 +0100 Subject: [PATCH 26/53] dropping pt bin 5-10 --- test/zmumu/SUSY/SF2015/fitMuonID.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index a6cd56a992d..87527ab265c 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -221,7 +221,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) LOOSE_PT_ALLETA_BINS1 = cms.PSet( - pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), @@ -231,7 +231,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) LOOSE_PT_ETA_BINS1 = cms.PSet( - pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), @@ -319,7 +319,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) MEDIUM_PT_ALLETA_BINS1 = cms.PSet( - pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), @@ -329,7 +329,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) MEDIUM_PT_ETA_BINS1 = cms.PSet( - pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), From d20ee717922e7f9876032eef2fcb4edd2cd8937c Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 10 Nov 2015 16:59:34 +0100 Subject: [PATCH 27/53] dropping pt bin 5-10 (now really) --- test/zmumu/SUSY/SF2015/fitMuonID.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 87527ab265c..8c6a2bcf60b 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -181,7 +181,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) PT_ALLETA_BINS1 = cms.PSet( - pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), #tag selections @@ -190,7 +190,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) PT_ETA_BINS1 = cms.PSet( - pt = cms.vdouble(5, 10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), #tag selections From b684decc3134a9269ea5011deca958467bc63b66 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 10 Nov 2015 19:51:08 +0100 Subject: [PATCH 28/53] git: ignore root files --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 67f16ecf809..9b94937c0c8 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,4 @@ __init__.py #*# *~ *.sh +*.root From 97a9e3cb751ade15dee15a041ec9f96317f093c2 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 10 Nov 2015 19:51:37 +0100 Subject: [PATCH 29/53] display min and max in ratio plot, save root file of ratio plot --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 40 ++++++++++++++++++------ 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index dd9aef1aefc..dc625937fa4 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -40,7 +40,6 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ //hack to move the last data point in the rel activity plots to visible range if we show the plot only up to 10 for(int i = 0; i < nbins+1; i++){ if(xbins[i] == 9999){xbins[i]=9;} - cout << xbins[i] << endl; } TH1F *h0 = new TH1F("h0","h0",nbins,xbins); @@ -75,8 +74,13 @@ TH1F* DividTGraphs(TGraphAsymmErrors* gr1, TGraphAsymmErrors* gr2){ //ratio histogram h[0]->Divide(h[1]); + //for (int k = 0; k < nbins+1; ++k){ + // cout << " " << h[0]->GetBinContent(k) << endl; + //} + delete h[1]; + return h[0]; } @@ -101,6 +105,8 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat TGraphAsymmErrors* eff2 = (TGraphAsymmErrors*)c2->GetPrimitive("hxy_fit_eff"); TH1F* ratio = DividTGraphs(eff1, eff2); + + ratio->SetDirectory(0); ratio->SetStats(0); int nbins = eff1->GetN(); @@ -456,7 +462,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad2->SetGridy(); pad2->Draw(); pad2->cd(); - TH1* h; + TH1F* h; float ymin = 0.950001; float ymax = 1.049999; float xmin = eff1->GetXaxis()->GetXmin(); @@ -502,25 +508,39 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat ratio->Draw("same"); pad2->Update(); + + //cout << "--------------" << endl; + //for (int k = 0; k < ratio->GetSize(); ++k){ + // cout << " " << ratio->GetBinContent(k) << endl; + //} + float ratio_min = ratio->GetMinimum(0); + float ratio_max = ratio->GetMaximum(); + + TString leg_ratio_text = Form("min: %.3f, max: %.3f",ratio_min, ratio_max); + TLegend* leg_ratio = new TLegend(0.20, 0.86, 0.40 , 0.87); + leg_ratio->SetHeader(leg_ratio_text); + TLegendEntry *header_ratio = (TLegendEntry*)leg_ratio->GetListOfPrimitives()->First(); + //header_ratio->SetTextAlign(22); + header_ratio->SetTextColor(1); + header_ratio->SetTextFont(43); + header_ratio->SetTextSize(16); + leg_ratio->Draw("same"); + CMS_lumi(pad1, 4, 11); c3->Update(); c3->SaveAs(_output + _par + "_" + _file); _file.ReplaceAll("pdf","png"); c3->SaveAs(_output + _par + "_" + _file); - - //TFile *f_out = TFile::Open("TEST.root","recreate"); - //f_out->cd(); - //c3->Write(); + _file.ReplaceAll("png","root"); //_*_*_*_*_*_*_*_*_* //Write SF into file //_*_*_*_*_*_*_*_*_* - - //ofstream myfile; - //myfile.open(_output + - + //TFile *fout = new TFile(_output + _par + "_" + _file, "NEW"); + //ratio->Write(); + //fout->Close(); return 0; From da70c766cd8b6d64a77d264447940a1219c427b6 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 11 Nov 2015 15:29:44 +0100 Subject: [PATCH 30/53] added stacked working points, restructured and renamed output root files --- test/zmumu/SUSY/SF2015/fitMuonID.py | 366 +++++++++++++++++----------- 1 file changed, 218 insertions(+), 148 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 8c6a2bcf60b..5e981056484 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -86,6 +86,25 @@ TightMiniIsoVar = cms.vstring("TightMiniIsoVar" ,"pfCombRelMiniIsoEACorr < 0.2", "pfCombRelMiniIsoEACorr"), #Multi Iso MediumMultiIsoVar= cms.vstring("MediumMultIsoVar" ,"pfCombRelMiniIsoEACorr < 0.16 && ( PtRel > 7.2 || PtRatio > 0.76 )", "pfCombRelMiniIsoEACorr", "PtRel", "PtRatio"), + + #Stacked requirements + + #Loose + Miniso02 + Loose_plus_MiniIso02Var= cms.vstring("Loose_plus_MiniIso02Var" ,"PF==1 && pfCombRelMiniIsoEACorr < 0.2", "PF", "pfCombRelMiniIsoEACorr"), + #Loose + Miniso02 + TightIP2D + Loose_plus_MiniIso02_puls_TightIP2DVar= cms.vstring("Loose_plus_MiniIso02_puls_TightIP2DVar" ,"PF==1 && pfCombRelMiniIsoEACorr < 0.2 && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1", "PF", "pfCombRelMiniIsoEACorr", "dxyBS", "dzPV"), + #Medium + Miniso02 + Medium_plus_MiniIso02Var= cms.vstring("Medium_plus_MiniIso02Var" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.2", "Medium", "pfCombRelMiniIsoEACorr"), + #Loose + Miniso02 + TightIP3D + Loose_plus_MiniIso02_puls_TightIP3DVar= cms.vstring("Loose_plus_MiniIso02_puls_TightIP3DVar" ,"PF==1 && pfCombRelMiniIsoEACorr < 0.2 && abs(SIP) < 4", "PF", "pfCombRelMiniIsoEACorr", "SIP"), + #Medium + Miniso02 + TightIP3D + Medium_plus_MiniIso02_puls_TightIP3DVar= cms.vstring("Medium_plus_MiniIso02_puls_TightIP3DVar" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.2 && abs(SIP) < 4", "Medium", "pfCombRelMiniIsoEACorr", "SIP"), + #Medium + Miniso02 + TightIP2D + Medium_plus_MiniIso02_puls_TightIP2DVar= cms.vstring("Medium_plus_MiniIso02_puls_TightIP2DVar" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.2 && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1", "Medium", "pfCombRelMiniIsoEACorr", "dxyBS", "dzPV"), + #Medium + MultiIsoMedium + TightIP2D + TightIP3D + Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar= cms.vstring("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.16 && ( PtRel > 7.2 || PtRatio > 0.76 ) && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1 && abs(SIP) < 4", "Medium", "pfCombRelMiniIsoEACorr", "PtRel", "PtRatio", "dxyBS", "dzPV", "abs(SIP)"), + #Loose + MiniIso04 + TightIP2D + Loose_plus_MiniIso04_puls_TightIP2DVar= cms.vstring("Loose_plus_MiniIso04_puls_TightIP2DVar" ,"PF==1 && pfCombRelMiniIsoEACorr < 0.4 && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1", "PF", "pfCombRelMiniIsoEACorr", "dxyBS", "dzPV"), ), #_*_*_*_*_* @@ -104,6 +123,22 @@ TightMiniIso = cms.vstring("TightMiniIso" ,"TightMiniIsoVar", "0.5"), #Multi Iso MediumMultiIso= cms.vstring("MediumMultiIso" ,"MediumMultiIsoVar", "0.5"), + #Loose + Miniso02 + Loose_plus_MiniIso02= cms.vstring("Loose_plus_MiniIso02" ,"Loose_plus_MiniIso02Var", "0.5"), + #Loose + Miniso02 + TightIP2D + Loose_plus_MiniIso02_puls_TightIP2D= cms.vstring("Loose_plus_MiniIso02_puls_TightIP2D", "Loose_plus_MiniIso02_puls_TightIP2DVar" , "0.5"), + #Medium + Miniso02 + Medium_plus_MiniIso02= cms.vstring("Medium_plus_MiniIso02", "Medium_plus_MiniIso02Var", "0.5" ), + #Loose + Miniso02 + TightIP3D + Loose_plus_MiniIso02_puls_TightIP3D= cms.vstring("Loose_plus_MiniIso02_puls_TightIP3D", "Loose_plus_MiniIso02_puls_TightIP3DVar", "0.5" ), + #Medium + Miniso02 + TightIP3D + Medium_plus_MiniIso02_puls_TightIP3D= cms.vstring("Medium_plus_MiniIso02_puls_TightIP3D", "Medium_plus_MiniIso02_puls_TightIP3DVar", "0.5" ), + #Medium + Miniso02 + TightIP2D + Medium_plus_MiniIso02_puls_TightIP2D= cms.vstring("Medium_plus_MiniIso02_puls_TightIP2D", "Medium_plus_MiniIso02_puls_TightIP2DVar", "0.5" ), + #Medium + MultiIsoMedium + TightIP2D + TightIP3D + Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D= cms.vstring("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D", "Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar", "0.5" ), + #Loose + MiniIso04 + TightIP2D + Loose_plus_MiniIso04_puls_TightIP2D= cms.vstring("Loose_plus_MiniIso04_puls_TightIP2D", "Loose_plus_MiniIso04_puls_TightIP2DVar", "0.5" ), ), #_*_*_*_*_*_*_*_*_*_*_*_*_* @@ -161,7 +196,7 @@ #For ID -ETA_BINS = cms.PSet( +ETA_BINS_INCLUSIVE_PT = cms.PSet( pt = cms.vdouble(10, 500), eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), @@ -170,7 +205,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -VTX_BINS_ETA24 = cms.PSet( +VTX_BINS_INCLUSIVE_ETA_PT = cms.PSet( pt = cms.vdouble(10 , 500), abseta = cms.vdouble(0.0, 2.4), tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), @@ -180,7 +215,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -PT_ALLETA_BINS1 = cms.PSet( +PT_BINS_INCLUSIVE_ETA = cms.PSet( pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), @@ -189,7 +224,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -PT_ETA_BINS1 = cms.PSet( +PT_ETA_MAP = cms.PSet( pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), @@ -198,41 +233,33 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -#For IP,ISO on ID -LOOSE_ETA_BINS = cms.PSet( - pt = cms.vdouble(10, 500), - eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), - pair_probeMultiplicity = cms.vdouble(0.5, 1.5), - PF = cms.vstring("pass"), - #tag selections - tag_pt = cms.vdouble(21, 500), - tag_IsoMu20 = cms.vstring("pass"), - tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), -) -LOOSE_VTX_BINS_ETA24 = cms.PSet( - pt = cms.vdouble(10, 500 ), - abseta = cms.vdouble( 0.0, 2.4), - tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), + +ACTIVITY_ETA_MAP_INCLUSIVE_PT = cms.PSet( + pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), + pt = cms.vdouble(10, 500), + abseta = cms.vdouble( 0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), - PF = cms.vstring("pass"), #tag selections tag_pt = cms.vdouble(21, 500), tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -LOOSE_PT_ALLETA_BINS1 = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), - abseta = cms.vdouble( 0.0, 2.4), + +ACTIVITY_PT_MAP_INCLUSIVE_ETA = cms.PSet( + pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), + pt = cms.vdouble(10, 40, 80, 200), + abseta = cms.vdouble( 0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), - PF = cms.vstring("pass"), #tag selections tag_pt = cms.vdouble(21, 500), tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -LOOSE_PT_ETA_BINS1 = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), - abseta = cms.vdouble( 0.0, 1.2, 2.4), + +#For IP,ISO on ID +LOOSE_ETA_BINS_INCLUSIVE_PT = cms.PSet( + pt = cms.vdouble(10, 500), + eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -240,10 +267,10 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -LOOSE_PT_ACTIVITY_BARREL = cms.PSet( - pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(10, 500), - abseta = cms.vdouble( 0, 1.2), +LOOSE_VTX_BINS_INCLUSIVE_ETA_PT = cms.PSet( + pt = cms.vdouble(10, 500 ), + abseta = cms.vdouble( 0.0, 2.4), + tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -251,10 +278,9 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -LOOSE_PT_ACTIVITY_ENDCAP = cms.PSet( - pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(10, 500), - abseta = cms.vdouble( 1.2, 2.4), +LOOSE_PT_BINS_INCLUSIVE_ETA = cms.PSet( + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -262,11 +288,9 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -# -LOOSE_PT_ACTIVITY_PTLOW = cms.PSet( - pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(10, 40), - abseta = cms.vdouble( 0, 2.4), +LOOSE_PT_ETA_MAP = cms.PSet( + pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -274,10 +298,10 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -LOOSE_PT_ACTIVITY_PTMED= cms.PSet( +LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT = cms.PSet( pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(40, 80), - abseta = cms.vdouble( 0, 2.4), + pt = cms.vdouble(10, 500), + abseta = cms.vdouble( 0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -285,9 +309,11 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -LOOSE_PT_ACTIVITY_PTHIGH= cms.PSet( + +# +LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA = cms.PSet( pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(80, 200), + pt = cms.vdouble(10, 40, 80, 200), abseta = cms.vdouble( 0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), @@ -296,8 +322,9 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) + #MEDIUM -MEDIUM_ETA_BINS = cms.PSet( +MEDIUM_ETA_BINS_INCLUSIVE_PT = cms.PSet( pt = cms.vdouble(10, 500), eta = cms.vdouble(-2.4, -2.1, -1.6, -1.2, -0.9, -0.3, -0.2, 0.2, 0.3, 0.9, 1.2, 1.6, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), @@ -307,7 +334,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -MEDIUM_VTX_BINS_ETA24 = cms.PSet( +MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT = cms.PSet( pt = cms.vdouble(10, 500), abseta = cms.vdouble(0.0, 2.4), tag_nVertices = cms.vdouble(0.5,2.5,4.5,6.5,8.5,10.5,12.5,14.5,16.5,18.5,20.5,22.5,24.5,26.5,28.5,30.5), @@ -318,7 +345,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -MEDIUM_PT_ALLETA_BINS1 = cms.PSet( +MEDIUM_PT_BINS_INCLUSIVE_ETA = cms.PSet( pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), @@ -328,7 +355,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -MEDIUM_PT_ETA_BINS1 = cms.PSet( +MEDIUM_PT_ETA_MAP = cms.PSet( pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), @@ -338,21 +365,10 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -MEDIUM_PT_ACTIVITY_BARREL = cms.PSet( +MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT = cms.PSet( pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), pt = cms.vdouble(10, 500), - abseta = cms.vdouble( 0, 1.2), - pair_probeMultiplicity = cms.vdouble(0.5, 1.5), - Medium = cms.vstring("pass"), - #tag selections - tag_pt = cms.vdouble(21, 500), - tag_IsoMu20 = cms.vstring("pass"), - tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), -) -MEDIUM_PT_ACTIVITY_ENDCAP = cms.PSet( - pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(10, 500), - abseta = cms.vdouble( 1.2, 2.4), + abseta = cms.vdouble( 0, 1.2, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), #tag selections @@ -360,10 +376,12 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) + # -MEDIUM_PT_ACTIVITY_PTLOW= cms.PSet( +MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA= cms.PSet( pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), pt = cms.vdouble(10, 40), + pt = cms.vdouble(10, 40, 80, 200), abseta = cms.vdouble( 0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), @@ -372,28 +390,7 @@ tag_IsoMu20 = cms.vstring("pass"), tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) -MEDIUM_PT_ACTIVITY_PTMED= cms.PSet( - pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(40, 80), - abseta = cms.vdouble( 0, 2.4), - pair_probeMultiplicity = cms.vdouble(0.5, 1.5), - Medium = cms.vstring("pass"), - #tag selections - tag_pt = cms.vdouble(21, 500), - tag_IsoMu20 = cms.vstring("pass"), - tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), -) -MEDIUM_PT_ACTIVITY_PTHIGH= cms.PSet( - pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(80, 200), - abseta = cms.vdouble( 0, 2.4), - pair_probeMultiplicity = cms.vdouble(0.5, 1.5), - Medium = cms.vstring("pass"), - #tag selections - tag_pt = cms.vdouble(21, 500), - tag_IsoMu20 = cms.vstring("pass"), - tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), -) + #_*_*_*_ #Samples @@ -454,49 +451,49 @@ #Loose ID if id_bins == '1': ID_BINS = [ - (("Loose_noIP"), ("eta", ETA_BINS)), - (("Loose_noIP"), ("vtx_bin1_24", VTX_BINS_ETA24 )), - (("Loose_noIP"), ("pt_alleta_bin1", PT_ALLETA_BINS1)), - (("Loose_noIP"), ("pt_spliteta_bin1", PT_ETA_BINS1)), + (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), ] #Medium ID if id_bins == '2': ID_BINS = [ - (("Medium_noIP"), ("eta", ETA_BINS)), - (("Medium_noIP"), ("vtx_bin1_24", VTX_BINS_ETA24 )), - (("Medium_noIP"), ("pt_alleta_bin1", PT_ALLETA_BINS1)), - (("Medium_noIP"), ("pt_spliteta_bin1", PT_ETA_BINS1)), + (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), ] #_*_ #IPs #_*_ if id_bins == '3': ID_BINS = [ - (("TightIP2D"), ("loose_eta", LOOSE_ETA_BINS)), - (("TightIP2D"), ("loose_vtx_bin1_24", LOOSE_VTX_BINS_ETA24 )), - (("TightIP2D"), ("loose_pt_alleta_bin1", LOOSE_PT_ALLETA_BINS1)), - (("TightIP2D"), ("loose_pt_spliteta_bin1", LOOSE_PT_ETA_BINS1)), - ] -if id_bins == '4': - ID_BINS = [ - (("TightIP2D"), ("medium_eta", MEDIUM_ETA_BINS)), - (("TightIP2D"), ("medium_vtx_bin1_24", MEDIUM_VTX_BINS_ETA24 )), - (("TightIP2D"), ("medium_pt_alleta_bin1", MEDIUM_PT_ALLETA_BINS1)), - (("TightIP2D"), ("medium_pt_spliteta_bin1", MEDIUM_PT_ETA_BINS1)), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), + ] +if id_bins == '4': + ID_BINS = [ + (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), ] if id_bins == '5': ID_BINS = [ - (("TightIP3D"), ("loose_eta", LOOSE_ETA_BINS)), - (("TightIP3D"), ("loose_vtx_bin1_24", LOOSE_VTX_BINS_ETA24 )), - (("TightIP3D"), ("loose_pt_alleta_bin1", LOOSE_PT_ALLETA_BINS1)), - (("TightIP3D"), ("loose_pt_spliteta_bin1", LOOSE_PT_ETA_BINS1)), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), ] if id_bins == '6': ID_BINS = [ - (("TightIP3D"), ("medium_eta", MEDIUM_ETA_BINS)), - (("TightIP3D"), ("medium_vtx_bin1_24", MEDIUM_VTX_BINS_ETA24 )), - (("TightIP3D"), ("medium_pt_alleta_bin1", MEDIUM_PT_ALLETA_BINS1)), - (("TightIP3D"), ("medium_pt_spliteta_bin1", MEDIUM_PT_ETA_BINS1)), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), ] #_*_* #ISOs @@ -504,54 +501,127 @@ #Loose MiniIso if id_bins == '7': ID_BINS = [ - (("LooseMiniIso"), ("loose_eta", LOOSE_ETA_BINS)), - (("LooseMiniIso"), ("loose_vtx_bin1_24", LOOSE_VTX_BINS_ETA24 )), - (("LooseMiniIso"), ("loose_pt_alleta_bin1", LOOSE_PT_ALLETA_BINS1)), - (("LooseMiniIso"), ("loose_pt_spliteta_bin1", LOOSE_PT_ETA_BINS1)), - (("LooseMiniIso"), ("loose_pt_activity_barrel", LOOSE_PT_ACTIVITY_BARREL)), - (("LooseMiniIso"), ("loose_pt_activity_endcap", LOOSE_PT_ACTIVITY_ENDCAP)), - (("LooseMiniIso"), ("loose_pt_activity_lowpt", LOOSE_PT_ACTIVITY_PTLOW)), - (("LooseMiniIso"), ("loose_pt_activity_medpt", LOOSE_PT_ACTIVITY_PTMED)), - (("LooseMiniIso"), ("loose_pt_activity_highpt", LOOSE_PT_ACTIVITY_PTHIGH)), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Tight MiniIso if id_bins == '8': ID_BINS = [ - (("TightMiniIso"), ("medium_eta", MEDIUM_ETA_BINS)), - (("TightMiniIso"), ("medium_vtx_bin1_24", MEDIUM_VTX_BINS_ETA24 )), - (("TightMiniIso"), ("medium_pt_alleta_bin1", MEDIUM_PT_ALLETA_BINS1)), - (("TightMiniIso"), ("medium_pt_spliteta_bin1", MEDIUM_PT_ETA_BINS1)), - (("TightMiniIso"), ("medium_pt_activity_barrel", MEDIUM_PT_ACTIVITY_BARREL)), - (("TightMiniIso"), ("medium_pt_activity_endcap", MEDIUM_PT_ACTIVITY_ENDCAP)), - (("TightMiniIso"), ("medium_pt_activity_lowpt", MEDIUM_PT_ACTIVITY_PTLOW)), - (("TightMiniIso"), ("medium_pt_activity_medpt", MEDIUM_PT_ACTIVITY_PTMED)), - (("TightMiniIso"), ("medium_pt_activity_highpt", MEDIUM_PT_ACTIVITY_PTHIGH)), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] if id_bins == '9': ID_BINS = [ - (("TightMiniIso"), ("loose_eta", LOOSE_ETA_BINS)), - (("TightMiniIso"), ("loose_vtx_bin1_24", LOOSE_VTX_BINS_ETA24 )), - (("TightMiniIso"), ("loose_pt_alleta_bin1", LOOSE_PT_ALLETA_BINS1)), - (("TightMiniIso"), ("loose_pt_spliteta_bin1", LOOSE_PT_ETA_BINS1)), - (("TightMiniIso"), ("loose_pt_activity_barrel", LOOSE_PT_ACTIVITY_BARREL)), - (("TightMiniIso"), ("loose_pt_activity_endcap", LOOSE_PT_ACTIVITY_ENDCAP)), - (("TightMiniIso"), ("loose_pt_activity_lowpt", LOOSE_PT_ACTIVITY_PTLOW)), - (("TightMiniIso"), ("loose_pt_activity_medpt", LOOSE_PT_ACTIVITY_PTMED)), - (("TightMiniIso"), ("loose_pt_activity_highpt", LOOSE_PT_ACTIVITY_PTHIGH)), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #MultiIso if id_bins == '10': ID_BINS = [ - (("MediumMultiIso"), ("medium_eta", MEDIUM_ETA_BINS)), - (("MediumMultiIso"), ("medium_vtx_bin1_24", MEDIUM_VTX_BINS_ETA24 )), - (("MediumMultiIso"), ("medium_pt_alleta_bin1", MEDIUM_PT_ALLETA_BINS1)), - (("MediumMultiIso"), ("medium_pt_spliteta_bin1", MEDIUM_PT_ETA_BINS1)), - (("MediumMultiIso"), ("medium_pt_activity_barrel", MEDIUM_PT_ACTIVITY_BARREL)), - (("MediumMultiIso"), ("medium_pt_activity_endcap", MEDIUM_PT_ACTIVITY_ENDCAP)), - (("MediumMultiIso"), ("medium_pt_activity_lowpt", MEDIUM_PT_ACTIVITY_PTLOW)), - (("MediumMultiIso"), ("medium_pt_activity_medpt", MEDIUM_PT_ACTIVITY_PTMED)), - (("MediumMultiIso"), ("medium_pt_activity_highpt", MEDIUM_PT_ACTIVITY_PTHIGH)), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] +#Loose+MiniIso02 +if id_bins == '11': + ID_BINS = [ + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] +#Loose+MiniIso02+TightIP2D +if id_bins == '12': + ID_BINS = [ + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] +#Medium+MiniIso02 +if id_bins == '13': + ID_BINS = [ + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] +#Loose+MiniIso02+TightIP3D +if id_bins == '14': + ID_BINS = [ + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] +#Medium+MiniIso02+TightIP3D +if id_bins == '15': + ID_BINS = [ + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] +#Medium+MiniIso02+TightIP2D +if id_bins == '16': + ID_BINS = [ + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] +#Medium+MultiIsoMedium+TightIP2D+TightIP3D +if id_bins == '17': + ID_BINS = [ + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] + +#Loose+MiniIso04+TightIP2D +if id_bins == '18': + ID_BINS = [ + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + ] + + + + #_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_*_* #Produce the efficiency .root files From 82de75e8e8313b90961eb4edbe738eb36e7c9f78 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 11 Nov 2015 16:23:10 +0100 Subject: [PATCH 31/53] fix typos --- .gitignore | 1 + test/zmumu/SUSY/SF2015/fitMuonID.py | 3 +- test/zmumu/SUSY/SF2015/submit.sh | 49 +++++++++++++++++++++-------- 3 files changed, 38 insertions(+), 15 deletions(-) diff --git a/.gitignore b/.gitignore index 9b94937c0c8..3bd5a0c9043 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ __init__.py *~ *.sh *.root +submit.sh diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 5e981056484..ce8c58fec3f 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -102,7 +102,7 @@ #Medium + Miniso02 + TightIP2D Medium_plus_MiniIso02_puls_TightIP2DVar= cms.vstring("Medium_plus_MiniIso02_puls_TightIP2DVar" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.2 && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1", "Medium", "pfCombRelMiniIsoEACorr", "dxyBS", "dzPV"), #Medium + MultiIsoMedium + TightIP2D + TightIP3D - Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar= cms.vstring("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.16 && ( PtRel > 7.2 || PtRatio > 0.76 ) && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1 && abs(SIP) < 4", "Medium", "pfCombRelMiniIsoEACorr", "PtRel", "PtRatio", "dxyBS", "dzPV", "abs(SIP)"), + Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar= cms.vstring("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3DVar" ,"Medium==1 && pfCombRelMiniIsoEACorr < 0.16 && ( PtRel > 7.2 || PtRatio > 0.76 ) && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1 && abs(SIP) < 4", "Medium", "pfCombRelMiniIsoEACorr", "PtRel", "PtRatio", "dxyBS", "dzPV", "SIP"), #Loose + MiniIso04 + TightIP2D Loose_plus_MiniIso04_puls_TightIP2DVar= cms.vstring("Loose_plus_MiniIso04_puls_TightIP2DVar" ,"PF==1 && pfCombRelMiniIsoEACorr < 0.4 && abs(dxyBS) < 0.02 && abs(dzPV) < 0.1", "PF", "pfCombRelMiniIsoEACorr", "dxyBS", "dzPV"), ), @@ -380,7 +380,6 @@ # MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA= cms.PSet( pfCombRelActivitydBCorr = cms.vdouble(0, 0.02, 0.05, 0.15, 1, 9999), - pt = cms.vdouble(10, 40), pt = cms.vdouble(10, 40, 80, 200), abseta = cms.vdouble( 0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 2c81d496571..598734cfc67 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,6 +1,6 @@ #!/bin/bash -#bsub -q 8nh -u pippo1234 run.sh test1 1 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh BIN1 1 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1 2 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1 3 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1 4 data_all 25ns 2015D @@ -10,8 +10,16 @@ #bsub -q 8nh -u pippo1234 run.sh test1 8 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1 9 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1 10 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh BIN11 11 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 12 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 13 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 14 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 15 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 16 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 17 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1 18 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test2 1 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh BIN1 1 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh test2 2 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh test2 3 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh test2 4 mc_all 25ns 2015D LO @@ -21,15 +29,30 @@ #bsub -q 8nh -u pippo1234 run.sh test2 8 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh test2 9 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh test2 10 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh BIN11 11 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 12 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 13 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 14 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 15 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 16 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 17 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2 18 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test3 1 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 2 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 3 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 4 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 5 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 6 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 7 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 8 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 9 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3 10 mc_all 25ns 2015D NLO - +#bsub -q 8nh -u pippo1234 run.sh test3 1 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 2 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 3 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 4 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 5 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 6 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 7 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 8 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 9 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 10 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 11 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 12 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 13 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 14 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 15 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 16 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 17 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3 18 mc_all 25ns 2015D NLO From 6f078460271e1fc2368a366ba9189156c293e8ee Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 11 Nov 2015 16:37:08 +0100 Subject: [PATCH 32/53] remove useless parts from output file name --- test/zmumu/SUSY/SF2015/fitMuonID.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index ce8c58fec3f..eb84db53aea 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -640,7 +640,7 @@ _output += '/MC' + bs + run + order if not os.path.exists(_output): os.makedirs(_output) - module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_MuonID_%s_%s.root" % (ID, X))) + module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_MuonID_%s.root" % (X))) shape = cms.vstring("vpvPlusExpo") #shape = cms.vstring("vpvPlusCheb") if not "Iso" in ID: #customize only for ID From 15cc050e0c4aedf11e8b0a44c214c510be494e09 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 11 Nov 2015 17:54:40 +0100 Subject: [PATCH 33/53] avoid ambiguity in file naming --- test/zmumu/SUSY/SF2015/fitMuonID.py | 84 ++++++++--------- test/zmumu/SUSY/SF2015/make_ratioplots.C | 5 + test/zmumu/SUSY/SF2015/make_ratioplots.py | 17 +++- test/zmumu/SUSY/SF2015/submit.sh | 108 +++++++++++----------- 4 files changed, 113 insertions(+), 101 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index eb84db53aea..375ffc3513d 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -453,7 +453,7 @@ (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), ] #Medium ID if id_bins == '2': @@ -461,7 +461,7 @@ (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), + (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), ] #_*_ #IPs @@ -471,28 +471,28 @@ (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), ] if id_bins == '4': ID_BINS = [ (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), ] if id_bins == '5': ID_BINS = [ (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), - (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), ] if id_bins == '6': ID_BINS = [ (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), - (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), + (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), ] #_*_* #ISOs @@ -503,9 +503,9 @@ (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Tight MiniIso if id_bins == '8': @@ -513,18 +513,18 @@ (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] if id_bins == '9': ID_BINS = [ (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_pt_eta", LOOSE_PT_ETA_MAP )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #MultiIso if id_bins == '10': @@ -532,9 +532,9 @@ (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt_eta", MEDIUM_PT_ETA_MAP )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Loose+MiniIso02 if id_bins == '11': @@ -542,9 +542,9 @@ (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02"), ("NUM_LooseID_plus_MiniIso02_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Loose+MiniIso02+TightIP2D if id_bins == '12': @@ -552,9 +552,9 @@ (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Medium+MiniIso02 if id_bins == '13': @@ -562,9 +562,9 @@ (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02"), ("NUM_MediumID_plus_MiniIso02_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Loose+MiniIso02+TightIP3D if id_bins == '14': @@ -572,9 +572,9 @@ (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso02_puls_TightIP3D"), ("NUM_LooseID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Medium+MiniIso02+TightIP3D if id_bins == '15': @@ -582,9 +582,9 @@ (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02_puls_TightIP3D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP3D_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Medium+MiniIso02+TightIP2D if id_bins == '16': @@ -592,9 +592,9 @@ (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MiniIso02_puls_TightIP2D"), ("NUM_MediumID_plus_MiniIso02_puls_TightIP2D_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Medium+MultiIsoMedium+TightIP2D+TightIP3D if id_bins == '17': @@ -602,9 +602,9 @@ (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Medium_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D"), ("NUM_MediumID_plus_MediumMultiIso_plus_TightIP2D_plus_TightIP3D_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Loose+MiniIso04+TightIP2D @@ -613,9 +613,9 @@ (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), - (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_pt_eta", PT_ETA_MAP )), - (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_map_activity_eta", ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + (("Loose_plus_MiniIso04_puls_TightIP2D"), ("NUM_LooseID_plus_MiniIso04_puls_TightIP2D_DENOM_generalTracks_VAR_map_activity_pt", ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index dc625937fa4..6b1c526dda6 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -168,7 +168,10 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff2->SetMarkerColor(4); TString _legtext = ""; + if(_canvas.Contains("LooseID")){ _legtext = "Loose Id " } + else if(_canvas.Contains("MediumID")){ _legtext = "Medium Id " } + /* if(_canvas.Contains("/Loose_noIP_eta")){ _legtext = "Loose Id, p_{T} #geq 20 GeV"; }else if(_canvas.Contains("/Loose_noIP_vtx_bin")){ @@ -410,6 +413,8 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat std::cout<<"canvas is"<<_canvas<SetHeader(_legtext); TLegendEntry *header = (TLegendEntry*)leg->GetListOfPrimitives()->First(); diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.py b/test/zmumu/SUSY/SF2015/make_ratioplots.py index df9b186940a..e769673c54e 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.py +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.py @@ -34,15 +34,22 @@ def getplotpath(_file, _path, _tptree): def getparameter(_file): _par = [] - if _file.find('_eta') != -1: _par.append('eta_PLOT') - elif _file.find('pt_alleta') != -1: _par.append('pt_PLOT') - elif _file.find('pt_spliteta') != -1: + if _file.find('VAR_eta') != -1: _par.append('eta_PLOT') + elif _file.find('VAR_pt') != -1: _par.append('pt_PLOT') + elif _file.find('VAR_map_pt_eta') != -1: _par.append('pt_PLOT_abseta_bin0') _par.append('pt_PLOT_abseta_bin1') elif _file.find('pt_highabseta') != -1:_par.append('pt_PLOT') - elif _file.find('_vtx') != -1: _par.append('tag_nVertices_PLOT') + elif _file.find('VAR_vtx') != -1: _par.append('tag_nVertices_PLOT') elif _file.find('_phi') != -1: _par.append('phi_PLOT') - elif _file.find('activity') != -1: _par.append('pfCombRelActivitydBCorr_PLOT') + elif _file.find('VAR_map_activity_eta') != -1: + _par.append('pfCombRelActivitydBCorr_PLOT_eta_bin0') + _par.append('pfCombRelActivitydBCorr_PLOT_eta_bin1') + elif _file.find('VAR_map_activity_pt') != -1: + _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin0') + _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin1') + _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin2') + _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin3') else: print "@ERROR: parameter not found !" sys.exit() diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 598734cfc67..36e7ec2d8bd 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -#bsub -q 8nh -u pippo1234 run.sh BIN1 1 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 2 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 3 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 4 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 5 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 6 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 7 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 8 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 9 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 10 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh BIN11 11 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 12 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 13 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 14 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 15 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 16 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 17 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1 18 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 1 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 2 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 3 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 4 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 5 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 6 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 7 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 8 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 9 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 10 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 11 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 12 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 13 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 14 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 15 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 16 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 17 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW 18 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh BIN1 1 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 2 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 3 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 4 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 5 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 6 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 7 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 8 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 9 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 10 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh BIN11 11 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 12 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 13 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 14 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 15 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 16 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 17 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2 18 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 1 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 2 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 3 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 4 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 5 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 6 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 7 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 8 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 9 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 10 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 11 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 12 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 13 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 14 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 15 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 16 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 17 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW 18 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test3 1 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 2 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 3 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 4 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 5 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 6 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 7 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 8 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 9 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 10 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 11 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 12 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 13 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 14 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 15 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 16 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 17 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3 18 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 1 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 2 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 3 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 4 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 5 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 6 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 7 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 8 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 9 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 10 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 11 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 12 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 13 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 14 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 15 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 16 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 17 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh test3NEW 18 mc_all 25ns 2015D NLO From 8e0eda9dc9ed60301d7f9c42c98cc8415d691697 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 11 Nov 2015 23:03:52 +0100 Subject: [PATCH 34/53] add source for small Ntuples for testing --- test/zmumu/SUSY/SF2015/fitMuonID.py | 1 + 1 file changed, 1 insertion(+) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 375ffc3513d..6fc24d00d08 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -401,6 +401,7 @@ process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2SmallTree.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), From 24a7d625d021d8b92ef037f50ce4a08dcf6398e8 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 11 Nov 2015 23:04:31 +0100 Subject: [PATCH 35/53] script to merge efficiencies to 2D eta pt maps --- test/zmumu/SUSY/SF2015/make_maps.py | 94 +++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 test/zmumu/SUSY/SF2015/make_maps.py diff --git a/test/zmumu/SUSY/SF2015/make_maps.py b/test/zmumu/SUSY/SF2015/make_maps.py new file mode 100644 index 00000000000..b79a7e006e5 --- /dev/null +++ b/test/zmumu/SUSY/SF2015/make_maps.py @@ -0,0 +1,94 @@ +import ROOT as r +import os +import glob +import sys + +debug = True +nEtaBins = 2 + + +args = sys.argv[1:] +iteration = '1' +if len(args) > 0: iteration = args[0] +print "The iteration is ", iteration +#_sample = '/DATA25ns2015D/' +_sample = '/MC25ns2015DLO/' +#_sample = '/MC25ns2015DNLO/' +if len(args) > 1: _sample = args[1] +print "The sample is", _sample +_folder = os.getcwd() + '/Efficiency' + iteration + '/' + _sample + '/' +_folder_out = _folder + 'Maps/' +if not os.path.exists(_folder + '/Maps'): + os.makedirs(_folder + '/Maps') + +_tptree = 'tpTree' +dir = os.listdir(_folder) +os.chdir(_folder) +for file in glob.glob("*map_pt_eta*.root"): + if debug: print 'the file is ', file + if file.find('TnP_MuonID') != -1: + if not os.path.isfile(_folder + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder + continue + else: + if debug: print 'The file', file, 'exists !' + f = r.TFile.Open(_folder+file) + r.gDirectory.cd(_tptree) + for key in r.gDirectory.GetListOfKeys(): + print "The name of the key is", key.GetName() + r.gDirectory.cd(key.GetName()) + r.gDirectory.cd('fit_eff_plots') + PLOTS = r.gDirectory.GetListOfKeys() + PLOTS.ls() + for plot in PLOTS: + if plot.GetName().startswith("pt_abseta_PLOT_pair_probeMultiplicity_bin0"): + print plot.GetName() + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + if hist.GetName().startswith("pt_abseta_PLOT_pair_probeMultiplicity_bin0"): + print "found map" + SFmap = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin0"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin0" + etabin0 = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin1"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin1" + etabin1 = hist + pt = 0 + eff = 0 + pt = r.Double(pt) + eff = r.Double(eff) + + for eta in range(nEtaBins): + for i in range(etabin0.GetN()): + if eta==0: + etabin0.GetPoint(i, pt, eff) + err = max(etabin0.GetErrorYhigh(i),etabin0.GetErrorYlow(i)) + print i, pt , eff + SFmap.SetBinContent(i+1, eta+1, eff) + SFmap.SetBinError(i+1, eta+1, err) + if eta==1: + etabin1.GetPoint(i, pt, eff) + print i, pt , eff + SFmap.SetBinContent(i+1, eta+1, eff) + SFmap.SetBinError(i+1, eta+1, err) + + + print _folder_out + fout = r.TFile(_folder_out + file, "RECREATE"); + SFmap.Write(); + fout.Close(); + + + From 8d76a6cbeee6ff9d9f7b349e6f6509c46a0d8fdb Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 12 Nov 2015 17:17:39 +0100 Subject: [PATCH 36/53] 2D eta pt maps working --- test/zmumu/SUSY/SF2015/make_maps.py | 152 ++++++++++++++++++++++------ 1 file changed, 122 insertions(+), 30 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_maps.py b/test/zmumu/SUSY/SF2015/make_maps.py index b79a7e006e5..cbe26fd6f79 100644 --- a/test/zmumu/SUSY/SF2015/make_maps.py +++ b/test/zmumu/SUSY/SF2015/make_maps.py @@ -2,37 +2,40 @@ import os import glob import sys +from array import * +import numpy as np +import string debug = True nEtaBins = 2 - +r.gROOT.SetBatch() args = sys.argv[1:] iteration = '1' if len(args) > 0: iteration = args[0] print "The iteration is ", iteration -#_sample = '/DATA25ns2015D/' -_sample = '/MC25ns2015DLO/' -#_sample = '/MC25ns2015DNLO/' -if len(args) > 1: _sample = args[1] -print "The sample is", _sample -_folder = os.getcwd() + '/Efficiency' + iteration + '/' + _sample + '/' -_folder_out = _folder + 'Maps/' -if not os.path.exists(_folder + '/Maps'): - os.makedirs(_folder + '/Maps') +if len(args) > 0: order = args[1] +_sample1 = '/DATA25ns2015D/' +_sample2 = '/MC25ns2015D' + order + '/' +_folder1 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample1 + '/' +_folder2 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample2 + '/' +_folder_out = os.getcwd() + '/RatioMap' + iteration + '/' + 'DATA_vs_MC' + order + '/' +if not os.path.exists(_folder_out): + os.makedirs(_folder_out) _tptree = 'tpTree' -dir = os.listdir(_folder) -os.chdir(_folder) + +dir = os.listdir(_folder1) +os.chdir(_folder1) for file in glob.glob("*map_pt_eta*.root"): if debug: print 'the file is ', file if file.find('TnP_MuonID') != -1: - if not os.path.isfile(_folder + '/' + file): - if debug: print 'The file ', file, 'doesn\'t exist in ', _folder + if not os.path.isfile(_folder1 + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder1 continue else: if debug: print 'The file', file, 'exists !' - f = r.TFile.Open(_folder+file) + f = r.TFile.Open(_folder1+file) r.gDirectory.cd(_tptree) for key in r.gDirectory.GetListOfKeys(): print "The name of the key is", key.GetName() @@ -56,7 +59,7 @@ print hist if hist.GetName().startswith("hxy_fit_eff"): print "found etabin0" - etabin0 = hist + etabin0_data = hist if plot.GetName().startswith("pt_PLOT_abseta_bin1"): canvas = plot.ReadObj() HISTS = canvas.GetListOfPrimitives() @@ -64,30 +67,119 @@ print hist if hist.GetName().startswith("hxy_fit_eff"): print "found etabin1" - etabin1 = hist - pt = 0 - eff = 0 - pt = r.Double(pt) - eff = r.Double(eff) + etabin1_data = hist + + if debug: print 'the file is ', file + if file.find('TnP_MuonID') != -1: + if not os.path.isfile(_folder2 + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder2 + continue + else: + if debug: print 'The file', file, 'exists !' + f = r.TFile.Open(_folder2+file) + r.gDirectory.cd(_tptree) + for key in r.gDirectory.GetListOfKeys(): + print "The name of the key is", key.GetName() + r.gDirectory.cd(key.GetName()) + r.gDirectory.cd('fit_eff_plots') + PLOTS = r.gDirectory.GetListOfKeys() + PLOTS.ls() + for plot in PLOTS: + if plot.GetName().startswith("pt_PLOT_abseta_bin0"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + etabin0_mc = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin1"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin1" + etabin1_mc = hist + + + pt_data = 0 + eff_data = 0 + pt_data = r.Double(pt_data) + eff_data = r.Double(eff_data) + + pt_mc = 0 + eff_mc = 0 + pt_mc = r.Double(pt_mc) + eff_mc = r.Double(eff_mc) for eta in range(nEtaBins): - for i in range(etabin0.GetN()): + for i in range(etabin0_data.GetN()): if eta==0: - etabin0.GetPoint(i, pt, eff) - err = max(etabin0.GetErrorYhigh(i),etabin0.GetErrorYlow(i)) - print i, pt , eff - SFmap.SetBinContent(i+1, eta+1, eff) + etabin0_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin0_data.GetErrorYhigh(i) + errl_data = etabin0_data.GetErrorYlow(i) + etabin0_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin0_mc.GetErrorYhigh(i) + errl_mc = etabin0_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) SFmap.SetBinError(i+1, eta+1, err) if eta==1: - etabin1.GetPoint(i, pt, eff) - print i, pt , eff - SFmap.SetBinContent(i+1, eta+1, eff) + etabin1_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin1_data.GetErrorYhigh(i) + errl_data = etabin1_data.GetErrorYlow(i) + etabin1_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin1_mc.GetErrorYhigh(i) + errl_mc = etabin1_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) SFmap.SetBinError(i+1, eta+1, err) + + ncontours = 999 + MyPalette = [] + stops = [0.00, 0.50, 1.00] + red = [0.00, 1.00, 1.00] + green = [0.00, 1.00, 0.00] + blue = [1.00, 1.00, 0.00] + + st = array('d', stops) + re = array('d', red) + gr = array('d', green) + bl = array('d', blue) + + npoints = len(st) + FI = r.TColor.CreateGradientColorTable(npoints, st, re, gr, bl, ncontours) + + nLevels = 999; + levels = [] + zmin = 0.9 + zmax = 1.1 + + for i in range(nLevels): + levels.append(zmin + (zmax - zmin) / (nLevels - 1) * (i)) + levels = array('d', levels) + SFmap.SetContour(nLevels) + + c1=r.TCanvas("c1","c1",1200,800) + SFmap.SetMarkerSize(1.0) + SFmap.Draw("COLZ") + r.gStyle.SetPaintTextFormat("4.3f") + SFmap.GetZaxis().SetRangeUser(zmin,zmax) + + SFmap.Draw("TEXT E same") + c1.Update() - print _folder_out fout = r.TFile(_folder_out + file, "RECREATE"); SFmap.Write(); + filename = string.replace(file, '.root', '') + c1.SaveAs(_folder_out + filename + '.png') + c1.SaveAs(_folder_out + filename + '.pdf') + fout.Close(); From 73be681bc8fd14be414cdde4977c74a7eed2f75b Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 12 Nov 2015 17:18:49 +0100 Subject: [PATCH 37/53] new binning for pt-eta maps --- test/zmumu/SUSY/SF2015/fitMuonID.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 6fc24d00d08..da26d2fb507 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -225,8 +225,8 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) PT_ETA_MAP = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), - abseta = cms.vdouble( 0.0, 1.2, 2.4), + pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 120), + abseta = cms.vdouble( 0.0, 0.9, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), #tag selections tag_pt = cms.vdouble(21, 500), @@ -289,8 +289,8 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) LOOSE_PT_ETA_MAP = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), - abseta = cms.vdouble( 0.0, 1.2, 2.4), + pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 120), + abseta = cms.vdouble( 0.0, 0.9, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -356,8 +356,8 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) MEDIUM_PT_ETA_MAP = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), - abseta = cms.vdouble( 0.0, 1.2, 2.4), + pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 120), + abseta = cms.vdouble( 0.0, 0.9, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), #tag selections @@ -427,7 +427,8 @@ process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' - 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' + 'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' ), InputTreeName = cms.string("fitter_tree"), From f972bacbcb19ae0d573300d9e36c56d2733adc41 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 12 Nov 2015 19:15:28 +0100 Subject: [PATCH 38/53] adapted legend header text for new samples, prepared for 3 eta bins --- test/zmumu/SUSY/SF2015/make_maps.py | 32 ++++++- test/zmumu/SUSY/SF2015/make_ratioplots.C | 36 +++++++- test/zmumu/SUSY/SF2015/make_ratioplots.py | 6 +- test/zmumu/SUSY/SF2015/submit.sh | 108 +++++++++++----------- 4 files changed, 120 insertions(+), 62 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_maps.py b/test/zmumu/SUSY/SF2015/make_maps.py index cbe26fd6f79..dd07f1e3339 100644 --- a/test/zmumu/SUSY/SF2015/make_maps.py +++ b/test/zmumu/SUSY/SF2015/make_maps.py @@ -7,7 +7,7 @@ import string debug = True -nEtaBins = 2 +nEtaBins = 3 r.gROOT.SetBatch() args = sys.argv[1:] @@ -68,6 +68,15 @@ if hist.GetName().startswith("hxy_fit_eff"): print "found etabin1" etabin1_data = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin2"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin2" + etabin2_data = hist + if debug: print 'the file is ', file if file.find('TnP_MuonID') != -1: @@ -100,6 +109,14 @@ if hist.GetName().startswith("hxy_fit_eff"): print "found etabin1" etabin1_mc = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin2"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin2" + etabin2_mc = hist pt_data = 0 @@ -138,6 +155,19 @@ err = max(a,b) SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) SFmap.SetBinError(i+1, eta+1, err) + if eta==2: + etabin1_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin2_data.GetErrorYhigh(i) + errl_data = etabin2_data.GetErrorYlow(i) + etabin2_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin2_mc.GetErrorYhigh(i) + errl_mc = etabin2_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, eta+1, err) + ncontours = 999 MyPalette = [] diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 6b1c526dda6..9d5993f8dd9 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -168,10 +168,38 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat eff2->SetMarkerColor(4); TString _legtext = ""; - if(_canvas.Contains("LooseID")){ _legtext = "Loose Id " } - else if(_canvas.Contains("MediumID")){ _legtext = "Medium Id " } + if(_canvas.Contains("NUM_LooseID_DENOM")){ _legtext = "" ; } + else if(_canvas.Contains("NUM_MediumID_DENOM")){ _legtext = "" ; } + else if(_canvas.Contains("NUM_TightIP2D_DENOM")){ _legtext = "TightIP2D / " ; } + else if(_canvas.Contains("NUM_TightIP3D_DENOM")){ _legtext = "TightIP3D / " ; } + else if(_canvas.Contains("NUM_MiniIsoLoose_DENOM")){ _legtext = "MiniIso loose / " ; } + else if(_canvas.Contains("NUM_MiniIsoTight_DENOM")){ _legtext = "MiniIso tight / " ; } + else if(_canvas.Contains("NUM_MultiIsoMedium_DENOM")){ _legtext = "MultiIso medium / " ; } + else if(_canvas.Contains("plus")){ _legtext = "Stacked / " ; } + + if(_canvas.Contains("NUM_LooseID_DENOM")){ _legtext += "Loose Id " ; } + else if(_canvas.Contains("NUM_MediumID_DENOM")){ _legtext += "Medium Id " ;} + + if(_canvas.Contains("VAR_pt")){ _legtext += ", #||{#eta} #leq 2.4 " ; } + else if(_canvas.Contains("VAR_eta")){ _legtext += ", p_{T} #geq 10 GeV" ; } + else if(_canvas.Contains("VAR_vtx")){ _legtext += ", p_{T} #geq 10 GeV, #||{#eta} #geq 2.4" ; } + + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 1.2" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext += ", 1.2 < #||{#eta} #leq 2.4" ; } + + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_eta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 1.2, p_{T} #geq 10 GeV" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_eta_bin1")){ _legtext += ", 1.2 < #||{#eta} #leq 2.4, p_{T} #geq 10 GeV" ; } - /* + else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin0")){ _legtext += ", 10 GeV < p_{T} #geq 40 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){ _legtext += ", 40 GeV < p_{T} #geq 80 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){ _legtext += ", 80 GeV < p_{T} #geq 200 GeV, #||{#eta} #geq 2.4" ; } + + + + cout << "xxxxxxxxxxxxxxxxxxxxxxxx" << endl; + cout << _canvas << endl; + + if(_canvas.Contains("/Loose_noIP_eta")){ _legtext = "Loose Id, p_{T} #geq 20 GeV"; }else if(_canvas.Contains("/Loose_noIP_vtx_bin")){ @@ -413,7 +441,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat std::cout<<"canvas is"<<_canvas<SetHeader(_legtext); diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.py b/test/zmumu/SUSY/SF2015/make_ratioplots.py index e769673c54e..3621446566b 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.py +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.py @@ -39,17 +39,17 @@ def getparameter(_file): elif _file.find('VAR_map_pt_eta') != -1: _par.append('pt_PLOT_abseta_bin0') _par.append('pt_PLOT_abseta_bin1') + _par.append('pt_PLOT_abseta_bin2') elif _file.find('pt_highabseta') != -1:_par.append('pt_PLOT') elif _file.find('VAR_vtx') != -1: _par.append('tag_nVertices_PLOT') elif _file.find('_phi') != -1: _par.append('phi_PLOT') - elif _file.find('VAR_map_activity_eta') != -1: + elif _file.find('VAR_map_activity_pt') != -1: _par.append('pfCombRelActivitydBCorr_PLOT_eta_bin0') _par.append('pfCombRelActivitydBCorr_PLOT_eta_bin1') - elif _file.find('VAR_map_activity_pt') != -1: + elif _file.find('VAR_map_activity_eta') != -1: _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin0') _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin1') _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin2') - _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin3') else: print "@ERROR: parameter not found !" sys.exit() diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 36e7ec2d8bd..291d97c52a8 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -bsub -q 8nh -u pippo1234 run.sh test1NEW 1 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 2 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 3 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 4 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 5 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 6 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 7 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 8 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 9 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 10 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 11 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 12 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 13 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 14 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 15 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 16 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 17 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW 18 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 1 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 2 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 3 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 4 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 5 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 6 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 7 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 8 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 9 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 10 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 11 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 12 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 13 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 14 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 15 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 16 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 17 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW2 18 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test2NEW 1 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 2 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 3 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 4 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 5 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 6 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 7 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 8 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 9 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 10 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 11 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 12 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 13 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 14 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 15 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 16 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 17 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW 18 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 1 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 2 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 3 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 4 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 5 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 6 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 7 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 8 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 9 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 10 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 11 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 12 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 13 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 14 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 15 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 16 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 17 mc_all 25ns 2015D LO +bsub -q 8nh -u pippo1234 run.sh test2NEW2 18 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test3NEW 1 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 2 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 3 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 4 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 5 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 6 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 7 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 8 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 9 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 10 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 11 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 12 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 13 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 14 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 15 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 16 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 17 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh test3NEW 18 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 1 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 2 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 3 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 4 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 5 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 6 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 7 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 8 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 9 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 10 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 11 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 12 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 13 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 14 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 15 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 16 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 17 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2 18 mc_all 25ns 2015D NLO From da74b20121f9a521784a37f6782d2827df3ac971 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 12 Nov 2015 19:38:18 +0100 Subject: [PATCH 39/53] minor addition --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 9d5993f8dd9..3aa65c3a136 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -184,8 +184,9 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else if(_canvas.Contains("VAR_eta")){ _legtext += ", p_{T} #geq 10 GeV" ; } else if(_canvas.Contains("VAR_vtx")){ _legtext += ", p_{T} #geq 10 GeV, #||{#eta} #geq 2.4" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 1.2" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext += ", 1.2 < #||{#eta} #leq 2.4" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 0.9" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext += ", 0.9 < #||{#eta} #leq 2.1" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin2")){ _legtext += ", 2.1 < #||{#eta} #leq 2.4" ; } else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_eta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 1.2, p_{T} #geq 10 GeV" ; } else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_eta_bin1")){ _legtext += ", 1.2 < #||{#eta} #leq 2.4, p_{T} #geq 10 GeV" ; } @@ -194,12 +195,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){ _legtext += ", 40 GeV < p_{T} #geq 80 GeV, #||{#eta} #geq 2.4" ; } else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){ _legtext += ", 80 GeV < p_{T} #geq 200 GeV, #||{#eta} #geq 2.4" ; } - - - cout << "xxxxxxxxxxxxxxxxxxxxxxxx" << endl; - cout << _canvas << endl; - - +/* if(_canvas.Contains("/Loose_noIP_eta")){ _legtext = "Loose Id, p_{T} #geq 20 GeV"; }else if(_canvas.Contains("/Loose_noIP_vtx_bin")){ @@ -441,7 +437,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat std::cout<<"canvas is"<<_canvas<SetHeader(_legtext); From 29e8641de30fbc7c08be413f6bfae457e5df6860 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 13 Nov 2015 12:02:17 +0100 Subject: [PATCH 40/53] adapt ratio plots for new plots and new names --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 66 +++++++++++++---------- test/zmumu/SUSY/SF2015/make_ratioplots.py | 12 ++--- 2 files changed, 45 insertions(+), 33 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 3aa65c3a136..f39b5153348 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -93,8 +93,17 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat TString _par = ""; - if(_canvas.Contains("pt_PLOT_abseta_bin0")){_par = "abseta_bin0";} - else if(_canvas.Contains("pt_PLOT_abseta_bin1")){_par = "abseta_bin1";} + if(_canvas.Contains("pt_PLOT_abseta_bin0")){_par = "MapPtEta_abseta_bin0";} + else if(_canvas.Contains("pt_PLOT_abseta_bin1")){_par = "MapPtEta_abseta_bin1";} + else if(_canvas.Contains("pt_PLOT_abseta_bin2")){_par = "MapPtEta_abseta_bin2";} + else if(_canvas.Contains("VAR_eta")){_par = "";} + else if(_canvas.Contains("VAR_pt")){_par = "";} + else if(_canvas.Contains("VAR_vtx")){_par = "";} + else if(_canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin0")){_par = "MapActPt_pt_bin0";} + else if(_canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){_par = "MapActPt_pt_bin1";} + else if(_canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){_par = "MapActPt_pt_bin2";} + else if(_canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin0")){_par = "MapActEta_abseta_bin0";} + else if(_canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin1")){_par = "MapActEta_abseta_bin1";} //cout<<_file<SetLineColor(4); eff2->SetMarkerStyle(21); eff2->SetMarkerColor(4); - TString _legtext = ""; + TString _legtext1 = ""; + TString _legtext2 = ""; - if(_canvas.Contains("NUM_LooseID_DENOM")){ _legtext = "" ; } - else if(_canvas.Contains("NUM_MediumID_DENOM")){ _legtext = "" ; } - else if(_canvas.Contains("NUM_TightIP2D_DENOM")){ _legtext = "TightIP2D / " ; } - else if(_canvas.Contains("NUM_TightIP3D_DENOM")){ _legtext = "TightIP3D / " ; } - else if(_canvas.Contains("NUM_MiniIsoLoose_DENOM")){ _legtext = "MiniIso loose / " ; } - else if(_canvas.Contains("NUM_MiniIsoTight_DENOM")){ _legtext = "MiniIso tight / " ; } - else if(_canvas.Contains("NUM_MultiIsoMedium_DENOM")){ _legtext = "MultiIso medium / " ; } - else if(_canvas.Contains("plus")){ _legtext = "Stacked / " ; } - - if(_canvas.Contains("NUM_LooseID_DENOM")){ _legtext += "Loose Id " ; } - else if(_canvas.Contains("NUM_MediumID_DENOM")){ _legtext += "Medium Id " ;} + if(_canvas.Contains("NUM_LooseID_DENOM")){ _legtext1 = "" ; } + else if(_canvas.Contains("NUM_MediumID_DENOM")){ _legtext1 = "" ; } + else if(_canvas.Contains("NUM_TightIP2D_DENOM")){ _legtext1 = "TightIP2D / " ; } + else if(_canvas.Contains("NUM_TightIP3D_DENOM")){ _legtext1 = "TightIP3D / " ; } + else if(_canvas.Contains("NUM_MiniIsoLoose_DENOM")){ _legtext1 = "MiniIso loose / " ; } + else if(_canvas.Contains("NUM_MiniIsoTight_DENOM")){ _legtext1 = "MiniIso tight / " ; } + else if(_canvas.Contains("NUM_MultiIsoMedium_DENOM")){ _legtext1 = "MultiIso medium / " ; } + else if(_canvas.Contains("plus")){ _legtext1 = "Stacked " ; } + + if(_canvas.Contains("NUM_LooseID_DENOM") || _canvas.Contains("DENOM_LooseID")){ _legtext1 += "Loose Id \n" ; } + else if(_canvas.Contains("NUM_MediumID_DENOM") || _canvas.Contains("DENOM_MediumID")){ _legtext1 += "Medium Id \n" ;} - if(_canvas.Contains("VAR_pt")){ _legtext += ", #||{#eta} #leq 2.4 " ; } - else if(_canvas.Contains("VAR_eta")){ _legtext += ", p_{T} #geq 10 GeV" ; } - else if(_canvas.Contains("VAR_vtx")){ _legtext += ", p_{T} #geq 10 GeV, #||{#eta} #geq 2.4" ; } + if(_canvas.Contains("VAR_pt")){ _legtext2 += "#||{#eta} #leq 2.4 " ; } + else if(_canvas.Contains("VAR_eta")){ _legtext2 += "p_{T} #geq 10 GeV" ; } + else if(_canvas.Contains("VAR_vtx")){ _legtext2 += "p_{T} #geq 10 GeV, #||{#eta} #geq 2.4" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 0.9" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext += ", 0.9 < #||{#eta} #leq 2.1" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin2")){ _legtext += ", 2.1 < #||{#eta} #leq 2.4" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext2 += "0 < #||{#eta} #leq 0.9" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext2 += "0.9 < #||{#eta} #leq 2.1" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin2")){ _legtext2 += "2.1 < #||{#eta} #leq 2.4" ; } - else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_eta_bin0")){ _legtext += ", 0 < #||{#eta} #leq 1.2, p_{T} #geq 10 GeV" ; } - else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_eta_bin1")){ _legtext += ", 1.2 < #||{#eta} #leq 2.4, p_{T} #geq 10 GeV" ; } + else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin0")){ _legtext2 += "0 < #||{#eta} #leq 1.2, p_{T} #geq 10 GeV" ; } + else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin1")){ _legtext2 += "1.2 < #||{#eta} #leq 2.4, p_{T} #geq 10 GeV" ; } - else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin0")){ _legtext += ", 10 GeV < p_{T} #geq 40 GeV, #||{#eta} #geq 2.4" ; } - else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){ _legtext += ", 40 GeV < p_{T} #geq 80 GeV, #||{#eta} #geq 2.4" ; } - else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){ _legtext += ", 80 GeV < p_{T} #geq 200 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin0")){ _legtext2 += "10 GeV < p_{T} #leq 40 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){ _legtext2 += "40 GeV < p_{T} #leq 80 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){ _legtext2 += "80 GeV < p_{T} #leq 200 GeV, #||{#eta} #geq 2.4" ; } + + TString _legtext = "#splitline{" + _legtext1 + "}{" + _legtext2 + "}"; /* if(_canvas.Contains("/Loose_noIP_eta")){ @@ -439,13 +451,13 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat } */ - TLegend* leg = new TLegend(0.40, 0.65, 0.70 , 0.85); + TLegend* leg = new TLegend(0.40, 0.65, 0.70 , 0.87); leg->SetHeader(_legtext); TLegendEntry *header = (TLegendEntry*)leg->GetListOfPrimitives()->First(); //header->SetTextAlign(22); header->SetTextColor(1); header->SetTextFont(43); - header->SetTextSize(16); + header->SetTextSize(14); TString _leg1 = ""; TString _leg2 = ""; if(_path1.Contains("DATA")) _leg1 = "data"; diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.py b/test/zmumu/SUSY/SF2015/make_ratioplots.py index 3621446566b..b1971f6264d 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.py +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.py @@ -25,9 +25,9 @@ def getplotpath(_file, _path, _tptree): print 'plot is', plot.GetName() for par in PAR: if plot.GetName().startswith(par): - print '============\n' - print 'name checked' - print '============\n' + print 'xxxxxxxxxxxxxxxxx' + print "making ratio for ", plot + print 'xxxxxxxxxxxxxxxxx' _canvas = _tptree + '/' + key.GetName() + '/fit_eff_plots' +'/' + plot.GetName() CANVAS.append(_canvas) return CANVAS @@ -43,10 +43,10 @@ def getparameter(_file): elif _file.find('pt_highabseta') != -1:_par.append('pt_PLOT') elif _file.find('VAR_vtx') != -1: _par.append('tag_nVertices_PLOT') elif _file.find('_phi') != -1: _par.append('phi_PLOT') - elif _file.find('VAR_map_activity_pt') != -1: - _par.append('pfCombRelActivitydBCorr_PLOT_eta_bin0') - _par.append('pfCombRelActivitydBCorr_PLOT_eta_bin1') elif _file.find('VAR_map_activity_eta') != -1: + _par.append('pfCombRelActivitydBCorr_PLOT_abseta_bin0') + _par.append('pfCombRelActivitydBCorr_PLOT_abseta_bin1') + elif _file.find('VAR_map_activity_pt') != -1: _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin0') _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin1') _par.append('pfCombRelActivitydBCorr_PLOT_pt_bin2') From 3f000c8557593fd7894b836c5644b712b1d47c03 Mon Sep 17 00:00:00 2001 From: Jan Date: Sun, 15 Nov 2015 23:10:45 +0100 Subject: [PATCH 41/53] smaller updates, 4 eta bins --- test/zmumu/SUSY/SF2015/fitMuonID.py | 14 +++-- test/zmumu/SUSY/SF2015/make_maps.py | 7 ++- test/zmumu/SUSY/SF2015/retrieve_plots.py | 2 +- test/zmumu/SUSY/SF2015/submit.sh | 80 ++++++++++++------------ 4 files changed, 54 insertions(+), 49 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index da26d2fb507..33fc4d3dfc6 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -85,7 +85,7 @@ LooseMiniIsoVar = cms.vstring("LooseMiniIsoVar" ,"pfCombRelMiniIsoEACorr < 0.4", "pfCombRelMiniIsoEACorr"), TightMiniIsoVar = cms.vstring("TightMiniIsoVar" ,"pfCombRelMiniIsoEACorr < 0.2", "pfCombRelMiniIsoEACorr"), #Multi Iso - MediumMultiIsoVar= cms.vstring("MediumMultIsoVar" ,"pfCombRelMiniIsoEACorr < 0.16 && ( PtRel > 7.2 || PtRatio > 0.76 )", "pfCombRelMiniIsoEACorr", "PtRel", "PtRatio"), + MediumMultiIsoVar= cms.vstring("MediumMultiIsoVar" ,"pfCombRelMiniIsoEACorr < 0.16 && ( PtRel > 7.2 || PtRatio > 0.76 )", "pfCombRelMiniIsoEACorr", "PtRel", "PtRatio"), #Stacked requirements @@ -226,7 +226,7 @@ ) PT_ETA_MAP = cms.PSet( pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 120), - abseta = cms.vdouble( 0.0, 0.9, 2.1, 2.4), + abseta = cms.vdouble( 0.0, 0.9, 1.2, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), #tag selections tag_pt = cms.vdouble(21, 500), @@ -290,7 +290,7 @@ ) LOOSE_PT_ETA_MAP = cms.PSet( pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 120), - abseta = cms.vdouble( 0.0, 0.9, 2.1, 2.4), + abseta = cms.vdouble( 0.0, 0.9, 1.2, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), #tag selections @@ -357,7 +357,7 @@ ) MEDIUM_PT_ETA_MAP = cms.PSet( pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 120), - abseta = cms.vdouble( 0.0, 0.9, 2.1, 2.4), + abseta = cms.vdouble( 0.0, 0.9, 1.2, 2.1, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), #tag selections @@ -427,8 +427,10 @@ process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' - #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' - 'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' + 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' + #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' # local NLO sample full size 12e6 events + #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeightsSmallTree.root' #local NLO sample with 3e6 events + #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeightsSmallTree_v2.root' #local NLO sample with 9e6 events ), InputTreeName = cms.string("fitter_tree"), diff --git a/test/zmumu/SUSY/SF2015/make_maps.py b/test/zmumu/SUSY/SF2015/make_maps.py index dd07f1e3339..d66cb113c4c 100644 --- a/test/zmumu/SUSY/SF2015/make_maps.py +++ b/test/zmumu/SUSY/SF2015/make_maps.py @@ -169,6 +169,8 @@ SFmap.SetBinError(i+1, eta+1, err) + + ncontours = 999 MyPalette = [] stops = [0.00, 0.50, 1.00] @@ -195,18 +197,19 @@ SFmap.SetContour(nLevels) + filename = string.replace(file, '.root', '') c1=r.TCanvas("c1","c1",1200,800) + SFmap.SetTitle(file) SFmap.SetMarkerSize(1.0) SFmap.Draw("COLZ") r.gStyle.SetPaintTextFormat("4.3f") SFmap.GetZaxis().SetRangeUser(zmin,zmax) - + SFmap.Draw("TEXT E same") c1.Update() fout = r.TFile(_folder_out + file, "RECREATE"); SFmap.Write(); - filename = string.replace(file, '.root', '') c1.SaveAs(_folder_out + filename + '.png') c1.SaveAs(_folder_out + filename + '.pdf') diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 67ffe997585..1df0c7cb90a 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -65,7 +65,7 @@ def save_canvas(_folder, _file, _folder_out): dir = os.listdir(_folder) for file in dir: - if file.find('TnP_') != -1: + if(file.find('TnP_') != -1 and os.stat(_folder + file).st_size > 9999): print 'hello' save_canvas(_folder, file, _folder_out) diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 291d97c52a8..6fd7ccd4e85 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,8 +1,8 @@ #!/bin/bash -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 1 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW3 1 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 2 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 3 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh test1NEW3 3 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 4 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 5 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 6 data_all 25ns 2015D @@ -12,47 +12,47 @@ #bsub -q 8nh -u pippo1234 run.sh test1NEW2 10 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 11 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 12 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 13 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW3 13 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 14 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 15 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh test1NEW3 15 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 16 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 17 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh test1NEW2 18 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test2NEW2 1 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 2 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 3 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 4 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 5 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 6 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 7 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 8 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 9 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 10 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 11 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 12 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 13 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 14 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 15 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 16 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 17 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh test2NEW2 18 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 1 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 2 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 3 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 4 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 5 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 6 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 7 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 8 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 9 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 10 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 11 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 12 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 13 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 14 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 15 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 16 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 17 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh test2NEW2 18 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 1 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 2 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 3 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 4 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 5 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 6 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 7 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 8 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 9 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 10 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 11 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 12 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 13 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 14 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 15 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 16 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 17 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2 18 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 1 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 2 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 3 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 4 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 5 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 6 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 7 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 8 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 9 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 10 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 11 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 12 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 13 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 14 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 15 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 16 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 17 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 18 mc_all 25ns 2015D NLO From 1e0618b60af68a167fa9ead0b99a4b23a45ca9e8 Mon Sep 17 00:00:00 2001 From: Jan Date: Mon, 16 Nov 2015 13:33:45 +0100 Subject: [PATCH 42/53] take input samples from afs, fix selection of fitting functions --- test/zmumu/SUSY/SF2015/fitMuonID.py | 29 +++++--- test/zmumu/SUSY/SF2015/submit.sh | 108 ++++++++++++++-------------- 2 files changed, 72 insertions(+), 65 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 33fc4d3dfc6..2ca96db603c 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -400,8 +400,9 @@ if run == '2015D': process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( - 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' - #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2SmallTree.root' + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' #original file: full size on eos + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2SmallTree.root' #small file with only 5000 events fot test purposes + 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_mu_POG_Data_25ns_run2015D_v3p2_withEAMiniIso.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), @@ -414,7 +415,8 @@ if order== 'LO': process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( - 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' + 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), @@ -427,11 +429,11 @@ process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_NLO_SmallTree_withNVtxWeights_WithWeights_withEAMiniIso_v2.root' - 'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' + #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' # local NLO sample full size 12e6 events #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeightsSmallTree.root' #local NLO sample with 3e6 events #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeightsSmallTree_v2.root' #local NLO sample with 9e6 events - + 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_muPOG_MC_25ns_amcatnloFXFX-pythia8_v3p2_WithWeights_withEAMiniIso.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), @@ -647,14 +649,19 @@ module = process.TnP_MuonID.clone(OutputFileName = cms.string(_output + "/TnP_MuonID_%s.root" % (X))) shape = cms.vstring("vpvPlusExpo") #shape = cms.vstring("vpvPlusCheb") + if not "Iso" in ID: #customize only for ID - if (len(B.pt)==10): #customize only when the pT have the high pt bins - if "Loose_noIP" in ID: - shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") - else: - shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") + if ALLBINS[0].find('VAR_pt') != -1: + shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb") + if ALLBINS[0].find('VAR_map_pt_eta') != -1: + shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb") + + #if (len(B.pt)>=8): #customize only when the pT have the high pt bins + # if "Loose_noIP" in ID: + # shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") + # else: + # shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") DEN = B.clone(); num = ID; - #compute isolation efficiency if scenario == 'data_all': setattr(module.Efficiencies, ID+"_"+X, cms.PSet( diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 6fd7ccd4e85..320957e58a3 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -#bsub -q 8nh -u pippo1234 run.sh test1NEW3 1 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 2 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW3 3 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 4 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 5 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 6 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 7 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 8 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 9 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 10 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 11 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 12 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW3 13 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 14 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh test1NEW3 15 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 16 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 17 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test1NEW2 18 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151116 1 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh _151116 2 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 3 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 4 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 5 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 6 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 7 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 8 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 9 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 10 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 11 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 12 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 13 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 14 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 15 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 16 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 17 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh _151116 18 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 1 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 2 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 3 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 4 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 5 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 6 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 7 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 8 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 9 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 10 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 11 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 12 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 13 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 14 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 15 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 16 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 17 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test2NEW2 18 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 1 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 2 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 3 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 4 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 5 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 6 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 7 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 8 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 9 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 10 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 11 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 12 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 13 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 14 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 15 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 16 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 17 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh _151116 18 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 1 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 2 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 3 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 4 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 5 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 6 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 7 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 8 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 9 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 10 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 11 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 12 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 13 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 14 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 15 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 16 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 17 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh test3NEW2small 18 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151116 1 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh _151116 2 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 3 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 4 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 5 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 6 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 7 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 8 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 9 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 10 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 11 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 12 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 13 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 14 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 15 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 16 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 17 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh _151116 18 mc_all 25ns 2015D NLO From a6b70ab2463ad896a11e4bf7afb4c8e277615dd9 Mon Sep 17 00:00:00 2001 From: Jan Date: Mon, 16 Nov 2015 14:50:13 +0100 Subject: [PATCH 43/53] pt bin 25, fit range 77 or 70 depending on bin --- test/zmumu/SUSY/SF2015/fitMuonID.py | 12 ++++++++--- test/zmumu/SUSY/SF2015/make_maps.py | 32 +++++++++++++++++++++++++++-- 2 files changed, 39 insertions(+), 5 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 2ca96db603c..ef65d48d8f8 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -41,13 +41,19 @@ #Preparing the variables #_*_*_*_*_*_*_*_*_*_*_*_* +_mrange = "70" +if (int(id_bins) > 4) and (int(id_bins) < 19): + _mrange = "77" + + Template = cms.EDAnalyzer("TagProbeFitTreeAnalyzer", NumCPU = cms.uint32(1), SaveWorkspace = cms.bool(False), Variables = cms.PSet( weight = cms.vstring("weight","-100","100",""), - mass = cms.vstring("Tag-muon Mass", "70", "130", "GeV/c^{2}"), + #mass = cms.vstring("Tag-muon Mass", "70", "130", "GeV/c^{2}"), + mass = cms.vstring("Tag-muon Mass", _mrange, "130", "GeV/c^{2}"), pt = cms.vstring("muon p_{T}", "0", "1000", "GeV/c"), eta = cms.vstring("muon #eta", "-2.5", "2.5", ""), abseta = cms.vstring("muon |#eta|", "0", "2.5", ""), @@ -216,7 +222,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) PT_BINS_INCLUSIVE_ETA = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), #tag selections @@ -346,7 +352,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) MEDIUM_PT_BINS_INCLUSIVE_ETA = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), Medium = cms.vstring("pass"), diff --git a/test/zmumu/SUSY/SF2015/make_maps.py b/test/zmumu/SUSY/SF2015/make_maps.py index d66cb113c4c..4a7286488d9 100644 --- a/test/zmumu/SUSY/SF2015/make_maps.py +++ b/test/zmumu/SUSY/SF2015/make_maps.py @@ -7,7 +7,7 @@ import string debug = True -nEtaBins = 3 +nEtaBins = 4 r.gROOT.SetBatch() args = sys.argv[1:] @@ -76,6 +76,14 @@ if hist.GetName().startswith("hxy_fit_eff"): print "found etabin2" etabin2_data = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin3"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin3" + etabin3_data = hist if debug: print 'the file is ', file @@ -117,7 +125,15 @@ if hist.GetName().startswith("hxy_fit_eff"): print "found etabin2" etabin2_mc = hist - + if plot.GetName().startswith("pt_PLOT_abseta_bin3"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin3" + etabin3_mc = hist + pt_data = 0 eff_data = 0 @@ -167,6 +183,18 @@ err = max(a,b) SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) SFmap.SetBinError(i+1, eta+1, err) + if eta==3: + etabin3_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin3_data.GetErrorYhigh(i) + errl_data = etabin3_data.GetErrorYlow(i) + etabin3_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin3_mc.GetErrorYhigh(i) + errl_mc = etabin3_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, eta+1, err) From 4278de8fe5f1c75f2629485d0c141c1d5fdaf49d Mon Sep 17 00:00:00 2001 From: Jan Date: Mon, 16 Nov 2015 14:52:14 +0100 Subject: [PATCH 44/53] adjustments for 4th eta bin --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 6 ++++-- test/zmumu/SUSY/SF2015/make_ratioplots.py | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index f39b5153348..b95356d4e0a 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -96,6 +96,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat if(_canvas.Contains("pt_PLOT_abseta_bin0")){_par = "MapPtEta_abseta_bin0";} else if(_canvas.Contains("pt_PLOT_abseta_bin1")){_par = "MapPtEta_abseta_bin1";} else if(_canvas.Contains("pt_PLOT_abseta_bin2")){_par = "MapPtEta_abseta_bin2";} + else if(_canvas.Contains("pt_PLOT_abseta_bin3")){_par = "MapPtEta_abseta_bin3";} else if(_canvas.Contains("VAR_eta")){_par = "";} else if(_canvas.Contains("VAR_pt")){_par = "";} else if(_canvas.Contains("VAR_vtx")){_par = "";} @@ -195,8 +196,9 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else if(_canvas.Contains("VAR_vtx")){ _legtext2 += "p_{T} #geq 10 GeV, #||{#eta} #geq 2.4" ; } else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext2 += "0 < #||{#eta} #leq 0.9" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext2 += "0.9 < #||{#eta} #leq 2.1" ; } - else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin2")){ _legtext2 += "2.1 < #||{#eta} #leq 2.4" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext2 += "0.9 < #||{#eta} #leq 1.2" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin2")){ _legtext2 += "1.2 < #||{#eta} #leq 2.1" ; } + else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin3")){ _legtext2 += "2.1 < #||{#eta} #leq 2.4" ; } else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin0")){ _legtext2 += "0 < #||{#eta} #leq 1.2, p_{T} #geq 10 GeV" ; } else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin1")){ _legtext2 += "1.2 < #||{#eta} #leq 2.4, p_{T} #geq 10 GeV" ; } diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.py b/test/zmumu/SUSY/SF2015/make_ratioplots.py index b1971f6264d..45305c77b3e 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.py +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.py @@ -40,6 +40,7 @@ def getparameter(_file): _par.append('pt_PLOT_abseta_bin0') _par.append('pt_PLOT_abseta_bin1') _par.append('pt_PLOT_abseta_bin2') + _par.append('pt_PLOT_abseta_bin3') elif _file.find('pt_highabseta') != -1:_par.append('pt_PLOT') elif _file.find('VAR_vtx') != -1: _par.append('tag_nVertices_PLOT') elif _file.find('_phi') != -1: _par.append('phi_PLOT') From b63302b8b4bad9f3ebecb75d34cdaefb3a9bbf7a Mon Sep 17 00:00:00 2001 From: Jan Date: Mon, 16 Nov 2015 16:55:01 +0100 Subject: [PATCH 45/53] fix error in pt binning --- test/zmumu/SUSY/SF2015/fitMuonID.py | 4 +- test/zmumu/SUSY/SF2015/submit.sh | 108 ++++++++++++++-------------- 2 files changed, 56 insertions(+), 56 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index ef65d48d8f8..63587a5abf4 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -285,7 +285,7 @@ tag_combRelIsoPF04dBeta = cms.vdouble(-0.5, 0.2), ) LOOSE_PT_BINS_INCLUSIVE_ETA = cms.PSet( - pt = cms.vdouble(10, 20, 30, 40, 50, 60, 80, 120, 200), + pt = cms.vdouble(10, 20, 25, 30, 40, 50, 60, 80, 120, 200), abseta = cms.vdouble( 0.0, 2.4), pair_probeMultiplicity = cms.vdouble(0.5, 1.5), PF = cms.vstring("pass"), @@ -658,7 +658,7 @@ if not "Iso" in ID: #customize only for ID if ALLBINS[0].find('VAR_pt') != -1: - shape = cms.vstring("vpvPlusExpo","*pt_bin5*","vpvPlusCheb","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb") + shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") if ALLBINS[0].find('VAR_map_pt_eta') != -1: shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb") diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 320957e58a3..283d61617e0 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -bsub -q 8nh -u pippo1234 run.sh _151116 1 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh _151116 2 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 3 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 4 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 5 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 6 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 7 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 8 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 9 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 10 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 11 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 12 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 13 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 14 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 15 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 16 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 17 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 18 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 1 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 2 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 3 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 4 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 5 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 6 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 7 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 8 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 9 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 10 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 11 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 12 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 13 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 14 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 15 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 16 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 17 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh FINALLY 18 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh _151116 1 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 2 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 3 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 4 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 5 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 6 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 7 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 8 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 9 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 10 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 11 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 12 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 13 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 14 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 15 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 16 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 17 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh _151116 18 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 1 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 2 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 3 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 4 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 5 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 6 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 7 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 8 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 9 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 10 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 11 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 12 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 13 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 14 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 15 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 16 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 17 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh FINALLY 18 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh _151116 1 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh _151116 2 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 3 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 4 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 5 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 6 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 7 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 8 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 9 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 10 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 11 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 12 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 13 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 14 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 15 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 16 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 17 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh _151116 18 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 1 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 2 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 3 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 4 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 5 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 6 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 7 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 8 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 9 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 10 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 11 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 12 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 13 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 14 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 15 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 16 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 17 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh FINALLY 18 mc_all 25ns 2015D NLO From 91c60223d1b49ee8599078a10909cd82e54439ab Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 17 Nov 2015 22:38:14 +0100 Subject: [PATCH 46/53] use chebychev fit also for stacked bins --- test/zmumu/SUSY/SF2015/fitMuonID.py | 9 +- test/zmumu/SUSY/SF2015/make_ratioplots.C | 2 +- test/zmumu/SUSY/SF2015/retrieve_plots.py | 4 +- test/zmumu/SUSY/SF2015/submit.sh | 108 +++++++++++------------ 4 files changed, 63 insertions(+), 60 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 63587a5abf4..18a505bf6aa 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -481,7 +481,7 @@ if id_bins == '3': ID_BINS = [ (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), ] @@ -543,7 +543,7 @@ ID_BINS = [ (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), @@ -656,7 +656,10 @@ shape = cms.vstring("vpvPlusExpo") #shape = cms.vstring("vpvPlusCheb") - if not "Iso" in ID: #customize only for ID + if(("Iso" in ID) and (not "plus" in ID)): + shape = cms.vstring("vpvPlusExpo") + else: + #if not "Iso" in ID: #customize only for ID if ALLBINS[0].find('VAR_pt') != -1: shape = cms.vstring("vpvPlusExpo","*pt_bin6*","vpvPlusCheb","*pt_bin7*","vpvPlusCheb","*pt_bin8*","vpvPlusCheb") if ALLBINS[0].find('VAR_map_pt_eta') != -1: diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index b95356d4e0a..3336af5608a 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -132,7 +132,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad1->SetTopMargin(0.1); pad1->Draw(); pad1->cd(); - float eff_min = 0.885; + float eff_min = 0.895; float eff_max = 1.05; TString axistitle = eff1->GetXaxis()->GetTitle(); TH1F* hr; diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 1df0c7cb90a..8bfa4c93537 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -53,9 +53,9 @@ def save_canvas(_folder, _file, _folder_out): iteration = '1' if len(args) > 0: iteration = args[0] print "The iteration is ", iteration -_sample = '/DATA25ns2015D/' +#_sample = '/DATA25ns2015D/' #_sample = '/MC25ns2015DLO/' -#_sample = '/MC25ns2015DNLO/' +_sample = '/MC25ns2015DNLO/' if len(args) > 1: _sample = args[1] print "The sample is", _sample _folder = os.getcwd() + '/Efficiency' + iteration + '/' + _sample + '/' diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 283d61617e0..8d969b9cd5d 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -bsub -q 8nh -u pippo1234 run.sh FINALLY 1 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 2 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 3 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 4 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 5 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 6 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 7 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 8 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 9 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 10 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 11 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 12 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 13 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 14 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 15 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 16 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 17 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh FINALLY 18 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 1 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 2 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 3 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 4 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 5 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 6 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 7 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 8 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 9 data_all 25ns 2015D +#bsub -q 8nh -u pippo1234 run.sh NEWstack 10 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 11 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 12 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 13 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 14 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 15 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 16 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 17 data_all 25ns 2015D +bsub -q 8nh -u pippo1234 run.sh NEWstack 18 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh FINALLY 1 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 2 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 3 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 4 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 5 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 6 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 7 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 8 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 9 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 10 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 11 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 12 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 13 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 14 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 15 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 16 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 17 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh FINALLY 18 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 1 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 2 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 3 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 4 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 5 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 6 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 7 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 8 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 9 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 10 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 11 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 12 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 13 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 14 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 15 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 16 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 17 mc_all 25ns 2015D LO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 18 mc_all 25ns 2015D LO -bsub -q 8nh -u pippo1234 run.sh FINALLY 1 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 2 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 3 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 4 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 5 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 6 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 7 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 8 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 9 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 10 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 11 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 12 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 13 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 14 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 15 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 16 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 17 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh FINALLY 18 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 1 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 2 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 3 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 4 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 5 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 6 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 7 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 8 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 9 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 10 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 11 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 12 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 13 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 14 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 15 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 16 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 17 mc_all 25ns 2015D NLO +bsub -q 8nh -u pippo1234 run.sh NEWstack 18 mc_all 25ns 2015D NLO From 066e159b5aef9d86046e30f39f2a5333c179b338 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 18 Nov 2015 11:27:10 +0100 Subject: [PATCH 47/53] y range adjustments for ratio plots --- test/zmumu/SUSY/SF2015/make_ratioplots.C | 17 ++++++++----- test/zmumu/SUSY/SF2015/submit.sh | 32 ++++++++++++------------ 2 files changed, 27 insertions(+), 22 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 3336af5608a..161642f8e71 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -132,12 +132,12 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat pad1->SetTopMargin(0.1); pad1->Draw(); pad1->cd(); - float eff_min = 0.895; - float eff_max = 1.05; + float eff_min = 0.785; + float eff_max = 1.15; TString axistitle = eff1->GetXaxis()->GetTitle(); TH1F* hr; if( axistitle == "pfCombRelActivitydBCorr"){ - hr = pad1->DrawFrame(0.001,eff_min,10.01,eff_max); + hr = pad1->DrawFrame(0.001,0.07,10.01,1.50); } else{ hr = pad1->DrawFrame(x_low,eff_min,x_hi,eff_max); @@ -161,10 +161,15 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat TString _title = eff1->GetXaxis()->GetTitle(); if(_xtitle == "Rel Activity"){ pad1->SetLogx(); - eff1->GetXaxis()->SetRangeUser(x_low, 10.01); + eff1->GetXaxis()->SetRangeUser(0.001, 10.01); } hr->GetXaxis()->SetTitle(""); - hr->GetYaxis()->SetRangeUser(eff_min, eff_max); + if(_xtitle == "Rel Activity"){ + eff1->GetYaxis()->SetRangeUser(0.07, 1.50); + } + else{ + hr->GetYaxis()->SetRangeUser(eff_min, eff_max); + } hr->GetYaxis()->SetTitleSize(27); hr->GetYaxis()->SetTitleFont(63); hr->GetYaxis()->SetLabelFont(43); @@ -508,7 +513,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat TH1F* h; float ymin = 0.950001; float ymax = 1.049999; - float xmin = eff1->GetXaxis()->GetXmin(); + float xmin = 0.001; //eff1->GetXaxis()->GetXmin(); //float xmax = eff1->GetXaxis()->GetXmax(); float xmax = 10.01; diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index 8d969b9cd5d..e62e04fce31 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -10,14 +10,14 @@ #bsub -q 8nh -u pippo1234 run.sh NEWstack 8 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 9 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 10 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 11 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 12 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 13 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 14 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 15 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 16 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 17 data_all 25ns 2015D -bsub -q 8nh -u pippo1234 run.sh NEWstack 18 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 11 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 12 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 13 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 14 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 15 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 16 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 17 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 18 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 1 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh NEWstack 2 mc_all 25ns 2015D LO @@ -48,11 +48,11 @@ bsub -q 8nh -u pippo1234 run.sh NEWstack 18 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 8 mc_all 25ns 2015D NLO #bsub -q 8nh -u pippo1234 run.sh NEWstack 9 mc_all 25ns 2015D NLO #bsub -q 8nh -u pippo1234 run.sh NEWstack 10 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 11 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 12 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 13 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 14 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 15 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 16 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 17 mc_all 25ns 2015D NLO -bsub -q 8nh -u pippo1234 run.sh NEWstack 18 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 11 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 12 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 13 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 14 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 15 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 16 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 17 mc_all 25ns 2015D NLO +#bsub -q 8nh -u pippo1234 run.sh NEWstack 18 mc_all 25ns 2015D NLO From 5b68e36d6c8ee4153b58fbb7141671b78bd00588 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 18 Nov 2015 15:48:19 +0100 Subject: [PATCH 48/53] corrected eta labling --- test/zmumu/SUSY/SF2015/fitMuonID.py | 4 ++-- test/zmumu/SUSY/SF2015/make_ratioplots.C | 8 ++++---- test/zmumu/SUSY/SF2015/submit.sh | 16 ++++++++-------- 3 files changed, 14 insertions(+), 14 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 18a505bf6aa..f42125de3fc 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -481,7 +481,7 @@ if id_bins == '3': ID_BINS = [ (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), - #(("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), ] @@ -543,7 +543,7 @@ ID_BINS = [ (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), - #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 161642f8e71..66e26a414b2 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -198,7 +198,7 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat if(_canvas.Contains("VAR_pt")){ _legtext2 += "#||{#eta} #leq 2.4 " ; } else if(_canvas.Contains("VAR_eta")){ _legtext2 += "p_{T} #geq 10 GeV" ; } - else if(_canvas.Contains("VAR_vtx")){ _legtext2 += "p_{T} #geq 10 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_vtx")){ _legtext2 += "p_{T} #geq 10 GeV, #||{#eta} #leq 2.4" ; } else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin0")){ _legtext2 += "0 < #||{#eta} #leq 0.9" ; } else if(_canvas.Contains("VAR_map_pt") && _canvas.Contains("pt_PLOT_abseta_bin1")){ _legtext2 += "0.9 < #||{#eta} #leq 1.2" ; } @@ -208,9 +208,9 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin0")){ _legtext2 += "0 < #||{#eta} #leq 1.2, p_{T} #geq 10 GeV" ; } else if(_canvas.Contains("VAR_map_activity_eta") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_abseta_bin1")){ _legtext2 += "1.2 < #||{#eta} #leq 2.4, p_{T} #geq 10 GeV" ; } - else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin0")){ _legtext2 += "10 GeV < p_{T} #leq 40 GeV, #||{#eta} #geq 2.4" ; } - else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){ _legtext2 += "40 GeV < p_{T} #leq 80 GeV, #||{#eta} #geq 2.4" ; } - else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){ _legtext2 += "80 GeV < p_{T} #leq 200 GeV, #||{#eta} #geq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin0")){ _legtext2 += "10 GeV < p_{T} #leq 40 GeV, #||{#eta} #leq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin1")){ _legtext2 += "40 GeV < p_{T} #leq 80 GeV, #||{#eta} #leq 2.4" ; } + else if(_canvas.Contains("VAR_map_activity_pt") && _canvas.Contains("pfCombRelActivitydBCorr_PLOT_pt_bin2")){ _legtext2 += "80 GeV < p_{T} #leq 200 GeV, #||{#eta} #leq 2.4" ; } TString _legtext = "#splitline{" + _legtext1 + "}{" + _legtext2 + "}"; diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index e62e04fce31..cf2eb1b1e40 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -10,14 +10,14 @@ #bsub -q 8nh -u pippo1234 run.sh NEWstack 8 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 9 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 10 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 11 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 12 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 13 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 14 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 15 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 16 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 17 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack 18 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 11 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 12 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 13 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 14 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 15 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 16 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 17 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 18 data_all 25ns 2015D #bsub -q 8nh -u pippo1234 run.sh NEWstack 1 mc_all 25ns 2015D LO #bsub -q 8nh -u pippo1234 run.sh NEWstack 2 mc_all 25ns 2015D LO From 692f6e791db61802dfca9ad4e25c2886744157f5 Mon Sep 17 00:00:00 2001 From: Jan Date: Thu, 19 Nov 2015 10:13:32 +0100 Subject: [PATCH 49/53] new input tree location --- test/zmumu/SUSY/SF2015/fitMuonID.py | 3 +- test/zmumu/SUSY/SF2015/submit.sh | 108 ++++++++++++++-------------- 2 files changed, 56 insertions(+), 55 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index f42125de3fc..6377dd3da14 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -422,7 +422,8 @@ process.TnP_MuonID = Template.clone( InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' - 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' + #'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' + 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_withNVtxWeights_withEAMiniIso_v2.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index cf2eb1b1e40..cae7a3e15a8 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -#bsub -q 8nh -u pippo1234 run.sh NEWstack 1 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 2 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 3 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 4 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 5 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 6 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 7 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 8 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 9 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 10 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 11 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 12 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 13 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 14 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 15 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 16 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 17 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh NEWstack2 18 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh run.sh newLO 1 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh newLO 2 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh run.sh newLO 3 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newLO 4 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newLO 5 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newLO 6 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newLO 7 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newLO 8 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newLO 9 data_all 25ns 2015D +bsub -R "pool>30000" -q 8nh run.sh newLO 10 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 11 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 12 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 13 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 14 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 15 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 16 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 17 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh newD 18 data_all 25ns 2015D -#bsub -q 8nh -u pippo1234 run.sh NEWstack 1 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 2 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 3 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 4 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 5 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 6 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 7 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 8 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 9 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 10 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 11 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 12 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 13 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 14 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 15 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 16 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 17 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 18 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 1 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 2 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 3 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 4 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 5 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 6 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 7 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 8 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 9 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 10 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 11 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 12 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 13 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 14 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 15 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 16 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 17 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh newLO 18 mc_all 25ns 2015D LO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 1 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 2 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 3 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 4 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 5 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 6 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 7 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 8 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 9 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 10 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 11 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 12 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 13 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 14 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 15 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 16 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 17 mc_all 25ns 2015D NLO -#bsub -q 8nh -u pippo1234 run.sh NEWstack 18 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 1 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 2 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 3 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 4 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 5 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 6 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 7 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 8 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 9 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 10 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 11 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 12 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 13 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 14 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 15 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 16 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 17 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh newLO 18 mc_all 25ns 2015D NLO From 62e00d11a41aa3e0dfa205687f04321ab8b30aea Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 20 Nov 2015 11:32:59 +0100 Subject: [PATCH 50/53] script for making 2D pt activity maps --- test/zmumu/SUSY/SF2015/make_PtActivityMaps.py | 285 ++++++++++++++++++ test/zmumu/SUSY/SF2015/make_PtEtaMaps.py | 247 +++++++++++++++ 2 files changed, 532 insertions(+) create mode 100644 test/zmumu/SUSY/SF2015/make_PtActivityMaps.py create mode 100644 test/zmumu/SUSY/SF2015/make_PtEtaMaps.py diff --git a/test/zmumu/SUSY/SF2015/make_PtActivityMaps.py b/test/zmumu/SUSY/SF2015/make_PtActivityMaps.py new file mode 100644 index 00000000000..9e3c18fb7db --- /dev/null +++ b/test/zmumu/SUSY/SF2015/make_PtActivityMaps.py @@ -0,0 +1,285 @@ +import ROOT as r +import os +import glob +import sys +from array import * +import numpy as np +import string + +debug = True +nActBins = 5 + +r.gROOT.SetBatch() +r.gStyle.SetOptStat(0) +args = sys.argv[1:] +iteration = '1' +if len(args) > 0: iteration = args[0] +print "The iteration is ", iteration +if len(args) > 0: order = args[1] +_sample1 = '/DATA25ns2015D/' +_sample2 = '/MC25ns2015D' + order + '/' +_folder1 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample1 + '/' +_folder2 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample2 + '/' +_folder_out = os.getcwd() + '/RatioMap' + iteration + '/' + 'DATA_vs_MC' + order + '/' +if not os.path.exists(_folder_out): + os.makedirs(_folder_out) + +_tptree = 'tpTree' + +dir = os.listdir(_folder1) +os.chdir(_folder1) +for file in glob.glob("*map_activity_pt*.root"): + if debug: print 'the file is ', file + if file.find('TnP_MuonID') != -1: + if not os.path.isfile(_folder1 + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder1 + continue + else: + if debug: print 'The file', file, 'exists !' + f = r.TFile.Open(_folder1+file) + r.gDirectory.cd(_tptree) + for key in r.gDirectory.GetListOfKeys(): + print "The name of the key is", key.GetName() + r.gDirectory.cd(key.GetName()) + r.gDirectory.cd('fit_eff_plots') + PLOTS = r.gDirectory.GetListOfKeys() + PLOTS.ls() + for plot in PLOTS: + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin0_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin0" + actbin0_mc = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin1_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin1" + actbin1_mc = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin2_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin2" + actbin2_mc = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin3_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin3" + actbin3_mc = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin4_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin4" + actbin4_mc = hist + + + if debug: print 'the file is ', file + if file.find('TnP_MuonID') != -1: + if not os.path.isfile(_folder2 + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder2 + continue + else: + if debug: print 'The file', file, 'exists !' + f = r.TFile.Open(_folder2+file) + r.gDirectory.cd(_tptree) + for key in r.gDirectory.GetListOfKeys(): + print "The name of the key is", key.GetName() + r.gDirectory.cd(key.GetName()) + r.gDirectory.cd('fit_eff_plots') + PLOTS = r.gDirectory.GetListOfKeys() + PLOTS.ls() + for plot in PLOTS: + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin0_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin0" + actbin0_data = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin1_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin1" + actbin1_data = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin2_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin2" + actbin2_data = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin3_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin3" + actbin3_data = hist + if plot.GetName().startswith("pt_PLOT_pfCombRelActivitydBCorr_bin4_"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found actbin4" + actbin4_data = hist + + c1=r.TCanvas("c1","c1",1200,800) + p1 = r.TPad("p1","p1",0.01,0.01,0.99,0.99); + p1.Draw(); + p1.cd(); + p1.SetLogy() + + Map = r.TH2F() + Map = p1.DrawFrame(10,0.001,200,10) + xbins = np.array([10.,40.,80.,200.]) + ybins = np.array([0.001, 0.02, 0.05, 0.15, 1., 10.]) + p1.Update() + + + SFmap = r.TH2F("SFmap", file, 3, xbins, 5, ybins) + + pt_data = 0 + eff_data = 0 + pt_data = r.Double(pt_data) + eff_data = r.Double(eff_data) + + pt_mc = 0 + eff_mc = 0 + pt_mc = r.Double(pt_mc) + eff_mc = r.Double(eff_mc) + + for act in range(nActBins): + for i in range(actbin0_data.GetN()): + if act==0: + actbin0_data.GetPoint(i, pt_data, eff_data) + errh_data = actbin0_data.GetErrorYhigh(i) + errl_data = actbin0_data.GetErrorYlow(i) + actbin0_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = actbin0_mc.GetErrorYhigh(i) + errl_mc = actbin0_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, act+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, act+1, err) + if act==1: + actbin1_data.GetPoint(i, pt_data, eff_data) + errh_data = actbin1_data.GetErrorYhigh(i) + errl_data = actbin1_data.GetErrorYlow(i) + actbin1_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = actbin1_mc.GetErrorYhigh(i) + errl_mc = actbin1_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, act+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, act+1, err) + if act==2: + actbin1_data.GetPoint(i, pt_data, eff_data) + errh_data = actbin2_data.GetErrorYhigh(i) + errl_data = actbin2_data.GetErrorYlow(i) + actbin2_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = actbin2_mc.GetErrorYhigh(i) + errl_mc = actbin2_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, act+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, act+1, err) + if act==3: + actbin3_data.GetPoint(i, pt_data, eff_data) + errh_data = actbin3_data.GetErrorYhigh(i) + errl_data = actbin3_data.GetErrorYlow(i) + actbin3_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = actbin3_mc.GetErrorYhigh(i) + errl_mc = actbin3_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, act+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, act+1, err) + if act==4: + actbin4_data.GetPoint(i, pt_data, eff_data) + errh_data = actbin4_data.GetErrorYhigh(i) + errl_data = actbin4_data.GetErrorYlow(i) + actbin4_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = actbin4_mc.GetErrorYhigh(i) + errl_mc = actbin4_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, act+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, act+1, err) + + + + ncontours = 999 + MyPalette = [] + stops = [0.00, 0.50, 1.00] + red = [0.00, 1.00, 1.00] + green = [0.00, 1.00, 0.00] + blue = [1.00, 1.00, 0.00] + + st = array('d', stops) + re = array('d', red) + gr = array('d', green) + bl = array('d', blue) + + npoints = len(st) + FI = r.TColor.CreateGradientColorTable(npoints, st, re, gr, bl, ncontours) + + nLevels = 999; + levels = [] + zmin = 0.9 + zmax = 1.1 + + for i in range(nLevels): + levels.append(zmin + (zmax - zmin) / (nLevels - 1) * (i)) + levels = array('d', levels) + + SFmap.SetContour(nLevels) + + filename = string.replace(file, '.root', '') + SFmap.SetTitle(file) + SFmap.SetMarkerSize(1.0) + SFmap.Draw("COLZ") + SFmap.GetXaxis().SetTitle("muon p_{T} (GeV/c)") + SFmap.GetXaxis().SetTitleOffset(1.2) + SFmap.GetYaxis().SetTitle("Rel. Activity") + c1.Update() + r.gStyle.SetPaintTextFormat("4.3f") + SFmap.GetZaxis().SetRangeUser(zmin,zmax) + + SFmap.Draw("TEXT E same") + c1.Update() + + fout = r.TFile(_folder_out + file, "RECREATE"); + SFmap.Write(); + c1.SaveAs(_folder_out + filename + '.png') + c1.SaveAs(_folder_out + filename + '.pdf') + + fout.Close(); + + + diff --git a/test/zmumu/SUSY/SF2015/make_PtEtaMaps.py b/test/zmumu/SUSY/SF2015/make_PtEtaMaps.py new file mode 100644 index 00000000000..4a7286488d9 --- /dev/null +++ b/test/zmumu/SUSY/SF2015/make_PtEtaMaps.py @@ -0,0 +1,247 @@ +import ROOT as r +import os +import glob +import sys +from array import * +import numpy as np +import string + +debug = True +nEtaBins = 4 + +r.gROOT.SetBatch() +args = sys.argv[1:] +iteration = '1' +if len(args) > 0: iteration = args[0] +print "The iteration is ", iteration +if len(args) > 0: order = args[1] +_sample1 = '/DATA25ns2015D/' +_sample2 = '/MC25ns2015D' + order + '/' +_folder1 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample1 + '/' +_folder2 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample2 + '/' +_folder_out = os.getcwd() + '/RatioMap' + iteration + '/' + 'DATA_vs_MC' + order + '/' +if not os.path.exists(_folder_out): + os.makedirs(_folder_out) + +_tptree = 'tpTree' + +dir = os.listdir(_folder1) +os.chdir(_folder1) +for file in glob.glob("*map_pt_eta*.root"): + if debug: print 'the file is ', file + if file.find('TnP_MuonID') != -1: + if not os.path.isfile(_folder1 + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder1 + continue + else: + if debug: print 'The file', file, 'exists !' + f = r.TFile.Open(_folder1+file) + r.gDirectory.cd(_tptree) + for key in r.gDirectory.GetListOfKeys(): + print "The name of the key is", key.GetName() + r.gDirectory.cd(key.GetName()) + r.gDirectory.cd('fit_eff_plots') + PLOTS = r.gDirectory.GetListOfKeys() + PLOTS.ls() + for plot in PLOTS: + if plot.GetName().startswith("pt_abseta_PLOT_pair_probeMultiplicity_bin0"): + print plot.GetName() + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + if hist.GetName().startswith("pt_abseta_PLOT_pair_probeMultiplicity_bin0"): + print "found map" + SFmap = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin0"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin0" + etabin0_data = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin1"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin1" + etabin1_data = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin2"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin2" + etabin2_data = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin3"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin3" + etabin3_data = hist + + + if debug: print 'the file is ', file + if file.find('TnP_MuonID') != -1: + if not os.path.isfile(_folder2 + '/' + file): + if debug: print 'The file ', file, 'doesn\'t exist in ', _folder2 + continue + else: + if debug: print 'The file', file, 'exists !' + f = r.TFile.Open(_folder2+file) + r.gDirectory.cd(_tptree) + for key in r.gDirectory.GetListOfKeys(): + print "The name of the key is", key.GetName() + r.gDirectory.cd(key.GetName()) + r.gDirectory.cd('fit_eff_plots') + PLOTS = r.gDirectory.GetListOfKeys() + PLOTS.ls() + for plot in PLOTS: + if plot.GetName().startswith("pt_PLOT_abseta_bin0"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + etabin0_mc = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin1"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin1" + etabin1_mc = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin2"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin2" + etabin2_mc = hist + if plot.GetName().startswith("pt_PLOT_abseta_bin3"): + canvas = plot.ReadObj() + HISTS = canvas.GetListOfPrimitives() + for hist in HISTS: + print hist + if hist.GetName().startswith("hxy_fit_eff"): + print "found etabin3" + etabin3_mc = hist + + + pt_data = 0 + eff_data = 0 + pt_data = r.Double(pt_data) + eff_data = r.Double(eff_data) + + pt_mc = 0 + eff_mc = 0 + pt_mc = r.Double(pt_mc) + eff_mc = r.Double(eff_mc) + + for eta in range(nEtaBins): + for i in range(etabin0_data.GetN()): + if eta==0: + etabin0_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin0_data.GetErrorYhigh(i) + errl_data = etabin0_data.GetErrorYlow(i) + etabin0_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin0_mc.GetErrorYhigh(i) + errl_mc = etabin0_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, eta+1, err) + if eta==1: + etabin1_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin1_data.GetErrorYhigh(i) + errl_data = etabin1_data.GetErrorYlow(i) + etabin1_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin1_mc.GetErrorYhigh(i) + errl_mc = etabin1_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, eta+1, err) + if eta==2: + etabin1_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin2_data.GetErrorYhigh(i) + errl_data = etabin2_data.GetErrorYlow(i) + etabin2_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin2_mc.GetErrorYhigh(i) + errl_mc = etabin2_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, eta+1, err) + if eta==3: + etabin3_data.GetPoint(i, pt_data, eff_data) + errh_data = etabin3_data.GetErrorYhigh(i) + errl_data = etabin3_data.GetErrorYlow(i) + etabin3_mc.GetPoint(i, pt_mc, eff_mc) + errh_mc = etabin3_mc.GetErrorYhigh(i) + errl_mc = etabin3_mc.GetErrorYlow(i) + a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 + b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 + err = max(a,b) + SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) + SFmap.SetBinError(i+1, eta+1, err) + + + + + ncontours = 999 + MyPalette = [] + stops = [0.00, 0.50, 1.00] + red = [0.00, 1.00, 1.00] + green = [0.00, 1.00, 0.00] + blue = [1.00, 1.00, 0.00] + + st = array('d', stops) + re = array('d', red) + gr = array('d', green) + bl = array('d', blue) + + npoints = len(st) + FI = r.TColor.CreateGradientColorTable(npoints, st, re, gr, bl, ncontours) + + nLevels = 999; + levels = [] + zmin = 0.9 + zmax = 1.1 + + for i in range(nLevels): + levels.append(zmin + (zmax - zmin) / (nLevels - 1) * (i)) + levels = array('d', levels) + + SFmap.SetContour(nLevels) + + filename = string.replace(file, '.root', '') + c1=r.TCanvas("c1","c1",1200,800) + SFmap.SetTitle(file) + SFmap.SetMarkerSize(1.0) + SFmap.Draw("COLZ") + r.gStyle.SetPaintTextFormat("4.3f") + SFmap.GetZaxis().SetRangeUser(zmin,zmax) + + SFmap.Draw("TEXT E same") + c1.Update() + + fout = r.TFile(_folder_out + file, "RECREATE"); + SFmap.Write(); + c1.SaveAs(_folder_out + filename + '.png') + c1.SaveAs(_folder_out + filename + '.pdf') + + fout.Close(); + + + From b6d4eb12ff29c960251ac15f82dead3a5a03dad2 Mon Sep 17 00:00:00 2001 From: Jan Date: Fri, 20 Nov 2015 11:33:38 +0100 Subject: [PATCH 51/53] labling of stacked histograms improved --- test/zmumu/SUSY/SF2015/make_maps.py | 247 ----------------------- test/zmumu/SUSY/SF2015/make_ratioplots.C | 21 +- test/zmumu/SUSY/SF2015/retrieve_plots.py | 4 +- 3 files changed, 19 insertions(+), 253 deletions(-) delete mode 100644 test/zmumu/SUSY/SF2015/make_maps.py diff --git a/test/zmumu/SUSY/SF2015/make_maps.py b/test/zmumu/SUSY/SF2015/make_maps.py deleted file mode 100644 index 4a7286488d9..00000000000 --- a/test/zmumu/SUSY/SF2015/make_maps.py +++ /dev/null @@ -1,247 +0,0 @@ -import ROOT as r -import os -import glob -import sys -from array import * -import numpy as np -import string - -debug = True -nEtaBins = 4 - -r.gROOT.SetBatch() -args = sys.argv[1:] -iteration = '1' -if len(args) > 0: iteration = args[0] -print "The iteration is ", iteration -if len(args) > 0: order = args[1] -_sample1 = '/DATA25ns2015D/' -_sample2 = '/MC25ns2015D' + order + '/' -_folder1 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample1 + '/' -_folder2 = os.getcwd() + '/Efficiency' + iteration + '/' + _sample2 + '/' -_folder_out = os.getcwd() + '/RatioMap' + iteration + '/' + 'DATA_vs_MC' + order + '/' -if not os.path.exists(_folder_out): - os.makedirs(_folder_out) - -_tptree = 'tpTree' - -dir = os.listdir(_folder1) -os.chdir(_folder1) -for file in glob.glob("*map_pt_eta*.root"): - if debug: print 'the file is ', file - if file.find('TnP_MuonID') != -1: - if not os.path.isfile(_folder1 + '/' + file): - if debug: print 'The file ', file, 'doesn\'t exist in ', _folder1 - continue - else: - if debug: print 'The file', file, 'exists !' - f = r.TFile.Open(_folder1+file) - r.gDirectory.cd(_tptree) - for key in r.gDirectory.GetListOfKeys(): - print "The name of the key is", key.GetName() - r.gDirectory.cd(key.GetName()) - r.gDirectory.cd('fit_eff_plots') - PLOTS = r.gDirectory.GetListOfKeys() - PLOTS.ls() - for plot in PLOTS: - if plot.GetName().startswith("pt_abseta_PLOT_pair_probeMultiplicity_bin0"): - print plot.GetName() - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - if hist.GetName().startswith("pt_abseta_PLOT_pair_probeMultiplicity_bin0"): - print "found map" - SFmap = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin0"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin0" - etabin0_data = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin1"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin1" - etabin1_data = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin2"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin2" - etabin2_data = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin3"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin3" - etabin3_data = hist - - - if debug: print 'the file is ', file - if file.find('TnP_MuonID') != -1: - if not os.path.isfile(_folder2 + '/' + file): - if debug: print 'The file ', file, 'doesn\'t exist in ', _folder2 - continue - else: - if debug: print 'The file', file, 'exists !' - f = r.TFile.Open(_folder2+file) - r.gDirectory.cd(_tptree) - for key in r.gDirectory.GetListOfKeys(): - print "The name of the key is", key.GetName() - r.gDirectory.cd(key.GetName()) - r.gDirectory.cd('fit_eff_plots') - PLOTS = r.gDirectory.GetListOfKeys() - PLOTS.ls() - for plot in PLOTS: - if plot.GetName().startswith("pt_PLOT_abseta_bin0"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - etabin0_mc = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin1"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin1" - etabin1_mc = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin2"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin2" - etabin2_mc = hist - if plot.GetName().startswith("pt_PLOT_abseta_bin3"): - canvas = plot.ReadObj() - HISTS = canvas.GetListOfPrimitives() - for hist in HISTS: - print hist - if hist.GetName().startswith("hxy_fit_eff"): - print "found etabin3" - etabin3_mc = hist - - - pt_data = 0 - eff_data = 0 - pt_data = r.Double(pt_data) - eff_data = r.Double(eff_data) - - pt_mc = 0 - eff_mc = 0 - pt_mc = r.Double(pt_mc) - eff_mc = r.Double(eff_mc) - - for eta in range(nEtaBins): - for i in range(etabin0_data.GetN()): - if eta==0: - etabin0_data.GetPoint(i, pt_data, eff_data) - errh_data = etabin0_data.GetErrorYhigh(i) - errl_data = etabin0_data.GetErrorYlow(i) - etabin0_mc.GetPoint(i, pt_mc, eff_mc) - errh_mc = etabin0_mc.GetErrorYhigh(i) - errl_mc = etabin0_mc.GetErrorYlow(i) - a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 - b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 - err = max(a,b) - SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) - SFmap.SetBinError(i+1, eta+1, err) - if eta==1: - etabin1_data.GetPoint(i, pt_data, eff_data) - errh_data = etabin1_data.GetErrorYhigh(i) - errl_data = etabin1_data.GetErrorYlow(i) - etabin1_mc.GetPoint(i, pt_mc, eff_mc) - errh_mc = etabin1_mc.GetErrorYhigh(i) - errl_mc = etabin1_mc.GetErrorYlow(i) - a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 - b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 - err = max(a,b) - SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) - SFmap.SetBinError(i+1, eta+1, err) - if eta==2: - etabin1_data.GetPoint(i, pt_data, eff_data) - errh_data = etabin2_data.GetErrorYhigh(i) - errl_data = etabin2_data.GetErrorYlow(i) - etabin2_mc.GetPoint(i, pt_mc, eff_mc) - errh_mc = etabin2_mc.GetErrorYhigh(i) - errl_mc = etabin2_mc.GetErrorYlow(i) - a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 - b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 - err = max(a,b) - SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) - SFmap.SetBinError(i+1, eta+1, err) - if eta==3: - etabin3_data.GetPoint(i, pt_data, eff_data) - errh_data = etabin3_data.GetErrorYhigh(i) - errl_data = etabin3_data.GetErrorYlow(i) - etabin3_mc.GetPoint(i, pt_mc, eff_mc) - errh_mc = etabin3_mc.GetErrorYhigh(i) - errl_mc = etabin3_mc.GetErrorYlow(i) - a = eff_data/eff_mc * ((errh_data/eff_data)**2 + (errh_mc/eff_mc)**2)**.5 - b = eff_data/eff_mc * ((errl_data/eff_data)**2 + (errl_mc/eff_mc)**2)**.5 - err = max(a,b) - SFmap.SetBinContent(i+1, eta+1, eff_data/eff_mc) - SFmap.SetBinError(i+1, eta+1, err) - - - - - ncontours = 999 - MyPalette = [] - stops = [0.00, 0.50, 1.00] - red = [0.00, 1.00, 1.00] - green = [0.00, 1.00, 0.00] - blue = [1.00, 1.00, 0.00] - - st = array('d', stops) - re = array('d', red) - gr = array('d', green) - bl = array('d', blue) - - npoints = len(st) - FI = r.TColor.CreateGradientColorTable(npoints, st, re, gr, bl, ncontours) - - nLevels = 999; - levels = [] - zmin = 0.9 - zmax = 1.1 - - for i in range(nLevels): - levels.append(zmin + (zmax - zmin) / (nLevels - 1) * (i)) - levels = array('d', levels) - - SFmap.SetContour(nLevels) - - filename = string.replace(file, '.root', '') - c1=r.TCanvas("c1","c1",1200,800) - SFmap.SetTitle(file) - SFmap.SetMarkerSize(1.0) - SFmap.Draw("COLZ") - r.gStyle.SetPaintTextFormat("4.3f") - SFmap.GetZaxis().SetRangeUser(zmin,zmax) - - SFmap.Draw("TEXT E same") - c1.Update() - - fout = r.TFile(_folder_out + file, "RECREATE"); - SFmap.Write(); - c1.SaveAs(_folder_out + filename + '.png') - c1.SaveAs(_folder_out + filename + '.pdf') - - fout.Close(); - - - diff --git a/test/zmumu/SUSY/SF2015/make_ratioplots.C b/test/zmumu/SUSY/SF2015/make_ratioplots.C index 66e26a414b2..e96eae88a6d 100644 --- a/test/zmumu/SUSY/SF2015/make_ratioplots.C +++ b/test/zmumu/SUSY/SF2015/make_ratioplots.C @@ -191,7 +191,14 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat else if(_canvas.Contains("NUM_MiniIsoLoose_DENOM")){ _legtext1 = "MiniIso loose / " ; } else if(_canvas.Contains("NUM_MiniIsoTight_DENOM")){ _legtext1 = "MiniIso tight / " ; } else if(_canvas.Contains("NUM_MultiIsoMedium_DENOM")){ _legtext1 = "MultiIso medium / " ; } - else if(_canvas.Contains("plus")){ _legtext1 = "Stacked " ; } + else if(_canvas.Contains("MiniIso04")){ _legtext1 = "Loose + MiniIso04 + TightIP2D " ; } + else if(_canvas.Contains("MultiIso") and _canvas.Contains("plus")){ _legtext1 = "Medium + MultiIsoMedium + TightIP2D + TightIP3D" ; } + else if(_canvas.Contains("Medium") and _canvas.Contains("MiniIso02") and _canvas.Contains("TightIP2D") ){ _legtext1 = "Medium + MiniIso02 + TightIP2D" ; } + else if(_canvas.Contains("Medium") and _canvas.Contains("MiniIso02") and _canvas.Contains("TightIP3D") ){ _legtext1 = "Medium + MiniIso02 + TightIP3D" ; } + else if(_canvas.Contains("Loose") and _canvas.Contains("MiniIso02") and _canvas.Contains("TightIP3D") ){ _legtext1 = "Loose + MiniIso02 + TightIP3D" ; } + else if(_canvas.Contains("Medium") and _canvas.Contains("MiniIso02") and not _canvas.Contains("TightIP") ){ _legtext1 = "Medium + MiniIso02" ; } + else if(_canvas.Contains("Loose") and _canvas.Contains("MiniIso02") and _canvas.Contains("TightIP2D") ){ _legtext1 = "Loose + MiniIso02 + TightIP2D" ; } + else if(_canvas.Contains("Loose") and _canvas.Contains("MiniIso02") and not _canvas.Contains("TightIP") ){ _legtext1 = "Loose + MiniIso02" ; } if(_canvas.Contains("NUM_LooseID_DENOM") || _canvas.Contains("DENOM_LooseID")){ _legtext1 += "Loose Id \n" ; } else if(_canvas.Contains("NUM_MediumID_DENOM") || _canvas.Contains("DENOM_MediumID")){ _legtext1 += "Medium Id \n" ;} @@ -514,12 +521,13 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat float ymin = 0.950001; float ymax = 1.049999; float xmin = 0.001; //eff1->GetXaxis()->GetXmin(); - + float enlarge = 0.9; + //float xmax = eff1->GetXaxis()->GetXmax(); float xmax = 10.01; if(_xtitle == "Rel Activity"){ - h = pad2->DrawFrame(xmin,ymin,xmax,ymax); + h = pad2->DrawFrame(xmin,ymin-enlarge,xmax,ymax+enlarge); } else{ h = pad2->DrawFrame(x_low,ymin,x_hi,ymax); @@ -530,7 +538,12 @@ int make_ratioplots(TString _file, TString _canvas, TString _path1, TString _pat h->SetMarkerStyle(20); h->SetMarkerColor(1); //ratio->GetYaxis()->SetRangeUser(0.9,1.0999); - h->GetYaxis()->SetRangeUser(ymin,ymax); + if(_xtitle == "Rel Activity"){ + h->GetYaxis()->SetRangeUser(ymin-enlarge,ymax+enlarge); + } + else{ + h->GetYaxis()->SetRangeUser(ymin,ymax); + } //raftio->GetYaxis()->SetRangeUser(0.98,1.01999); h->GetYaxis()->SetTitle("Data/MC"); h->GetYaxis()->SetNdivisions(505); diff --git a/test/zmumu/SUSY/SF2015/retrieve_plots.py b/test/zmumu/SUSY/SF2015/retrieve_plots.py index 8bfa4c93537..1df0c7cb90a 100644 --- a/test/zmumu/SUSY/SF2015/retrieve_plots.py +++ b/test/zmumu/SUSY/SF2015/retrieve_plots.py @@ -53,9 +53,9 @@ def save_canvas(_folder, _file, _folder_out): iteration = '1' if len(args) > 0: iteration = args[0] print "The iteration is ", iteration -#_sample = '/DATA25ns2015D/' +_sample = '/DATA25ns2015D/' #_sample = '/MC25ns2015DLO/' -_sample = '/MC25ns2015DNLO/' +#_sample = '/MC25ns2015DNLO/' if len(args) > 1: _sample = args[1] print "The sample is", _sample _folder = os.getcwd() + '/Efficiency' + iteration + '/' + _sample + '/' From 1544aed463411fb75807f70206e6fe09a4592682 Mon Sep 17 00:00:00 2001 From: Jan Date: Tue, 1 Dec 2015 14:08:57 +0100 Subject: [PATCH 52/53] only run pt-eta maps --- test/zmumu/SUSY/SF2015/fitMuonID.py | 85 +++++++++++----------- test/zmumu/SUSY/SF2015/submit.sh | 108 ++++++++++++++-------------- 2 files changed, 99 insertions(+), 94 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index 6377dd3da14..a4d0a50381c 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -408,7 +408,11 @@ InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' #original file: full size on eos #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2SmallTree.root' #small file with only 5000 events fot test purposes - 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_mu_POG_Data_25ns_run2015D_v3p2_withEAMiniIso.root' + #'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_mu_POG_Data_25ns_run2015D_v3p2_withEAMiniIso.root' + 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015C_v3p31.root', + 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p2.root', + 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p31.root', + 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p3.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), @@ -423,7 +427,8 @@ InputFileNames = cms.vstring( #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' #'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_SmallTree_withNVtxWeights_withEAMiniIso_v2.root' - 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_withNVtxWeights_withEAMiniIso_v2.root' + #'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnp_MC_25ns_2015D_LO_withNVtxWeights_withEAMiniIso_v2.root' + 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_MC_25ns_madgraphMLM-pythia8_v3p2_withNVtxWeights.root' #LO sample for top up ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), @@ -463,17 +468,17 @@ #Loose ID if id_bins == '1': ID_BINS = [ - (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), - (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), - (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + #(("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + #(("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + #(("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), (("Loose_noIP"), ("NUM_LooseID_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), ] #Medium ID if id_bins == '2': ID_BINS = [ - (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), - (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), - (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), + #(("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_eta", ETA_BINS_INCLUSIVE_PT )), + #(("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_vtx", VTX_BINS_INCLUSIVE_ETA_PT )), + #(("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_pt", PT_BINS_INCLUSIVE_ETA )), (("Medium_noIP"), ("NUM_MediumID_DENOM_generalTracks_VAR_map_pt_eta", PT_ETA_MAP )), ] #_*_ @@ -481,30 +486,30 @@ #_*_ if id_bins == '3': ID_BINS = [ - (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), ] if id_bins == '4': ID_BINS = [ - (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), - (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), (("TightIP2D"), ("NUM_TightIP2D_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), ] if id_bins == '5': ID_BINS = [ - (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), - (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), - (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + #(("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + #(("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), (("TightIP3D"), ("NUM_TightIP3D_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), ] if id_bins == '6': ID_BINS = [ - (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), - (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), - (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + #(("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + #(("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), (("TightIP3D"), ("NUM_TightIP3D_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), ] #_*_* @@ -513,41 +518,41 @@ #Loose MiniIso if id_bins == '7': ID_BINS = [ - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + #(("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + #(("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + #(("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + #(("LooseMiniIso"), ("NUM_MiniIsoLoose_DENOM_LooseID_VAR_map_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Tight MiniIso if id_bins == '8': ID_BINS = [ - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] if id_bins == '9': ID_BINS = [ - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_eta", LOOSE_ETA_BINS_INCLUSIVE_PT )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_vtx", LOOSE_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_pt", LOOSE_PT_BINS_INCLUSIVE_ETA )), (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_pt_eta", LOOSE_PT_ETA_MAP )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_activity_eta", LOOSE_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + #(("TightMiniIso"), ("NUM_MiniIsoTight_DENOM_LooseID_VAR_map_activity_pt", LOOSE_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #MultiIso if id_bins == '10': ID_BINS = [ - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), + #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_eta", MEDIUM_ETA_BINS_INCLUSIVE_PT )), + #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_vtx", MEDIUM_VTX_BINS_INCLUSIVE_ETA_PT )), + #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_pt", MEDIUM_PT_BINS_INCLUSIVE_ETA )), (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_pt_eta", MEDIUM_PT_ETA_MAP )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), - (("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), + #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_eta", MEDIUM_ACTIVITY_ETA_MAP_INCLUSIVE_PT )), + #(("MediumMultiIso"), ("NUM_MultiIsoMedium_DENOM_MediumID_VAR_map_activity_pt", MEDIUM_ACTIVITY_PT_MAP_INCLUSIVE_ETA )), ] #Loose+MiniIso02 if id_bins == '11': diff --git a/test/zmumu/SUSY/SF2015/submit.sh b/test/zmumu/SUSY/SF2015/submit.sh index cae7a3e15a8..8bd92a021b5 100644 --- a/test/zmumu/SUSY/SF2015/submit.sh +++ b/test/zmumu/SUSY/SF2015/submit.sh @@ -1,58 +1,58 @@ #!/bin/bash -bsub -R "pool>30000" -q 8nh run.sh newLO 1 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh -u pippo1234 run.sh newLO 2 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh run.sh newLO 3 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 4 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 5 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 6 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 7 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 8 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 9 data_all 25ns 2015D -bsub -R "pool>30000" -q 8nh run.sh newLO 10 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 11 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 12 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 13 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 14 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 15 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 16 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 17 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newD 18 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 1 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 2 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 3 data_all 25ns 2015D +#bsub -R "pool>50000" -q 8nh run.sh TopUp_red 4 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 5 data_all 25ns 2015D +#bsub -R "pool>50000" -q 8nh run.sh TopUp_red 6 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 7 data_all 25ns 2015D +#bsub -R "pool>50000" -q 8nh run.sh TopUp_red 8 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 9 data_all 25ns 2015D +bsub -R "pool>50000" -q 8nh run.sh TopUp_red 10 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 11 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 12 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 13 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 14 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 15 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 16 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 17 data_all 25ns 2015D +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 18 data_all 25ns 2015D -#bsub -R "pool>30000" -q 8nh run.sh newLO 1 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 2 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 3 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 4 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 5 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 6 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 7 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 8 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 9 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 10 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 11 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 12 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 13 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 14 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 15 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 16 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 17 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 18 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 1 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 2 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 3 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 4 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 5 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 6 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 7 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 8 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 9 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 10 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 11 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 12 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 13 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 14 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 15 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 16 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 17 mc_all 25ns 2015D LO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 18 mc_all 25ns 2015D LO -#bsub -R "pool>30000" -q 8nh run.sh newLO 1 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 2 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 3 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 4 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 5 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 6 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 7 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 8 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 9 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 10 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 11 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 12 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 13 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 14 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 15 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 16 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 17 mc_all 25ns 2015D NLO -#bsub -R "pool>30000" -q 8nh run.sh newLO 18 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 1 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 2 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 3 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 4 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 5 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 6 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 7 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 8 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 9 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 10 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 11 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 12 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 13 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 14 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 15 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 16 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 17 mc_all 25ns 2015D NLO +#bsub -R "pool>30000" -q 8nh run.sh TopUp_red 18 mc_all 25ns 2015D NLO From f530bf22da35ababc57d6a99434cef533607aba1 Mon Sep 17 00:00:00 2001 From: Jan Date: Wed, 2 Dec 2015 12:04:28 +0100 Subject: [PATCH 53/53] path to files for top-up --- test/zmumu/SUSY/SF2015/fitMuonID.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/test/zmumu/SUSY/SF2015/fitMuonID.py b/test/zmumu/SUSY/SF2015/fitMuonID.py index a4d0a50381c..6b698ce0ae4 100644 --- a/test/zmumu/SUSY/SF2015/fitMuonID.py +++ b/test/zmumu/SUSY/SF2015/fitMuonID.py @@ -409,10 +409,10 @@ #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2.root' #original file: full size on eos #'root://eoscms//eos/cms/store/group/phys_muon/perrin/SUSY/tnp_DATA_25ns_2015D_v3v4_withEAMiniIso_v2SmallTree.root' #small file with only 5000 events fot test purposes #'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_mu_POG_Data_25ns_run2015D_v3p2_withEAMiniIso.root' - 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015C_v3p31.root', - 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p2.root', - 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p31.root', - 'root:///afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p3.root' + '/afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015C_v3p31.root', + '/afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p2.root', + '/afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p31.root', + '/afs/cern.ch/work/j/jhoss/public/151130_TnP_topUp/tnpZ_Data_25ns_run2015D_v3p3.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"), @@ -445,7 +445,7 @@ #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeights.root' # local NLO sample full size 12e6 events #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeightsSmallTree.root' #local NLO sample with 3e6 events #'root:///afs/cern.ch/work/j/jhoss/public/tnpZ_MC_25ns_amcatnloFXFX-pythia8_v3_WithWeightsSmallTree_v2.root' #local NLO sample with 9e6 events - 'root:///afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_muPOG_MC_25ns_amcatnloFXFX-pythia8_v3p2_WithWeights_withEAMiniIso.root' + '/afs/cern.ch/work/g/gaperrin/public/Ntuples_for_Jan/tnpZ_muPOG_MC_25ns_amcatnloFXFX-pythia8_v3p2_WithWeights_withEAMiniIso.root' ), InputTreeName = cms.string("fitter_tree"), InputDirectoryName = cms.string("tpTree"),