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/";
24 s_tt.push_back(folder_tt_skim+
"*_TTJets*HT*");
25 s_tt.push_back(folder_tt_genht+
"*_TTJets*Lept*");
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";
34 TString OneTruLep =
"ntruleps==1";
35 TString hmt =
"mt>140";
37 TString OneRecoEl =
"nels==1";
38 TString OneRecoMu =
"nmus==1";
40 TString Zerogoodels =
"(nels_tru_prompt==0)";
41 TString Zerogoodmus =
"(nmus_tru_prompt==0)";
43 TString LostFakeEl =
"("+OneRecoEl+And+Zerogoodels+
")";
44 TString LostFakeMu =
"("+OneRecoMu+And+Zerogoodmus+
")";
46 TString LostFake =
"("+LostFakeEl+Or+LostFakeMu+
")";
47 TString NotLostFake =
"!"+LostFake;
49 TString GenMtEl =
"(Max$(els_genmt)<=140)";
50 TString GenMtMu =
"(Max$(mus_genmt)<=140)";
52 TString GenMtFromWEl =
"(Max$(els_genmt_fromw)<=140)";
53 TString GenMtFromWMu =
"(Max$(mus_genmt_fromw)<=140)";
55 TString BadRecoMtEl =
"("+OneRecoEl+And+GenMtEl+
")";
56 TString BadRecoMtMu =
"("+OneRecoMu+And+GenMtMu+
")";
58 TString BadRecoMt =
"("+BadRecoMtEl+Or+BadRecoMtMu+
")";
59 TString NotBadRecoMt =
"!"+BadRecoMt;
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));
78 vector<int> ra4_lostfake;
79 ra4_lostfake.push_back(1);
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"));
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);
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))"));
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);
103 vector<int> ra4_2D_mt_comp;
104 ra4_2D_mt_comp.push_back(0);
106 vector<hfeats> vars, vars_hmt, vars_lostfake, vars_mt_njets, vars_mt_comp, vars_2D_mt_comp;
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));
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));
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"));
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"));
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"));
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));
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,
""));
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)
void plot_2D_distributions(std::vector< sfeats > Samples, std::vector< hfeats > vars, TString luminosity, TString filetype, TString namestyle, TString dir)