109 |
|
delete tempcan; |
110 |
|
} |
111 |
|
|
112 |
– |
void Old_FindPeakPileUpCorrection() { |
113 |
– |
bool StoreResultsInSeparateFile=false; |
114 |
– |
PeakLibrary::StoreHistos=true; |
115 |
– |
|
116 |
– |
|
117 |
– |
dout << "Finding peak position as a function of PU" << endl; |
118 |
– |
float MCPeak, MCPeakError, DataPeak, DataPeakError; |
119 |
– |
stringstream result, datajzb, mcjzb; |
120 |
– |
bool doPUreweighting=true; |
121 |
– |
bool SwitchOffNJetsCut=false; |
122 |
– |
|
123 |
– |
|
124 |
– |
TCanvas *can = new TCanvas("can","can"); |
125 |
– |
float mcSigma,mcSigmaError,dataSigma,dataSigmaError; |
126 |
– |
|
127 |
– |
float NumVtxBin[6] = {0,5,10,15,20,30}; |
128 |
– |
|
129 |
– |
stringstream NowCut; |
130 |
– |
|
131 |
– |
TGraphErrors *gMCPeak = new TGraphErrors(); |
132 |
– |
gMCPeak->SetTitle("gMCPeak"); |
133 |
– |
gMCPeak->SetName("gMCPeak"); |
134 |
– |
TGraphErrors *gDataPeak = new TGraphErrors(); |
135 |
– |
gDataPeak->SetTitle("gDataPeak"); |
136 |
– |
gDataPeak->SetName("gDataPeak"); |
137 |
– |
TGraphErrors *gMCWidth = new TGraphErrors(); |
138 |
– |
gMCWidth->SetTitle("gMCWidth"); |
139 |
– |
gMCWidth->SetName("gMCWidth"); |
140 |
– |
TGraphErrors *gDataWidth = new TGraphErrors(); |
141 |
– |
gDataWidth->SetTitle("gDataWidth"); |
142 |
– |
gDataWidth->SetName("gDataWidth"); |
143 |
– |
|
144 |
– |
|
145 |
– |
for(int i=0;i<5;i++) { |
146 |
– |
NowCut.str(""); |
147 |
– |
NowCut << "numVtx>=" << NumVtxBin[i] << "&&numVtx<" << NumVtxBin[i+1]; |
148 |
– |
find_one_peak_combination(TCut(NowCut.str().c_str()),SwitchOffNJetsCut,MCPeak,MCPeakError, DataPeak,DataPeakError,mcSigma,mcSigmaError, dataSigma,dataSigmaError,result,doPUreweighting,""); |
149 |
– |
cout << " " << MCPeak << " +/- " << MCPeakError << endl; |
150 |
– |
cout << " " << DataPeak << " +/- " << DataPeakError << endl; |
151 |
– |
|
152 |
– |
gMCPeak->SetPoint(i,0.5*(NumVtxBin[i]+NumVtxBin[i+1]),MCPeak); |
153 |
– |
gMCPeak->SetPointError(i,0.5*(NumVtxBin[i+1]-NumVtxBin[i]),MCPeakError); |
154 |
– |
|
155 |
– |
gDataPeak->SetPoint(i,0.5*(NumVtxBin[i]+NumVtxBin[i+1]),DataPeak); |
156 |
– |
gDataPeak->SetPointError(i,0.5*(NumVtxBin[i+1]-NumVtxBin[i]),DataPeakError); |
157 |
– |
|
158 |
– |
gMCWidth->SetPoint(i,0.5*(NumVtxBin[i]+NumVtxBin[i+1]),mcSigma); |
159 |
– |
gMCWidth->SetPointError(i,0.5*(NumVtxBin[i+1]-NumVtxBin[i]),mcSigmaError); |
160 |
– |
|
161 |
– |
gDataWidth->SetPoint(i,0.5*(NumVtxBin[i]+NumVtxBin[i+1]),dataSigma); |
162 |
– |
gDataWidth->SetPointError(i,0.5*(NumVtxBin[i+1]-NumVtxBin[i]),dataSigmaError); |
163 |
– |
} |
164 |
– |
|
165 |
– |
can->cd(); |
166 |
– |
gMCPeak->GetXaxis()->SetTitle("N(Vertices)"); |
167 |
– |
gMCPeak->GetYaxis()->SetTitle("Peak position"); |
168 |
– |
gMCPeak->GetXaxis()->CenterTitle(); |
169 |
– |
gMCPeak->GetYaxis()->CenterTitle(); |
170 |
– |
gDataPeak->GetXaxis()->SetTitle("N(Vertices)"); |
171 |
– |
gDataPeak->GetYaxis()->SetTitle("Peak position"); |
172 |
– |
gDataPeak->GetXaxis()->CenterTitle(); |
173 |
– |
gDataPeak->GetYaxis()->CenterTitle(); |
174 |
– |
|
175 |
– |
gDataWidth->GetXaxis()->SetTitle("N(Vertices)"); |
176 |
– |
gDataWidth->GetYaxis()->SetTitle("#sigma_{JZB}"); |
177 |
– |
gDataWidth->GetXaxis()->CenterTitle(); |
178 |
– |
gDataWidth->GetYaxis()->CenterTitle(); |
179 |
– |
gMCWidth->GetXaxis()->SetTitle("N(Vertices)"); |
180 |
– |
gMCWidth->GetYaxis()->SetTitle("#sigma_{JZB}"); |
181 |
– |
gMCWidth->GetXaxis()->CenterTitle(); |
182 |
– |
gMCWidth->GetYaxis()->CenterTitle(); |
183 |
– |
|
184 |
– |
gMCPeak->SetFillColor(TColor::GetColor("#2E9AFE")); |
185 |
– |
gDataPeak->SetFillColor(TColor::GetColor("#2E9AFE")); |
186 |
– |
gDataWidth->SetFillColor(TColor::GetColor("#2E9AFE")); |
187 |
– |
gMCWidth->SetFillColor(TColor::GetColor("#2E9AFE")); |
188 |
– |
|
189 |
– |
gMCPeak->Draw("A2"); |
190 |
– |
DrawMCPrelim(); |
191 |
– |
CompleteSave(can,"PUStudy/MCPeak"); |
192 |
– |
can->cd(); |
193 |
– |
gMCWidth->Draw("A2"); |
194 |
– |
DrawMCPrelim(); |
195 |
– |
CompleteSave(can,"PUStudy/MCWidth"); |
196 |
– |
|
197 |
– |
can->cd(); |
198 |
– |
gDataPeak->Draw("A2"); |
199 |
– |
|
200 |
– |
DrawPrelim(); |
201 |
– |
CompleteSave(can,"PUStudy/DataPeak"); |
202 |
– |
can->cd(); |
203 |
– |
gDataWidth->Draw("A2"); |
204 |
– |
DrawPrelim(); |
205 |
– |
CompleteSave(can,"PUStudy/DataWidth"); |
206 |
– |
|
207 |
– |
if(StoreResultsInSeparateFile) { |
208 |
– |
TFile *PeakFinding = new TFile("PeakFindingWithPeakCorrection.root","RECREATE"); |
209 |
– |
gMCPeak->Write(); |
210 |
– |
gDataPeak->Write(); |
211 |
– |
gMCWidth->Write(); |
212 |
– |
gDataWidth->Write(); |
213 |
– |
PeakFinding->Close(); |
214 |
– |
} |
215 |
– |
|
216 |
– |
gDataPeak->Fit("pol1","L"); |
217 |
– |
TF1 *DataFit = (TF1*)gDataPeak->GetFunction("pol1"); |
218 |
– |
gMCPeak->Fit("pol1","L"); |
219 |
– |
TF1 *MCFit = (TF1*)gMCPeak->GetFunction("pol1"); |
220 |
– |
|
221 |
– |
|
222 |
– |
can->cd(); |
223 |
– |
gMCPeak->Draw("A2"); |
224 |
– |
DrawMCPrelim(); |
225 |
– |
CompleteSave(can,"PUStudy/MCPeak_WithFit"); |
226 |
– |
can->cd(); |
227 |
– |
|
228 |
– |
can->cd(); |
229 |
– |
gDataPeak->Draw("A2"); |
230 |
– |
DrawPrelim(); |
231 |
– |
CompleteSave(can,"PUStudy/DataPeak_WithFit"); |
232 |
– |
|
233 |
– |
|
234 |
– |
|
235 |
– |
dout << "The suggested correction for Data is : " << DataFit->GetParameter(1) << endl; |
236 |
– |
dout << "The suggested correction for MC is : " << MCFit->GetParameter(1) << endl; |
237 |
– |
|
238 |
– |
TLegend *leg = make_legend(); |
239 |
– |
can->cd(); |
240 |
– |
int j=0; |
241 |
– |
for(int i=PeakLibrary::DataHistogram.size()-5;i<PeakLibrary::DataHistogram.size();i++) { |
242 |
– |
PeakLibrary::DataHistogram[i]->Rebin(5); |
243 |
– |
PeakLibrary::DataHistogram[i]->SetLineColor(j+1); |
244 |
– |
if(i==PeakLibrary::DataHistogram.size()-5) PeakLibrary::DataHistogram[i]->DrawNormalized("histo"); |
245 |
– |
else PeakLibrary::DataHistogram[i]->DrawNormalized("histo,same"); |
246 |
– |
stringstream name; |
247 |
– |
name << NumVtxBin[j] << " < N_{vtx} < " << NumVtxBin[j+1]; |
248 |
– |
leg->AddEntry(PeakLibrary::DataHistogram[i],name.str().c_str(),"l"); |
249 |
– |
j++; |
250 |
– |
} |
251 |
– |
|
252 |
– |
leg->Draw(); |
253 |
– |
DrawPrelim(); |
254 |
– |
CompleteSave(can,"PUStudy/DataOverview"); |
255 |
– |
|
256 |
– |
TLegend *leg2 = make_legend(); |
257 |
– |
can->cd(); |
258 |
– |
j=0; |
259 |
– |
for(int i=PeakLibrary::MCHistogram.size()-5;i<PeakLibrary::MCHistogram.size();i++) { |
260 |
– |
PeakLibrary::MCHistogram[i]->Rebin(5); |
261 |
– |
PeakLibrary::MCHistogram[i]->SetLineColor(j+1); |
262 |
– |
if(i==PeakLibrary::MCHistogram.size()-5) PeakLibrary::MCHistogram[i]->DrawNormalized("histo"); |
263 |
– |
else PeakLibrary::MCHistogram[i]->DrawNormalized("histo,same"); |
264 |
– |
stringstream name; |
265 |
– |
name << NumVtxBin[j] << " < N_{vtx} < " << NumVtxBin[j+1]; |
266 |
– |
leg->AddEntry(PeakLibrary::MCHistogram[i],name.str().c_str(),"l"); |
267 |
– |
j++; |
268 |
– |
} |
269 |
– |
|
270 |
– |
leg->Draw(); |
271 |
– |
DrawPrelim(); |
272 |
– |
CompleteSave(can,"PUStudy/MCOverview"); |
273 |
– |
|
274 |
– |
delete can; |
275 |
– |
PeakLibrary::StoreHistos=false; |
276 |
– |
} |
112 |
|
|
113 |
|
void FindPeakPileUpCorrection() { |
114 |
|
bool StoreResultsInSeparateFile=true; |
125 |
|
TCanvas *can = new TCanvas("can","can"); |
126 |
|
float mcSigma,mcSigmaError,dataSigma,dataSigmaError; |
127 |
|
|
128 |
< |
const int nbins=11; |
129 |
< |
float NumVtxBin[nbins] = {0,7,9,11,13,15,17,19,21,24,50}; |
128 |
> |
const int nbins=10; |
129 |
> |
float NumVtxBin[nbins] = {0,7,9,11,13,15,17,19,21,50}; |
130 |
|
|
131 |
|
stringstream NowCut; |
132 |
|
|
267 |
|
gDataWidth->SetFillColor(TColor::GetColor("#2E9AFE")); |
268 |
|
gMCWidth->SetFillColor(TColor::GetColor("#2E9AFE")); |
269 |
|
|
270 |
+ |
can->cd(); |
271 |
|
gMCPeak->Draw("A2"); |
272 |
|
DrawMCPrelim(); |
273 |
|
CompleteSave(can,"PUStudy/MCPeak"); |
274 |
+ |
|
275 |
|
can->cd(); |
276 |
< |
gMCWidth->Draw("A2"); |
276 |
> |
gStyle->SetOptFit(0); |
277 |
> |
gMCPeak->Fit("pol1"); |
278 |
> |
gMCPeak->GetYaxis()->SetRangeUser(0,15); |
279 |
> |
TF1 *MCFit = (TF1*)gMCPeak->GetFunction("pol1"); |
280 |
> |
|
281 |
> |
gMCPeak->Draw("A2"); |
282 |
> |
MCFit->SetLineColor(kBlue); |
283 |
> |
MCFit->SetLineWidth(2); |
284 |
> |
MCFit->Draw("same"); |
285 |
> |
stringstream mresult; |
286 |
> |
mresult << "Slope: " << std::setprecision(2) << MCFit->GetParameter(1) << " +/- " << MCFit->GetParError(1); |
287 |
> |
TText* mrestitle = write_text(0.7,0.2,mresult.str()); |
288 |
> |
mrestitle->Draw(); |
289 |
> |
DrawMCPrelim(); |
290 |
> |
CompleteSave(can,"PUStudy/MCPeak_Fit"); |
291 |
> |
|
292 |
> |
gMCPeak->Draw("A2"); |
293 |
|
DrawMCPrelim(); |
294 |
|
CompleteSave(can,"PUStudy/MCWidth"); |
295 |
|
|
296 |
+ |
|
297 |
|
can->cd(); |
298 |
|
gDataPeak->Draw("A2"); |
445 |
– |
|
299 |
|
DrawPrelim(); |
300 |
|
CompleteSave(can,"PUStudy/DataPeak"); |
301 |
+ |
|
302 |
+ |
can->cd(); |
303 |
+ |
gStyle->SetOptFit(0); |
304 |
+ |
gDataPeak->GetYaxis()->SetRangeUser(0,15); |
305 |
+ |
gDataPeak->Fit("pol1"); |
306 |
+ |
|
307 |
+ |
TF1 *DataFit = (TF1*)gDataPeak->GetFunction("pol1"); |
308 |
+ |
DataFit->SetLineColor(kBlue); |
309 |
+ |
DataFit->SetLineWidth(2); |
310 |
+ |
DataFit->Draw("same"); |
311 |
+ |
stringstream dresult; |
312 |
+ |
dresult << "Slope: " << std::setprecision(2) << DataFit->GetParameter(1) << " +/- " << DataFit->GetParError(1); |
313 |
+ |
TText* drestitle = write_text(0.7,0.2,dresult.str()); |
314 |
+ |
drestitle->Draw(); |
315 |
+ |
DrawPrelim(); |
316 |
+ |
CompleteSave(can,"PUStudy/DataPeak_Fit"); |
317 |
+ |
|
318 |
|
can->cd(); |
319 |
|
gDataWidth->Draw("A2"); |
320 |
|
DrawPrelim(); |
329 |
|
PeakFinding->Close(); |
330 |
|
} |
331 |
|
|
462 |
– |
gDataPeak->Fit("pol1"); |
463 |
– |
TF1 *DataFit = (TF1*)gDataPeak->GetFunction("pol1"); |
464 |
– |
gMCPeak->Fit("pol1"); |
465 |
– |
TF1 *MCFit = (TF1*)gMCPeak->GetFunction("pol1"); |
332 |
|
|
333 |
|
dout << "The suggested correction for Data is : " << DataFit->GetParameter(1) << endl; |
334 |
|
dout << "The suggested correction for MC is : " << MCFit->GetParameter(1) << endl; |
621 |
|
dleg->SetY1(0.7); |
622 |
|
|
623 |
|
|
624 |
+ |
diff->GetYaxis()->SetTitle("true - predicted"); |
625 |
+ |
if(MCorData==data) diff->GetYaxis()->SetTitle("observed - predicted"); |
626 |
|
diff->Draw("e1"); |
627 |
|
BpredSysBand->Draw("e2"); |
628 |
|
diff->Draw("e1,same"); |
906 |
|
} |
907 |
|
|
908 |
|
void make_OFSF_plots(string variable, string addcut, int nbins, float min, float max, bool logscale, |
909 |
< |
string xlabel, string filename, float legendPosition=0.55) { |
909 |
> |
string xlabel, string filename, float tymax=-1, float legendPosition=0.55) { |
910 |
|
|
911 |
|
string mllcuts[] = { "mll>20","mll>15&&mll<70", "mll>75&&mll<105", "mll>120" }; |
912 |
|
string mllcutname[] = { "m_{ll} > 20 GeV", "20 < m_{ll} < 70 GeV", "70 < m_{ll} < 110 GeV", "m_{ll} > 120 GeV" }; |
913 |
|
string plotname[] = {"_all","_low","_peak","_high"}; |
914 |
|
float ymax; |
915 |
+ |
if(tymax>0) ymax=tymax; |
916 |
|
|
917 |
|
int start = 0; |
918 |
|
if ( !PlottingSetup::openBox ) start = 3; |
919 |
|
|
920 |
|
for ( int i=start; i<4; ++i ) { |
921 |
|
if ( addcut != "" ) mllcuts[i] += "&&"+addcut; |
922 |
< |
if ( i==start ) { |
922 |
> |
if ( i==start && !(tymax>0) ) { |
923 |
|
ymax = make_one_OFSF_plot(variable, mllcuts[i], mllcutname[i], nbins, min, max, -1, logscale, xlabel, |
924 |
|
filename+plotname[i], legendPosition ); |
925 |
|
} else { |
2307 |
|
Prefix="Aachen/"; |
2308 |
|
} |
2309 |
|
|
2310 |
< |
make_OFSF_plots("met[4]", BaseMetCut, 30, 100., 400., true, "E_{T}^{miss}", Prefix+"MET"); |
2311 |
< |
make_OFSF_plots("pfJetGoodNumBtag30", BaseMetCut, 5, -0.5, 4.5, true, "N_{b-jets}", Prefix+"nbjets"); |
2312 |
< |
make_OFSF_plots("st", BaseMetCut, 20, 0, 2000., false, "#tilde{S}_{T}", Prefix+"FrankT"); |
2313 |
< |
make_OFSF_plots("pt1+pt2+met[4]+Sum$(pfJetGoodPt)", BaseMetCut, 20, 0, 2000., false, "#tilde{S}_{T}", Prefix+"POOR_FrankT"); |
2314 |
< |
/* make_OFSF_plots("mt2j", BaseMetCut, 35, 0, 700., false, "M_{T2J}", Prefix+"MT2J"); |
2315 |
< |
|
2316 |
< |
make_OFSF_plots("ml1b", BaseMetCut, 20, 0, 800., false, "m_{l_{1}b}", Prefix+"ML1B"); |
2317 |
< |
make_OFSF_plots("ml2b", BaseMetCut, 20, 0, 400., false, "m_{l_{2}b}", Prefix+"ML2B"); |
2318 |
< |
make_OFSF_plots("min(ml1b,ml2b)", BaseMetCut, 20, 0, 400., false, "m_{lb}", Prefix+"MLB"); |
2319 |
< |
|
2320 |
< |
make_OFSF_plots(datajzb, BaseMetCut, 55, -100, 450., false, "JZB", Prefix+"JZB_In_Signal_Region"); |
2321 |
< |
make_OFSF_plots("mt2", BaseMetCut, 15, 0, 150., false, "M_{T2}", Prefix+"MT2"); |
2322 |
< |
make_OFSF_plots("d2", BaseMetCut, 20, 0, 200., true, "D2", Prefix+"D2"); |
2323 |
< |
make_OFSF_plots("pfJetGoodNum40", BaseMetCut, 10, -0.5, 9.5, true, "N_{jets}", Prefix+"nJets"); |
2324 |
< |
*/ |
2325 |
< |
make_OFSF_plots("mll", BaseMetCut, 60, 20., 320., false, "m_{ll}", Prefix+"mll"); |
2326 |
< |
make_OFSF_plots("leptonNum", BaseMetCut, 3, 2, 5., false, "N(leptons)", Prefix+"NLeptons"); |
2327 |
< |
|
2328 |
< |
make_OFSF_plots("pfJetGoodNum40", BaseMetCut, 7, 3, 10, true, "#(jets)", Prefix+"njets"); |
2329 |
< |
// make_OFSF_plots("pfJetGoodNum40", BaseMetCut+"&&pfJetGoodNumBtag30==0", 7, 3, 10, true, "#(jets)", Prefix+"njets_btagVeto"); |
2330 |
< |
// make_OFSF_plots("pfJetGoodNum40", BaseMetCut"&&pfJetGoodNumBtag30>0", 7, 3, 10, true, "#(jets)", Prefix+"njets_AtLeastOneBJet30"); |
2331 |
< |
|
2332 |
< |
make_OFSF_plots("pfJetGoodPtBtag[0]", BaseMetCut+"&&pfJetGoodNumBtag30>0", 20, 0, 400, true, "p_{T}(leading b-jet)", Prefix+"ptb1"); |
2333 |
< |
make_OFSF_plots("pfJetGoodPt", BaseMetCut, 30, 0., 400., true, "p_{T}^{J}", Prefix+"ptJet"); |
2334 |
< |
|
2335 |
< |
// make_OFSF_plots("iso1", BaseMetCut, 20, 0, 0.3, true, "lepton 1 isolation", Prefix+"iso1"); |
2336 |
< |
// make_OFSF_plots("iso2", BaseMetCut, 20, 0, 0.3, true, "lepton 2 isolation", Prefix+"iso2"); |
2337 |
< |
make_OFSF_plots("pt", BaseMetCut, 30, 0., 300., true, "p_{ll}", Prefix+"pt"); |
2338 |
< |
make_OFSF_plots("pt1", BaseMetCut, 30, 0., 300., true, "p_{T,1}", Prefix+"pt1"); |
2339 |
< |
make_OFSF_plots("pt2", BaseMetCut, 22, 0., 220., true, "p_{T,2}", Prefix+"pt2"); |
2340 |
< |
// make_OFSF_plots("eta1", BaseMetCut, 10, -2.5, 2.5, false, "#eta_{1}", Prefix+"eta1", 0.15); |
2341 |
< |
// make_OFSF_plots("eta2", BaseMetCut, 10, -2.5, 2.5, false, "#eta_{2}", Prefix+"eta2", 0.15); |
2342 |
< |
// make_OFSF_plots("phi1", BaseMetCut, 10, -TMath::Pi(), TMath::Pi(), false, "#phi_{1}", Prefix+"phi1", 0.2); |
2343 |
< |
// make_OFSF_plots("phi2", BaseMetCut, 10, -TMath::Pi(), TMath::Pi(), false, "#phi_{2}", Prefix+"phi2", 0.2); |
2344 |
< |
// make_OFSF_plots("pfJetGoodPt[0]/pfJetGoodPt[1]", BaseMetCut, 20, 1, 10, true, "pt_{j}^{1}/pt_{j}^{2}", Prefix+"jpt1pt2", 0.2); |
2345 |
< |
// make_OFSF_plots("TMath::Abs(pfJetDphiMet[0])", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(jet1,MET)|", Prefix+"dphij1met", 0.2); |
2310 |
> |
// make_OFSF_plots("met[4]", BaseMetCut, 30, 100., 400., true, "E_{T}^{miss}", Prefix+"MET",1500); |
2311 |
> |
// make_OFSF_plots("pfJetGoodNumBtag30", BaseMetCut, 6, -0.5, 5.5, true, "N_{b-jets}", Prefix+"nbjets",5000); |
2312 |
> |
make_OFSF_plots("max(eta1,eta2)", BaseMetCut, 20, -2.4, 2.4, true, "max(#eta_{l1},#eta_{l2})", Prefix+"MaxEta",-1); |
2313 |
> |
// make_OFSF_plots("st", BaseMetCut, 20, 0, 2000., false, "#tilde{S}_{T}", Prefix+"FrankT",120); |
2314 |
> |
// make_OFSF_plots("pt1+pt2+met[4]+Sum$(pfJetGoodPt)", BaseMetCut, 20, 0, 2000., false, "#tilde{S}_{T}", Prefix+"POOR_FrankT",120); |
2315 |
> |
|
2316 |
> |
|
2317 |
> |
// make_OFSF_plots("mt2j", BaseMetCut, 35, 0, 700., false, "M_{T2J}", Prefix+"MT2J"); |
2318 |
> |
// |
2319 |
> |
// make_OFSF_plots("ml1b", BaseMetCut, 20, 0, 800., false, "m_{l_{1}b}", Prefix+"ML1B"); |
2320 |
> |
// make_OFSF_plots("ml2b", BaseMetCut, 20, 0, 400., false, "m_{l_{2}b}", Prefix+"ML2B"); |
2321 |
> |
// make_OFSF_plots("min(ml1b,ml2b)", BaseMetCut, 20, 0, 400., false, "m_{lb}", Prefix+"MLB"); |
2322 |
> |
// |
2323 |
> |
// make_OFSF_plots(datajzb, BaseMetCut, 55, -100, 450., false, "JZB", Prefix+"JZB_In_Signal_Region"); |
2324 |
> |
// make_OFSF_plots("mt2", BaseMetCut, 15, 0, 150., false, "M_{T2}", Prefix+"MT2"); |
2325 |
> |
// make_OFSF_plots("d2", BaseMetCut, 20, 0, 200., true, "D2", Prefix+"D2"); |
2326 |
> |
make_OFSF_plots("pfJetGoodNum40", BaseMetCut, 10, -0.5, 9.5, true, "N_{jets}", Prefix+"nJets"); |
2327 |
> |
// |
2328 |
> |
// make_OFSF_plots("mll", BaseMetCut, 60, 20., 320., false, "m_{ll}", Prefix+"mll"); |
2329 |
> |
// make_OFSF_plots("leptonNum", BaseMetCut, 3, 2, 5., false, "N(leptons)", Prefix+"NLeptons"); |
2330 |
> |
// |
2331 |
> |
// make_OFSF_plots("pfJetGoodNum40", BaseMetCut, 7, 3, 10, true, "#(jets)", Prefix+"njets"); |
2332 |
> |
// make_OFSF_plots("pfJetGoodNum40", BaseMetCut+"&&pfJetGoodNumBtag30==0", 7, 3, 10, true, "#(jets)", Prefix+"njets_btagVeto"); |
2333 |
> |
// make_OFSF_plots("pfJetGoodNum40", BaseMetCut"&&pfJetGoodNumBtag30>0", 7, 3, 10, true, "#(jets)", Prefix+"njets_AtLeastOneBJet30"); |
2334 |
> |
// |
2335 |
> |
// make_OFSF_plots("pfJetGoodPtBtag[0]", BaseMetCut+"&&pfJetGoodNumBtag30>0", 20, 0, 400, true, "p_{T}(leading b-jet)", Prefix+"ptb1"); |
2336 |
> |
make_OFSF_plots("pfJetGoodPt", BaseMetCut, 30, 0., 400., true, "p_{T}^{J}", Prefix+"ptJet"); |
2337 |
> |
// |
2338 |
> |
// make_OFSF_plots("iso1", BaseMetCut, 20, 0, 0.3, true, "lepton 1 isolation", Prefix+"iso1"); |
2339 |
> |
// make_OFSF_plots("iso2", BaseMetCut, 20, 0, 0.3, true, "lepton 2 isolation", Prefix+"iso2"); |
2340 |
> |
make_OFSF_plots("pt", BaseMetCut, 30, 0., 300., true, "p_{ll}", Prefix+"pt"); |
2341 |
> |
make_OFSF_plots("pt1", BaseMetCut, 30, 0., 300., true, "p_{T,1}", Prefix+"pt1"); |
2342 |
> |
make_OFSF_plots("pt2", BaseMetCut, 22, 0., 220., true, "p_{T,2}", Prefix+"pt2"); |
2343 |
> |
// make_OFSF_plots("eta1", BaseMetCut, 10, -2.5, 2.5, false, "#eta_{1}", Prefix+"eta1", -1, 0.15); |
2344 |
> |
// make_OFSF_plots("eta2", BaseMetCut, 10, -2.5, 2.5, false, "#eta_{2}", Prefix+"eta2", -1, 0.15); |
2345 |
> |
// make_OFSF_plots("phi1", BaseMetCut, 10, -TMath::Pi(), TMath::Pi(), false, "#phi_{1}", Prefix+"phi1", -1, 0.2); |
2346 |
> |
// make_OFSF_plots("phi2", BaseMetCut, 10, -TMath::Pi(), TMath::Pi(), false, "#phi_{2}", Prefix+"phi2", -1, 0.2); |
2347 |
> |
// make_OFSF_plots("pfJetGoodPt[0]/pfJetGoodPt[1]", BaseMetCut, 20, 1, 10, true, "pt_{j}^{1}/pt_{j}^{2}", Prefix+"jpt1pt2", -1, 0.2); |
2348 |
> |
make_OFSF_plots("TMath::Abs(pfJetDphiMet[0])", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(jet1,MET)|", Prefix+"dphij1met", -1, 0.2); |
2349 |
|
|
2350 |
< |
// make_OFSF_plots("TMath::Abs(dphi)", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(l1,l2)|", Prefix+"dphi", 0.2); |
2351 |
< |
// make_OFSF_plots("TMath::Abs(dphiMet1)", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(l1,MET)|", Prefix+"dphiMet1", 0.2); |
2352 |
< |
// make_OFSF_plots("TMath::Abs(dphiMet2)", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(l2,MET)|", Prefix+"dphiMet2", 0.2); |
2350 |
> |
// make_OFSF_plots("TMath::Abs(dphi)", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(l1,l2)|", Prefix+"dphi", -1, 0.2); |
2351 |
> |
// make_OFSF_plots("TMath::Abs(dphiMet1)", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(l1,MET)|", Prefix+"dphiMet1", -1, 0.2); |
2352 |
> |
// make_OFSF_plots("TMath::Abs(dphiMet2)", BaseMetCut, 16, 0, 3.2, false, "|#Delta#phi(l2,MET)|", Prefix+"dphiMet2", -1, 0.2); |
2353 |
|
// make_OFSF_plots("TMath::Min(TMath::Abs(dphiMet1), TMath::Abs(dphiMet2))", BaseMetCut, 16, 0, 3.2, false, "Min(|#Delta#phi(l,MET)|)", Prefix+"dphilc"); |
2354 |
|
// make_OFSF_plots("TMath::Min(TMath::Abs(pfJetDphiMet[0]), TMath::Min(TMath::Abs(pfJetDphiMet[1]), TMath::Abs(pfJetDphiMet[2])))", BaseMetCut, 16, 0, 3.2, false, "Min(|#Delta#phi(jet,MET)|)", Prefix+"dphijc"); |
2355 |
|
// make_OFSF_plots("TMath::Min((TMath::Pi()-TMath::Abs(dphiMet1)), (TMath::Pi() - TMath::Abs(dphiMet2)))", BaseMetCut, 16, 0, 3.2, false, "Min(#pi - |#Delta#phi(l,MET)|)", Prefix+"dphilco"); |
2387 |
|
bool dolog=true; |
2388 |
|
bool nolog=false; |
2389 |
|
|
2390 |
< |
bool doOFSF = true; |
2390 |
> |
bool doOFSF = false; |
2391 |
|
bool doKin = false; |
2392 |
|
bool doDataComp = false; |
2393 |
|
bool MakeTwoThreeJetComparison = false; |
6245 |
|
leg->AddEntry(gra,"MC","fp"); |
6246 |
|
leg->Draw(); |
6247 |
|
|
6248 |
< |
TLine *g = new TLine(0,1.01,200,1.01); |
6248 |
> |
TLine *g = new TLine(0,1.0,200,1.0); |
6249 |
|
g->SetLineColor(kBlue); |
6250 |
|
g->Draw(); |
6251 |
|
|