30 TString bfolder(
"/net/cms2");
32 TString folder1l(bfolder+
"/cms2r0/babymaker/babies/2015_11_20/data/singlelep/combined/skim_1lht500met200/");
33 TString foldermc(bfolder+
"/cms2r0/babymaker/babies/2015_11_28/mc/skim_1lht500met200/");
34 TString folderttht(bfolder+
"/cms2r0/babymaker/babies/2015_11_28/mc/skim_1lht500met200/");
37 vector<TString> s_slep;
38 s_slep.push_back(folder1l+
"*root");
41 vector<TString> s_t1t;
42 s_t1t.push_back(foldermc+
"*T1tttt*1500_*");
43 vector<TString> s_t1tc;
44 s_t1tc.push_back(foldermc+
"*T1tttt*1200_*");
46 s_tt.push_back(foldermc+
"*_TTJets*Lept*");
47 s_tt.push_back(folderttht+
"*_TTJets_HT*");
48 vector<TString> s_wjets;
49 s_wjets.push_back(foldermc+
"*_WJetsToLNu*");
50 vector<TString> s_ttv;
51 s_ttv.push_back(foldermc+
"*_TTWJets*");
52 s_ttv.push_back(foldermc+
"*_TTZTo*");
53 vector<TString> s_single;
54 s_single.push_back(foldermc+
"*_ST_*");
55 vector<TString> s_other;
56 s_other.push_back(foldermc+
"*DYJetsToLL*");
57 s_other.push_back(foldermc+
"*_QCD_HT*");
58 s_other.push_back(foldermc+
"*_ZJet*");
59 s_other.push_back(foldermc+
"*_WWTo*");
60 s_other.push_back(foldermc+
"*ggZH_HToBB*");
61 s_other.push_back(foldermc+
"*ttHJetTobb*");
66 TString
lsp =
"#tilde{#chi}#lower[0.2]{#scale[0.85]{^{0}}}#kern[-1.3]{#scale[0.85]{_{1}}}";
67 TString t1t_label =
"#scale[0.92]{#tilde{g}#kern[0.2]{#tilde{g}}, #tilde{g}#rightarrowt#bar{t}"+
lsp;
68 vector<sfeats> Samples;
69 Samples.push_back(
sfeats(s_slep,
"Data", kBlack,1,
"(trig[4]||trig[8])&&pass")); Samples.back().isData =
true;
70 Samples.push_back(
sfeats(s_t1t, t1t_label+
" (1500,100)}", sigcolor, 1));
71 Samples.push_back(
sfeats(s_t1tc, t1t_label+
" (1200,800)}", sigcolor, 2));
72 Samples.push_back(
sfeats(s_tt,
"t#bar{t}, 1 true lepton",
dps::c_tt_1l, 1,
"ntruleps<=1&&stitch"));
73 Samples.push_back(
sfeats(s_tt,
"t#bar{t}, 2 true leptons",
dps::c_tt_2l,1,
"ntruleps>=2&&stitch"));
77 Samples.push_back(
sfeats(s_other,
"Other", 1001, 1));
80 unsigned nsam(Samples.size());
81 for(
unsigned sam(0); sam < nsam; sam++){
82 ra4_sam.push_back(sam);
85 int imt(Samples.size());
86 Samples.push_back(
sfeats(s_slep,
"Data, M_{J} > 400", kBlack,1,
"(trig[4]||trig[8])&&pass&&mj>400"));
87 Samples.back().isData =
true;
88 Samples.push_back(
sfeats(s_slep,
"Data, M_{J} #leq 400", kBlue+2,1,
"(trig[4]||trig[8])&&pass&&mj>250&&mj<=400"));
89 Samples.back().doBand =
true;
91 mt_sam.push_back(imt);
92 mt_sam.push_back(imt+1);
94 int idilep(Samples.size());
95 Samples.push_back(
sfeats(s_slep,
"Data 2l, N_{jets} #geq 5", kBlack,1,
"(trig[4]||trig[8])&&pass&&njets>=5&&nleps==2&&nbm<=2"));
96 Samples.back().isData=
true;
97 Samples.push_back(
sfeats(s_slep,
"Data 1l, N_{jets} #geq 6, m_{T} #leq 140, N_{b} #geq 1", kBlue+2,1,
98 "(trig[4]||trig[8])&&pass&&mt<=140&&njets>=6&&nleps==1&&nbm>=1")); Samples.back().doBand =
true;
99 vector<int> dilep_sam;
100 dilep_sam.push_back(idilep);
101 dilep_sam.push_back(idilep+1);
103 int imj(Samples.size());
104 Samples.push_back(
sfeats(s_slep,
"Data, m_{T} > 140", kBlack,1,
"(trig[4]||trig[8])&&pass&&mt>140")); Samples.back().isData=
true;
105 Samples.push_back(
sfeats(s_slep,
"Data, m_{T} #leq 140", kBlue+2,1,
"(trig[4]||trig[8])&&pass&&mt<=140"));
106 Samples.back().doBand =
true;
108 mj_sam.push_back(imj);
109 mj_sam.push_back(imj+1);
114 TString pass(
"&&pass");
117 vars.push_back(
hfeats(
"mj",6,250,700, dilep_sam,
"M_{J} [GeV]",
"ht>500&&met>200"+pass+
"&&met<=400",-1,
"mj250_1b"));
118 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
120 vars.push_back(
hfeats(
"mj",12,0,1200, mj_sam,
"M_{J} [GeV]",
"nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=2"));
121 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
122 vars.push_back(
hfeats(
"mt",18,0,630, mt_sam,
"m_{T} [GeV]",
"nleps==1&&ht>500&&met>200"+pass+
"&&mj>250&&njets>=6&&nbm>=2"));
123 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
124 vars.push_back(
hfeats(
"mj",12,0,1200, mj_sam,
"M_{J} [GeV]",
"nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm==1"));
125 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
126 vars.push_back(
hfeats(
"mt",18,0,630, mt_sam,
"m_{T} [GeV]",
"nleps==1&&ht>500&&met>200"+pass+
"&&mj>250&&njets>=6&&nbm==1"));
127 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
130 vars.push_back(
hfeats(
"mj",12,0,1200, ra4_sam,
"M_{J} [GeV]",
"nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=1&&mt>140",400,
"baseline"));
131 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
132 vars.push_back(
hfeats(
"mt",18,0,630, ra4_sam,
"m_{T} [GeV]",
"nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=1",140,
"baseline"));
133 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
136 vars.push_back(
hfeats(
"mj",12,0,1200, ra4_sam,
"M_{J} [GeV]",
"mt>140&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm==1"));
137 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
138 vars.push_back(
hfeats(
"mj",12,0,1200, ra4_sam,
"M_{J} [GeV]",
"mt<=140&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm==1"));
139 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
141 vars.push_back(
hfeats(
"mt",18,0,630, ra4_sam,
"m_{T} [GeV]",
"mj>250&&mj<400&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm==1"));
142 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
143 vars.push_back(
hfeats(
"mt",18,0,630, ra4_sam,
"m_{T} [GeV]",
"mj>400&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm==1"));
144 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
147 vars.push_back(
hfeats(
"mj",12,0,1200, ra4_sam,
"M_{J} [GeV]",
"mt>140&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=2"));
148 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
149 vars.push_back(
hfeats(
"mj",12,0,1200, ra4_sam,
"M_{J} [GeV]",
"mt<=140&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=2"));
150 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
152 vars.push_back(
hfeats(
"mt",18,0,630, ra4_sam,
"m_{T} [GeV]",
"mj>250&&mj<400&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=2"));
153 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
154 vars.push_back(
hfeats(
"mt",18,0,630, ra4_sam,
"m_{T} [GeV]",
"mj>400&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=2"));
155 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
159 vars.push_back(
hfeats(
"met",12,200,800, ra4_sam,
"MET [GeV]",
"mt>140&&mj>250&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=1"));
160 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
161 vars.push_back(
hfeats(
"met",12,200,800, ra4_sam,
"MET [GeV]",
"mt<=140&&mj>250&&nleps==1&&ht>500&&met>200"+pass+
"&&njets>=6&&nbm>=1"));
162 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
163 vars.push_back(
hfeats(
"njets",13, 0.5,13.5, ra4_sam,
"n_{jets}",
"mt>140&&mj>250&&nleps==1&&ht>500&&met>200"+pass+
"&&nbm>=1"));
164 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
165 vars.push_back(
hfeats(
"njets",13, 0.5,13.5, ra4_sam,
"n_{jets}",
"mt<=140&&mj>250&&nleps==1&&ht>500&&met>200"+pass+
"&&nbm>=1"));
166 vars.back().whichPlots =
"12"; vars.back().normalize =
true;
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)