ra4_macros  bede988c286599a3a84b77a4d788ac0a971e89f9
plot_hmol.cxx
Go to the documentation of this file.
1 // plot_1d: Macro that plots variables both lumi weighted and normalized to the same area.
2 
3 #include <iostream>
4 #include <vector>
5 
6 #include "TString.h"
7 
8 #include "utilities_macros.hpp"
9 
10 namespace{
11  TString ntuple_date("2015_10_09");
12 }
13 
14 using namespace std;
15 
16 int main(){
17 
18  // Reading ntuples
19  TString folder_tt_skim, folder_tt_genht, folder_other;
20  folder_tt_skim="~/archive/"+ntuple_date+"/skim_1l/";
21  folder_tt_genht="~/archive/"+ntuple_date+"/skim_1l_genht/";
22 
23  vector<TString> s_tt;
24  s_tt.push_back(folder_tt_skim+"*_TTJets*HT*");
25  s_tt.push_back(folder_tt_genht+"*_TTJets*Lept*");
26 
27  //TString cuts
28  TString Baseline = "ht>500&&met>200&&njets>=7&&nbm>=2&&(nels+nmus)==1";
29  TString BaselineNb1 = "ht>500&&met>200&&njets>=7&&nbm==1&&(nels+nmus)==1";
30 
31  TString And = "&&";
32  TString Or = "||";
33 
34  TString OneTruLep = "ntruleps==1";
35  TString hmt = "mt>140";
36 
37  TString OneRecoEl = "nels==1";
38  TString OneRecoMu = "nmus==1";
39 
40  TString Zerogoodels = "(nels_tru_prompt==0)";
41  TString Zerogoodmus = "(nmus_tru_prompt==0)";
42 
43  TString LostFakeEl = "("+OneRecoEl+And+Zerogoodels+")";
44  TString LostFakeMu = "("+OneRecoMu+And+Zerogoodmus+")";
45 
46  TString LostFake = "("+LostFakeEl+Or+LostFakeMu+")";
47  TString NotLostFake = "!"+LostFake;
48 
49  TString GenMtEl = "(Max$(els_genmt)<=140)";
50  TString GenMtMu = "(Max$(mus_genmt)<=140)";
51 
52  TString GenMtFromWEl = "(Max$(els_genmt_fromw)<=140)";
53  TString GenMtFromWMu = "(Max$(mus_genmt_fromw)<=140)";
54 
55  TString BadRecoMtEl = "("+OneRecoEl+And+GenMtEl+")";
56  TString BadRecoMtMu = "("+OneRecoMu+And+GenMtMu+")";
57 
58  TString BadRecoMt = "("+BadRecoMtEl+Or+BadRecoMtMu+")";
59  TString NotBadRecoMt = "!"+BadRecoMt;
60 
61  vector<sfeats> Samples;
62  Samples.push_back(sfeats(s_tt, "mt#leq140", 1,1,"mt<=140"));
63  Samples.push_back(sfeats(s_tt, "Lost-Fake", 31,1,OneTruLep+And+hmt+And+LostFake));
64  Samples.push_back(sfeats(s_tt, "Reco Effects", 46,1,OneTruLep+And+hmt+And+NotLostFake+And+"("+BadRecoMtEl+Or+BadRecoMtMu+")"));
65  Samples.push_back(sfeats(s_tt, "Other", 41,1,OneTruLep+And+hmt+And+NotLostFake+And+NotBadRecoMt));
66 
67  vector<int> ra4_sam;
68  ra4_sam.push_back(0);
69  ra4_sam.push_back(1);
70  ra4_sam.push_back(2);
71  ra4_sam.push_back(3);
72 
73  vector<int> ra4_hmt;
74  ra4_hmt.push_back(1);
75  ra4_hmt.push_back(2);
76  ra4_hmt.push_back(3);
77 
78  vector<int> ra4_lostfake;
79  ra4_lostfake.push_back(1);
80 
81  vector<sfeats> mt_njets;
82  mt_njets.push_back(sfeats(s_tt, "4#leqnjets#leq5", 1,1,"ht>500&&met>200&&nleps==1&&njets>=4&&njets<=5"));
83  mt_njets.push_back(sfeats(s_tt, "6#leqnjets#leq7", 31,1,"ht>500&&met>200&&nleps==1&&njets>=6&&njets<=7"));
84  mt_njets.push_back(sfeats(s_tt, "8#leqnjets#leq9", 46,1,"ht>500&&met>200&&nleps==1&&njets>=8&&njets<=9"));
85  mt_njets.push_back(sfeats(s_tt, "njets#geq10", 41,1,"ht>500&&met>200&&nleps==1&&njets>=10"));
86 
87  vector<int> ra4_mt_njets;
88  ra4_mt_njets.push_back(0);
89  ra4_mt_njets.push_back(1);
90  ra4_mt_njets.push_back(2);
91  ra4_mt_njets.push_back(3);
92 
93  vector<sfeats> mt_comp;
94  mt_comp.push_back(sfeats(s_tt, "mt_{reco}",1,1,"1","mt"));
95  mt_comp.push_back(sfeats(s_tt, "mt_{gen}",31,1,"1","(Max$(els_genmt)+Max$(mus_genmt))"));
96  mt_comp.push_back(sfeats(s_tt, "mt_{fromW}",46,1,"1","(Max$(els_genmt_fromw)+Max$(mus_genmt_fromw))"));
97 
98  vector<int> ra4_mt_comp;
99  ra4_mt_comp.push_back(0);
100  ra4_mt_comp.push_back(1);
101  ra4_mt_comp.push_back(2);
102 
103  vector<int> ra4_2D_mt_comp;
104  ra4_2D_mt_comp.push_back(0);
105 
106  vector<hfeats> vars, vars_hmt, vars_lostfake, vars_mt_njets, vars_mt_comp, vars_2D_mt_comp;
108 
109  vars.push_back(hfeats("mj",50,0,3000, ra4_sam, "MJ",Baseline));
110  vars.push_back(hfeats("mj",50,0,3000, ra4_sam, "MJ",BaselineNb1));
111  vars.push_back(hfeats("ntrunus-ntrunus_fromw",15,0,15, ra4_sam, "Non-Prompt Neutrinos",Baseline));
112  vars.push_back(hfeats("ntrunus-ntrunus_fromw",15,0,15, ra4_sam, "Non-Prompt Neutrinos",BaselineNb1));
113  vars.push_back(hfeats("(Max$(els_genmt)+Max$(mus_genmt))",33,0,660, ra4_sam, "gen mt",Baseline));
114  vars.push_back(hfeats("(Max$(els_genmt_fromw)+Max$(mus_genmt_fromw))",33,0,660, ra4_sam, "gen mt from w",Baseline));
115 
116 
117  plot_distributions(Samples, vars, "3", ".pdf", "RA4");
118 
119  vars_hmt.push_back(hfeats("mt",60,140,1340, ra4_hmt, "m_{T}",Baseline));
120  vars_hmt.push_back(hfeats("mt",60,140,1340, ra4_hmt, "m_{T}",BaselineNb1));
121 
122  plot_distributions(Samples, vars_hmt, "3", ".pdf", "RA4");
123 
124  vars_lostfake.push_back(hfeats("els_tru_phi",20,-3.2,3.2, ra4_lostfake, "els_tru_phi",Baseline+"&&ntruels==1"));
125  vars_lostfake.push_back(hfeats("els_tru_phi",20,-3.2,3.2, ra4_lostfake, "els_tru_phi",BaselineNb1+"&&ntruels==1"));
126  vars_lostfake.push_back(hfeats("mus_tru_phi",20,-3.2,3.2, ra4_lostfake, "mus_tru_phi",Baseline+"&&ntrumus==1"));
127  vars_lostfake.push_back(hfeats("mus_tru_phi",20,-3.2,3.2, ra4_lostfake, "mus_tru_phi",BaselineNb1+"&&ntrumus==1"));
128 
129  vars_lostfake.push_back(hfeats("els_tru_eta",50,-5,5, ra4_lostfake, "els_tru_eta",Baseline+"&&ntruels==1"));
130  vars_lostfake.push_back(hfeats("els_tru_eta",50,-5,5, ra4_lostfake, "els_tru_eta",BaselineNb1+"&&ntruels==1"));
131  vars_lostfake.push_back(hfeats("mus_tru_eta",50,-5,5, ra4_lostfake, "mus_tru_eta",Baseline+"&&ntrumus==1"));
132  vars_lostfake.push_back(hfeats("mus_tru_eta",50,-5,5, ra4_lostfake, "mus_tru_eta",BaselineNb1+"&&ntrumus==1"));
133 
134  plot_distributions(Samples, vars_lostfake, "3", ".pdf", "RA4");
135 
136  vars_mt_njets.push_back(hfeats("mt",33,0,660, ra4_mt_njets, "mt","nbm>=2"));
137  vars_mt_njets.push_back(hfeats("mt",33,0,660, ra4_mt_njets, "mt","nbm==1"));
138 
139  plot_distributions(mt_njets, vars_mt_njets, "3", ".pdf", "RA4");
140 
141  vars_mt_comp.push_back(hfeats("mt",66,0,660, ra4_mt_comp, "mt comparison",Baseline));
142  vars_mt_comp.push_back(hfeats("mt",66,0,660, ra4_mt_comp, "mt comparison",Baseline+And+OneTruLep));
143 
144  plot_distributions(mt_comp, vars_mt_comp, "3", ".pdf", "RA4");
145 
146  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt_fromw)+Max$(mus_genmt_fromw))",33,0,330,33,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline,140,140,""));
147  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt_fromw)+Max$(mus_genmt_fromw))",66,0,330,66,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline+And+LostFake,140,140,""));
148  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt_fromw)+Max$(mus_genmt_fromw))",33,0,330,33,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline+And+NotLostFake+And+"("+BadRecoMtEl+Or+BadRecoMtMu+")",140,140,""));
149  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt_fromw)+Max$(mus_genmt_fromw))",33,0,330,33,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline+And+NotLostFake+And+NotBadRecoMt,140,140,""));
150  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt)+Max$(mus_genmt))",33,0,330,33,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline,140,140,""));
151  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt)+Max$(mus_genmt))",66,0,330,66,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline+And+LostFake,140,140,""));
152  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt)+Max$(mus_genmt))",33,0,330,33,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline+And+NotLostFake+And+"("+BadRecoMtEl+Or+BadRecoMtMu+")",140,140,""));
153  vars_2D_mt_comp.push_back(hfeats("mt","(Max$(els_genmt)+Max$(mus_genmt))",33,0,330,33,0,330,ra4_2D_mt_comp,"mt","mt_{gen}",Baseline+And+NotLostFake+And+NotBadRecoMt,140,140,""));
154 
155  plot_2D_distributions(mt_comp,vars_2D_mt_comp,"3",".pdf","2Dtitle","1d/");
156 
157 }
TString ntuple_date("2015_10_09")
void plot_distributions(std::vector< sfeats > Samples, std::vector< hfeats > vars, TString luminosity="10", TString filetype=".eps", TString namestyle="LargeLabels", TString dir="1d", bool doRatio=false, bool showcuts=false)
STL namespace.
int main()
Definition: plot_hmol.cxx:16
void plot_2D_distributions(std::vector< sfeats > Samples, std::vector< hfeats > vars, TString luminosity, TString filetype, TString namestyle, TString dir)