6 if (tit!=
"") g->GetHistogram()->SetTitle(tit);
7 g->GetHistogram()->SetMinimum(0);
9 g->SetMarkerColor(
col);
10 g->SetMarkerStyle(marker);
11 g->SetMarkerSize(1.5);
14 TF1 *
f1 = g->GetFunction(
"f1");
18 f1->SetLineColor(
col);
22 for (
int i=0;
i<g->GetN();++
i)
26 g->SetPoint(
i,x+shift,y);
38 if (tit==
"") tit=g->GetTitle();
40 double ymax = TMath::MaxElement(g->GetN(), g->GetY());
41 double dymax = g->GetErrorY(TMath::LocMax(g->GetN(), g->GetEY()));
45 xmin = TMath::MinElement(g->GetN(), g->GetX());
46 xmax = TMath::MaxElement(g->GetN(), g->GetX());
50 h->GetXaxis()->SetLabelSize(0.05);
51 h->GetXaxis()->SetTitleSize(0.05);
52 h->GetYaxis()->SetLabelSize(0.05);
53 h->GetYaxis()->SetTitleSize(0.05);
54 h->GetYaxis()->SetTitleOffset(1.4);
57 h->SetMaximum((ymax+dymax)*1.05);
71 gStyle->SetOptStat(0);
74 TFile *
f=
new TFile(fname);
76 TString plotnam[2]={
"etac1_A",
"etac1_B"};
77 TString lab[4] = {
"signal efficiency;EMC missing (polar #theta) [%];signal efficiency [%]",
"background efficiency;EMC missing (polar #theta) [%];background efficiency [%]",
"signal to noise;EMC missing (polar #theta) [%];S/B",
"significance;EMC missing (polar #theta) [%];significance [#sigma]"};
79 TGraphErrors *geffs[2];
80 TGraphErrors *geffb[2];
81 TGraphErrors *gston[2];
82 TGraphErrors *gsign[2];
84 TCanvas *
c1=
new TCanvas(
"c1",
"c1",10,10,1300,1000);
85 c1->Divide(2,2,0.0001,0.0001);
87 int colors[2] = {kBlue,kCyan-2};
91 double hmaxy[4] = {20., 1e-5, 0.25, 7.};
96 geffs[
i]=(TGraphErrors*)f->Get(Form(
"effs_%s",plotnam[
i].Data()));
99 if (i==0) h[0]->Draw();
100 geffs[
i]->Draw(
"P same");
102 c1->cd(2); gPad->SetLogy();
103 geffb[
i]=(TGraphErrors*)f->Get(Form(
"effb_%s",plotnam[i].Data()));
104 confgraph(geffb[i],
"",colors[i],20+(i%2)*3,i);
106 h[1]->SetMinimum(1e-8);
107 if (i==0) h[1]->Draw();
108 geffb[
i]->Draw(
"P same");
111 gston[
i]=(TGraphErrors*)f->Get(Form(
"sn_%s",plotnam[i].Data()));
112 confgraph(gston[i],
"",colors[i],20+(i%2)*3,i);
114 if (i==0) h[2]->Draw();
115 gston[
i]->Draw(
"P same");
118 gsign[
i]=(TGraphErrors*)f->Get(Form(
"sign_%s",plotnam[i].Data()));
119 confgraph(gsign[i],
"",colors[i],20+(i%2)*3,i);
121 if (i==0) h[3]->Draw();
122 gsign[
i]->Draw(
"P same");
126 TLegend *leg1=
new TLegend(0.6,0.8,0.94,0.92);
127 leg1->AddEntry(geffs[0],
"#eta_{c1}#eta - Setup A",
"lep");
128 leg1->AddEntry(geffs[1],
"#eta_{c1}#eta - Setup B",
"lep");
132 TLegend *leg2=
new TLegend(0.6,0.8,0.94,0.92);
133 leg2->AddEntry(geffb[0],
"#eta_{c1}#eta - Setup A",
"lep");
134 leg2->AddEntry(geffb[1],
"#eta_{c1}#eta - Setup B",
"lep");
138 TLegend *leg3=
new TLegend(0.6,0.8,0.94,0.92);
139 leg3->AddEntry(gston[0],
"#eta_{c1}#eta - Setup A",
"lep");
140 leg3->AddEntry(gston[1],
"#eta_{c1}#eta - Setup B",
"lep");
144 TLegend *leg4=
new TLegend(0.6,0.8,0.94,0.92);
145 leg4->AddEntry(gsign[0],
"#eta_{c1}#eta - Setup A",
"lep");
146 leg4->AddEntry(gsign[1],
"#eta_{c1}#eta - Setup B",
"lep");
149 c1->SaveAs(
"fig/comb_etac.gif");
void combinePlotsEtac(TString fname="ana_etac.root")
void confgraph(TGraph *g, TString tit, int col=1, int marker=20, double shift=0.)
TH1F * createHistoGraph(TGraph *g, TString tit="", double yymax=0, double xmin=0, double xmax=0)