forked from Shyam-Uniba/Shyam-Uniba
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Plot_P_eta.C
73 lines (59 loc) · 1.88 KB
/
Plot_P_eta.C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
void Plot_P_eta()
{
////////////////////////////////////////////////////// style of the plot
gStyle->SetPalette(1);
gStyle->SetOptTitle(0);
gStyle->SetTitleOffset(.85,"X");gStyle->SetTitleOffset(.85,"Y");
gStyle->SetTitleSize(.05,"X");gStyle->SetTitleSize(.05,"Y");
gStyle->SetLabelSize(.04,"X");gStyle->SetLabelSize(.04,"Y");
gStyle->SetHistLineWidth(2);
gStyle->SetOptFit(0);
gStyle->SetOptStat(1);
TCanvas * c1 = new TCanvas("c1","coutput",1400,1000);
c1->SetMargin(0.10, 0.05 ,0.1,0.05);
c1->SetGridy();
const int n=15;
float eta_arr[n], pt_min[n], pt_max[n], pt_highest[n];
int index =0;
for (int i= -35; i<=35; i=i+5)
{
eta_arr[index] = i*0.1;
pt_min[index] = 1.0/(TMath::CosH(i*0.1)); // p = pt*Cosh(eta);
pt_max[index] = 5.0/(TMath::CosH(i*0.1));
pt_highest[index] = 10.0/(TMath::CosH(i*0.1));
index++;
}
TMultiGraph *mg = new TMultiGraph();
TGraph *gr = new TGraph(n,pt_min,eta_arr);
gr->SetMarkerColor(kBlue);
gr->SetMarkerStyle(20);
gr->SetMarkerSize(1.5);
TGraph *gr1 = new TGraph(n,pt_max,eta_arr);
gr1->SetMarkerColor(kRed);
gr1->SetMarkerStyle(45);
gr1->SetMarkerSize(1.8);
TGraph *gr2 = new TGraph(n,pt_highest,eta_arr);
gr2->SetMarkerColor(kMagenta);
gr2->SetMarkerStyle(47);
gr2->SetMarkerSize(1.8);
mg->Add(gr);
mg->Add(gr1);
mg->Add(gr2);
c1->cd();
mg->Draw("ap");
mg->GetXaxis()->SetTitle("p_{T} (GeV/c)");
mg->GetYaxis()->SetTitle("#eta");
mg->GetXaxis()->SetRangeUser(0.,50.);
mg->GetXaxis()->CenterTitle();
mg->GetYaxis()->CenterTitle();
gPad->Modified();
gPad->Update();
TLegend *l1= new TLegend(0.40,0.80,0.70,0.93);
l1->SetTextSize(0.035);
l1->SetBorderSize(0);
l1->AddEntry(gr,"p = 1 GeV/c");
l1->AddEntry(gr1,"p = 15 GeV/c");
l1->AddEntry(gr2,"p = 10 GeV/c");
l1->Draw();
c1->SaveAs("pt_eta_corr.png");
}