本文整理汇总了C++中TCanvas::GetWindowHeight方法的典型用法代码示例。如果您正苦于以下问题:C++ TCanvas::GetWindowHeight方法的具体用法?C++ TCanvas::GetWindowHeight怎么用?C++ TCanvas::GetWindowHeight使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TCanvas
的用法示例。
在下文中一共展示了TCanvas::GetWindowHeight方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
TGraphErrors *gp_Mjj3 = new TGraphErrors(4,x_Mjj,y_Mjj3,ex_Mjj,ey_Mjj3);
TGraphErrors *gp_MjjF = new TGraphErrors(4,x_Mjj,frac_Mjj,ex_Mjj,efrac_Mjj);
TGraphErrors *gp_MjjS = new TGraphErrors(4,x_Mjj,y_syst,ex_Mjj,e_syst); // systematic error bands
TGraphErrors *gp_MET1 = new TGraphErrors(4,x_MET,y_MET1,ex_MET,ey_MET1);
TGraphErrors *gp_MET2 = new TGraphErrors(4,x_MET,y_MET2,ex_MET,ey_MET2);
TGraphErrors *gp_MET3 = new TGraphErrors(4,x_MET,y_MET3,ex_MET,ey_MET3);
TGraphErrors *gp_METF = new TGraphErrors(4,x_MET,frac_MET,ex_MET,efrac_MET);
TGraphErrors *gp_METS = new TGraphErrors(4,x_MET,y_syst,ex_MET,e_syst); // systematic error bands
TGraphErrors *gp_CenJetEt1 = new TGraphErrors(4,x_CenJetEt,y_CenJetEt1,ex_CenJetEt,ey_CenJetEt1);
TGraphErrors *gp_CenJetEt2 = new TGraphErrors(4,x_CenJetEt,y_CenJetEt2,ex_CenJetEt,ey_CenJetEt2);
TGraphErrors *gp_CenJetEt3 = new TGraphErrors(4,x_CenJetEt,y_CenJetEt3,ex_CenJetEt,ey_CenJetEt3);
TGraphErrors *gp_CenJetEtF = new TGraphErrors(4,x_CenJetEt,frac_CenJetEt,ex_CenJetEt,efrac_CenJetEt);
TGraphErrors *gp_CenJetEtS = new TGraphErrors(4,x_CenJetEt,y_syst,ex_CenJetEt,e_syst); // systematic error bands
TH1D *h_dPhi = new TH1D("h_dPhi", "", 1, 0, TMath::Pi()); // For axes
TH1D *h_Mjj = new TH1D("h_Mjj", "", 1, 800, 3000); // For axes
TH1D *h_MET = new TH1D("h_MET", "", 1, 100, 300); // For axes
TH1D *h_CenJetEt = new TH1D("h_CenJetEt", "", 1, 10, 150); // For axes
TPaveText *cms = new TPaveText(0.12, 0.68, 0.58 , 0.88, "NDC");
cms->SetFillColor(0);
cms->SetFillStyle(4000);
cms->SetBorderSize(0);
cms->SetLineColor(0);
cms->SetTextAlign(12);
cms->AddText("CMS Preliminary");
cms->AddText("");
cms->AddText("#sqrt{s} = 8 TeV L = 19.6 fb^{-1}");
cms->AddText("");
TCanvas canvas;
canvas.SetCanvasSize(canvas.GetWindowWidth(), 1.2*canvas.GetWindowHeight());
///////////////////
// DPhiJJ graphs //
///////////////////
// Absolute numbers
gp_dPhi1->SetTitle("");
gp_dPhi1->SetMarkerStyle(20);
gp_dPhi1->SetMarkerSize(0.9);
gp_dPhi1->SetLineColor(kRed);
gp_dPhi1->SetMarkerColor(kRed);
gp_dPhi1->GetXaxis()->SetTitle("#Delta #phi_{jj}");
gp_dPhi1->GetXaxis()->SetRangeUser(0,TMath::Pi());
gp_dPhi1->GetYaxis()->SetTitle("N(W#rightarrow #tau#nu)");
gp_dPhi1->GetYaxis()->SetTitleOffset(1.2);
gp_dPhi1->GetYaxis()->SetRangeUser(0,80);
gp_dPhi1->Draw("AP");
gp_dPhi2->SetMarkerStyle(20);
gp_dPhi2->SetMarkerSize(0.9);
gp_dPhi2->SetLineColor(kBlue);
gp_dPhi2->SetMarkerColor(kBlue);
gp_dPhi2->Draw("P same");
gp_dPhi3->SetMarkerStyle(20);
gp_dPhi3->SetMarkerSize(0.9);
gp_dPhi3->SetLineColor(kViolet);
gp_dPhi3->SetMarkerColor(kViolet);
gp_dPhi3->Draw("P same");
TLegend leg(0.12,0.67,0.32,0.87);
leg.SetBorderSize(0);
leg.SetFillColor(0);
leg.AddEntry(gp_dPhi1,"predicted (data)","P");
leg.AddEntry(gp_dPhi2,"observed (data)","P");
示例2: main
//.........这里部分代码省略.........
double x1[4] = {0.5, 1.4, 2.2, 2.6 + (TMath::Pi()-2.6)/2};
double ex1[4] = {0.5, 0.4, 0.4, (TMath::Pi()-2.6)/2};
double y1[4],ey1[4],y2[4],ey2[4],y3[4],ey3[4];
double diff[4],ediff[4];
double frac[4],efrac[4];
double y_syst[4],e_syst[4];
for(int i=0; i<4; ++i) {
y1[i] = hZ_Est_WS_DPhi->GetBinContent(i+1); //Prediction
ey1[i] = hZ_Est_WS_DPhi->GetBinError(i+1);
y2[i] = hZ_Est_ZC_DPhi->GetBinContent(i+1); //Observation
ey2[i] = hZ_Est_ZC_DPhi->GetBinError(i+1);
y3[i] = hZ_DY_C_DPhi->GetBinContent(i+1); //MC Prediction
ey3[i] = hZ_DY_C_DPhi->GetBinError(i+1);
diff[i] = y1[i]-y2[i];
ediff[i] = sqrt(ey1[i]*ey1[i] + ey2[i]*ey2[i]);
y_syst[i] = 0.;
e_syst[i] = 0.21;
if(y1[i] > 0) frac[i] = (y1[i]-y2[i])/y2[i];
efrac[i] = (y1[i]/y2[i])*sqrt(pow(ey1[i]/y1[i],2) + pow(ey2[i]/y2[i],2));
}
TGraphErrors *graph1 = new TGraphErrors(4,x1,y1,ex1,ey1);
TGraphErrors *graph2 = new TGraphErrors(4,x1,y2,ex1,ey2);
TGraphErrors *graph6 = new TGraphErrors(4,x1,y3,ex1,ey3);
TGraphErrors *graph3 = new TGraphErrors(4,x1,diff,ex1,ediff);
TGraphErrors *graph4 = new TGraphErrors(4,x1,frac,ex1,efrac);
TGraphErrors *graph5 = new TGraphErrors(4,x1,y_syst,ex1,e_syst);
TH1D *h = new TH1D("h", "", 1, 0, TMath::Pi());
TCanvas canvas;
canvas.SetCanvasSize(canvas.GetWindowWidth(), 1.2*canvas.GetWindowHeight());
graph1->SetTitle("");
graph1->SetMarkerStyle(20);
graph1->SetMarkerSize(0.9);
graph1->SetLineColor(kRed);
graph1->SetMarkerColor(kRed);
graph1->GetXaxis()->SetTitle("#Delta #phi_{jj}");
graph1->GetXaxis()->SetRangeUser(0,TMath::Pi());
graph1->GetYaxis()->SetTitle("N(Z#rightarrow #mu#mu)");
graph1->GetYaxis()->SetRangeUser(0,45);
graph1->Draw("AP");
graph2->SetMarkerStyle(20);
graph2->SetMarkerSize(0.9);
graph2->SetLineColor(kBlue);
graph2->SetMarkerColor(kBlue);
graph2->Draw("P same");
graph6->SetMarkerStyle(20);
graph6->SetMarkerSize(0.9);
graph6->SetLineColor(kViolet);
graph6->SetMarkerColor(kViolet);
graph6->Draw("P same");
TLegend leg(0.12,0.67,0.37,0.88);
leg.SetBorderSize(0);
leg.SetFillColor(0);
leg.AddEntry(graph1,"predicted (data)","P");
leg.AddEntry(graph2,"observed (data)","P");
leg.AddEntry(graph6,"predicted (MC)","P");
leg.Draw();
pdfName= oDir + std::string("/Zmumu_num.pdf");
canvas.Print(pdfName.c_str());