]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/FLOW/papers/PRL107_032301/fig4.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / FLOW / papers / PRL107_032301 / fig4.C
CommitLineData
6fa5a1ef 1void fig4()
2{
3
4
5 myOptions();
6 gROOT->ForceStyle();
7 TDatime now;
8 int iDate = now.GetDate();
9 int iYear=iDate/10000;
10 int iMonth=(iDate%10000)/100;
11 int iDay=iDate%100;
12 char* cMonth[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
13 char cStamp1[25],cStamp2[25];
14 sprintf(cStamp1,"%i %s %i",iDay,cMonth[iMonth-1],iYear);
15 sprintf(cStamp2,"%i/%.2d/%i",iDay,iMonth,iYear);
16
17
18
19 //=========Macro generated from canvas: c/c
20 //========= (Wed Apr 20 21:53:35 2011) by ROOT version5.27/05
21 TCanvas *c = new TCanvas("c", "correlation function",4,23,800,700);
22 gStyle->SetOptStat(0);
23
24 // ------------>Primitives in pad: c_1
25 TPad *c_1 = new TPad("c_1", "c_1",0,0.,1,1);
26 c_1->Draw();
27 c_1->cd();
28 c_1->Range(-3.246312,0.9897024,5.131268,1.019464);
29 c_1->SetFillColor(0);
30 c_1->SetTickx(1);
31 c_1->SetTicky(1);
32 c_1->SetLeftMargin(0.2);
33 c_1->SetRightMargin(0.05);
34 c_1->SetTopMargin(0.02);
35 c_1->SetBottomMargin(0.15);
36
37
38 Double_t xAxis5[37] = {-1.570796, -1.396263, -1.22173, -1.047198, -0.8726646, -0.6981317, -0.5235988, -0.3490659, -0.1745329, 0, 0.1745329, 0.3490659, 0.5235988, 0.6981317, 0.8726646, 1.047198, 1.22173, 1.396263, 1.570796, 1.745329, 1.919862, 2.094395, 2.268928, 2.443461, 2.617994, 2.792527, 2.96706, 3.141593, 3.316126, 3.490659, 3.665191, 3.839724, 4.014257, 4.18879, 4.363323, 4.537856, 4.712389};
39
40 TH1D *hist = new TH1D("hist","",36, xAxis5);
41 hist->SetBinContent(1,0.9969217);
42 hist->SetBinContent(2,0.994212);
43 hist->SetBinContent(3,0.9924679);
44 hist->SetBinContent(4,0.9927132);
45 hist->SetBinContent(5,0.9941483);
46 hist->SetBinContent(6,0.99839);
47 hist->SetBinContent(7,1.004135);
48 hist->SetBinContent(8,1.009233);
49 hist->SetBinContent(9,1.012218);
50 hist->SetBinContent(10,1.012218);
51 hist->SetBinContent(11,1.009233);
52 hist->SetBinContent(12,1.004135);
53 hist->SetBinContent(13,0.99839);
54 hist->SetBinContent(14,0.9941483);
55 hist->SetBinContent(15,0.9927132);
56 hist->SetBinContent(16,0.9924679);
57 hist->SetBinContent(17,0.994212);
58 hist->SetBinContent(18,0.9969217);
59 hist->SetBinContent(19,0.9993932);
60 hist->SetBinContent(20,1.000563);
61 hist->SetBinContent(21,1.001791);
62 hist->SetBinContent(22,1.001702);
63 hist->SetBinContent(23,1.001143);
64 hist->SetBinContent(24,1.000711);
65 hist->SetBinContent(25,1.000244);
66 hist->SetBinContent(26,0.9996513);
67 hist->SetBinContent(27,0.9998416);
68 hist->SetBinContent(28,0.9998416);
69 hist->SetBinContent(29,0.9996513);
70 hist->SetBinContent(30,1.000244);
71 hist->SetBinContent(31,1.000711);
72 hist->SetBinContent(32,1.001143);
73 hist->SetBinContent(33,1.001702);
74 hist->SetBinContent(34,1.001791);
75 hist->SetBinContent(35,1.000563);
76 hist->SetBinContent(36,0.9993932);
77 hist->SetBinError(1,0.0001929295);
78 hist->SetBinError(2,0.0001921493);
79 hist->SetBinError(3,0.0001918335);
80 hist->SetBinError(4,0.000192209);
81 hist->SetBinError(5,0.0001920719);
82 hist->SetBinError(6,0.0001927733);
83 hist->SetBinError(7,0.0001938162);
84 hist->SetBinError(8,0.0001943988);
85 hist->SetBinError(9,0.0001947595);
86 hist->SetBinError(10,0.0001947595);
87 hist->SetBinError(11,0.0001943988);
88 hist->SetBinError(12,0.0001938162);
89 hist->SetBinError(13,0.0001927733);
90 hist->SetBinError(14,0.0001920719);
91 hist->SetBinError(15,0.000192209);
92 hist->SetBinError(16,0.0001918335);
93 hist->SetBinError(17,0.0001921493);
94 hist->SetBinError(18,0.0001929295);
95 hist->SetBinError(19,0.0001931266);
96 hist->SetBinError(20,0.00019325);
97 hist->SetBinError(21,0.0001934904);
98 hist->SetBinError(22,0.0001933326);
99 hist->SetBinError(23,0.0001931764);
100 hist->SetBinError(24,0.0001931073);
101 hist->SetBinError(25,0.0001930693);
102 hist->SetBinError(26,0.0001929318);
103 hist->SetBinError(27,0.0001934329);
104 hist->SetBinError(28,0.0001934329);
105 hist->SetBinError(29,0.0001929318);
106 hist->SetBinError(30,0.0001930693);
107 hist->SetBinError(31,0.0001931073);
108 hist->SetBinError(32,0.0001931764);
109 hist->SetBinError(33,0.0001933326);
110 hist->SetBinError(34,0.0001934904);
111 hist->SetBinError(35,0.00019325);
112 hist->SetBinError(36,0.0001931266);
113 hist->SetMinimum(0.99);
114 hist->SetMaximum(1.015);
115 hist->SetEntries(4.826814e+08);
116 hist->SetStats(0);
117 hist->SetLineWidth(2);
118 hist->GetXaxis()->SetTitle("#Delta#phi (rad.)");
119 hist->GetXaxis()->SetLabelSize(0.05);
120 hist->GetXaxis()->SetTitleSize(0.06);
121 hist->GetYaxis()->SetTitle("C(#Delta#phi)");
122 hist->GetYaxis()->SetLabelOffset(0.01);
123 hist->GetYaxis()->SetLabelSize(0.05);
124 hist->GetYaxis()->SetTitleSize(0.06);
125 hist->GetYaxis()->SetTitleOffset(1.7);
126 hist->GetZaxis()->SetLabelSize(0.05);
127 hist->GetZaxis()->SetTitleSize(0.06);
128
129 hist->SetMarkerStyle(kOpenCircle);
130 //hist->Draw("");
131 /*
132
133 Double_t xAxis6[37] = {-1.570796, -1.396263, -1.22173, -1.047198, -0.8726646, -0.6981317, -0.5235988, -0.3490659, -0.1745329, 0, 0.1745329, 0.3490659, 0.5235988, 0.6981317, 0.8726646, 1.047198, 1.22173, 1.396263, 1.570796, 1.745329, 1.919862, 2.094395, 2.268928, 2.443461, 2.617994, 2.792527, 2.96706, 3.141593, 3.316126, 3.490659, 3.665191, 3.839724, 4.014257, 4.18879, 4.363323, 4.537856, 4.712389};
134
135 TH1D *GetDistAndFlow_1__2 = new TH1D("GetDistAndFlow_1__2","",36, xAxis6);
136 GetDistAndFlow_1__2->SetBinContent(1,0.9974817);
137 GetDistAndFlow_1__2->SetBinContent(2,0.9945214);
138 GetDistAndFlow_1__2->SetBinContent(3,0.9927582);
139 GetDistAndFlow_1__2->SetBinContent(4,0.993248);
140 GetDistAndFlow_1__2->SetBinContent(5,0.9938889);
141 GetDistAndFlow_1__2->SetBinContent(6,0.9976373);
142 GetDistAndFlow_1__2->SetBinContent(7,1.003408);
143 GetDistAndFlow_1__2->SetBinContent(8,1.007627);
144 GetDistAndFlow_1__2->SetBinContent(9,1.010439);
145 GetDistAndFlow_1__2->SetBinContent(10,1.010439);
146 GetDistAndFlow_1__2->SetBinContent(11,1.007627);
147 GetDistAndFlow_1__2->SetBinContent(12,1.003408);
148 GetDistAndFlow_1__2->SetBinContent(13,0.9976373);
149 GetDistAndFlow_1__2->SetBinContent(14,0.9938889);
150 GetDistAndFlow_1__2->SetBinContent(15,0.993248);
151 GetDistAndFlow_1__2->SetBinContent(16,0.9927582);
152 GetDistAndFlow_1__2->SetBinContent(17,0.9945214);
153 GetDistAndFlow_1__2->SetBinContent(18,0.9974817);
154 GetDistAndFlow_1__2->SetBinContent(19,1.000223);
155 GetDistAndFlow_1__2->SetBinContent(20,1.000993);
156 GetDistAndFlow_1__2->SetBinContent(21,1.002592);
157 GetDistAndFlow_1__2->SetBinContent(22,1.002206);
158 GetDistAndFlow_1__2->SetBinContent(23,1.001343);
159 GetDistAndFlow_1__2->SetBinContent(24,1.000875);
160 GetDistAndFlow_1__2->SetBinContent(25,1.000312);
161 GetDistAndFlow_1__2->SetBinContent(26,0.9996157);
162 GetDistAndFlow_1__2->SetBinContent(27,1.000308);
163 GetDistAndFlow_1__2->SetBinContent(28,1.000308);
164 GetDistAndFlow_1__2->SetBinContent(29,0.9996157);
165 GetDistAndFlow_1__2->SetBinContent(30,1.000312);
166 GetDistAndFlow_1__2->SetBinContent(31,1.000875);
167 GetDistAndFlow_1__2->SetBinContent(32,1.001343);
168 GetDistAndFlow_1__2->SetBinContent(33,1.002206);
169 GetDistAndFlow_1__2->SetBinContent(34,1.002592);
170 GetDistAndFlow_1__2->SetBinContent(35,1.000993);
171 GetDistAndFlow_1__2->SetBinContent(36,1.000223);
172 GetDistAndFlow_1__2->SetBinError(1,0.0003562986);
173 GetDistAndFlow_1__2->SetBinError(2,0.000354732);
174 GetDistAndFlow_1__2->SetBinError(3,0.0003541372);
175 GetDistAndFlow_1__2->SetBinError(4,0.0003549467);
176 GetDistAndFlow_1__2->SetBinError(5,0.000354547);
177 GetDistAndFlow_1__2->SetBinError(6,0.0003558383);
178 GetDistAndFlow_1__2->SetBinError(7,0.0003578351);
179 GetDistAndFlow_1__2->SetBinError(8,0.0003588045);
180 GetDistAndFlow_1__2->SetBinError(9,0.0003594313);
181 GetDistAndFlow_1__2->SetBinError(10,0.0003594313);
182 GetDistAndFlow_1__2->SetBinError(11,0.0003588045);
183 GetDistAndFlow_1__2->SetBinError(12,0.0003578351);
184 GetDistAndFlow_1__2->SetBinError(13,0.0003558383);
185 GetDistAndFlow_1__2->SetBinError(14,0.000354547);
186 GetDistAndFlow_1__2->SetBinError(15,0.0003549467);
187 GetDistAndFlow_1__2->SetBinError(16,0.0003541372);
188 GetDistAndFlow_1__2->SetBinError(17,0.000354732);
189 GetDistAndFlow_1__2->SetBinError(18,0.0003562986);
190 GetDistAndFlow_1__2->SetBinError(19,0.000356631);
191 GetDistAndFlow_1__2->SetBinError(20,0.0003568194);
192 GetDistAndFlow_1__2->SetBinError(21,0.0003573007);
193 GetDistAndFlow_1__2->SetBinError(22,0.0003569495);
194 GetDistAndFlow_1__2->SetBinError(23,0.0003566265);
195 GetDistAndFlow_1__2->SetBinError(24,0.0003564958);
196 GetDistAndFlow_1__2->SetBinError(25,0.0003564227);
197 GetDistAndFlow_1__2->SetBinError(26,0.0003561458);
198 GetDistAndFlow_1__2->SetBinError(27,0.0003572533);
199 GetDistAndFlow_1__2->SetBinError(28,0.0003572533);
200 GetDistAndFlow_1__2->SetBinError(29,0.0003561458);
201 GetDistAndFlow_1__2->SetBinError(30,0.0003564227);
202 GetDistAndFlow_1__2->SetBinError(31,0.0003564958);
203 GetDistAndFlow_1__2->SetBinError(32,0.0003566265);
204 GetDistAndFlow_1__2->SetBinError(33,0.0003569495);
205 GetDistAndFlow_1__2->SetBinError(34,0.0003573007);
206 GetDistAndFlow_1__2->SetBinError(35,0.0003568194);
207 GetDistAndFlow_1__2->SetBinError(36,0.000356631);
208 GetDistAndFlow_1__2->SetEntries(1.416101e+08);
209 GetDistAndFlow_1__2->SetDirectory(0);
210 GetDistAndFlow_1__2->SetStats(0);
211 GetDistAndFlow_1__2->SetLineColor(4);
212 GetDistAndFlow_1__2->SetLineWidth(2);
213 GetDistAndFlow_1__2->GetXaxis()->SetTitle("#Delta#phi (rad.)");
214 GetDistAndFlow_1__2->GetXaxis()->SetLabelSize(0.05);
215 GetDistAndFlow_1__2->GetXaxis()->SetTitleSize(0.06);
216 GetDistAndFlow_1__2->GetYaxis()->SetTitle("C(#Delta#phi)");
217 GetDistAndFlow_1__2->GetYaxis()->SetLabelOffset(0.01);
218 GetDistAndFlow_1__2->GetYaxis()->SetLabelSize(0.05);
219 GetDistAndFlow_1__2->GetYaxis()->SetTitleSize(0.06);
220 GetDistAndFlow_1__2->GetYaxis()->SetTitleOffset(1.3);
221 GetDistAndFlow_1__2->GetZaxis()->SetLabelSize(0.05);
222 GetDistAndFlow_1__2->GetZaxis()->SetTitleSize(0.06);
223 GetDistAndFlow_1__2->SetMarkerStyle(kFullCircle);
224
225 GetDistAndFlow_1__2->Draw("");
226 */
227
228
229 Double_t xAxis2[37] = {-1.570796, -1.396263, -1.22173, -1.047198, -0.8726646, -0.6981317, -0.5235988, -0.3490659, -0.1745329, 0, 0.1745329, 0.3490659, 0.5235988, 0.6981317, 0.8726646, 1.047198, 1.22173, 1.396263, 1.570796, 1.745329, 1.919862, 2.094395, 2.268928, 2.443461, 2.617994, 2.792527, 2.96706, 3.141593, 3.316126, 3.490659, 3.665191, 3.839724, 4.014257, 4.18879, 4.363323, 4.537856, 4.712389};
230
231 TH1D *GetDistAndFlow_1__1 = new TH1D("GetDistAndFlow_1__1","",36, xAxis2);
232 GetDistAndFlow_1__1->SetBinContent(1,0.9978028);
233 GetDistAndFlow_1__1->SetBinContent(2,0.9945293);
234 GetDistAndFlow_1__1->SetBinContent(3,0.9926859);
235 GetDistAndFlow_1__1->SetBinContent(4,0.99349);
236 GetDistAndFlow_1__1->SetBinContent(5,0.9934892);
237 GetDistAndFlow_1__1->SetBinContent(6,0.9974816);
238 GetDistAndFlow_1__1->SetBinContent(7,1.003301);
239 GetDistAndFlow_1__1->SetBinContent(8,1.007196);
240 GetDistAndFlow_1__1->SetBinContent(9,1.010189);
241 GetDistAndFlow_1__1->SetBinContent(10,1.010189);
242 GetDistAndFlow_1__1->SetBinContent(11,1.007196);
243 GetDistAndFlow_1__1->SetBinContent(12,1.003301);
244 GetDistAndFlow_1__1->SetBinContent(13,0.9974816);
245 GetDistAndFlow_1__1->SetBinContent(14,0.9934892);
246 GetDistAndFlow_1__1->SetBinContent(15,0.99349);
247 GetDistAndFlow_1__1->SetBinContent(16,0.9926859);
248 GetDistAndFlow_1__1->SetBinContent(17,0.9945293);
249 GetDistAndFlow_1__1->SetBinContent(18,0.9978028);
250 GetDistAndFlow_1__1->SetBinContent(19,1.000258);
251 GetDistAndFlow_1__1->SetBinContent(20,1.000897);
252 GetDistAndFlow_1__1->SetBinContent(21,1.002466);
253 GetDistAndFlow_1__1->SetBinContent(22,1.001989);
254 GetDistAndFlow_1__1->SetBinContent(23,1.001441);
255 GetDistAndFlow_1__1->SetBinContent(24,1.000879);
256 GetDistAndFlow_1__1->SetBinContent(25,1.000151);
257 GetDistAndFlow_1__1->SetBinContent(26,0.99953);
258 GetDistAndFlow_1__1->SetBinContent(27,1.000522);
259 GetDistAndFlow_1__1->SetBinContent(28,1.000522);
260 GetDistAndFlow_1__1->SetBinContent(29,0.99953);
261 GetDistAndFlow_1__1->SetBinContent(30,1.000151);
262 GetDistAndFlow_1__1->SetBinContent(31,1.000879);
263 GetDistAndFlow_1__1->SetBinContent(32,1.001441);
264 GetDistAndFlow_1__1->SetBinContent(33,1.001989);
265 GetDistAndFlow_1__1->SetBinContent(34,1.002466);
266 GetDistAndFlow_1__1->SetBinContent(35,1.000897);
267 GetDistAndFlow_1__1->SetBinContent(36,1.000258);
268 GetDistAndFlow_1__1->SetBinError(1,0.0004580698);
269 GetDistAndFlow_1__1->SetBinError(2,0.0004559522);
270 GetDistAndFlow_1__1->SetBinError(3,0.0004551655);
271 GetDistAndFlow_1__1->SetBinError(4,0.0004563055);
272 GetDistAndFlow_1__1->SetBinError(5,0.0004556771);
273 GetDistAndFlow_1__1->SetBinError(6,0.0004573828);
274 GetDistAndFlow_1__1->SetBinError(7,0.0004599905);
275 GetDistAndFlow_1__1->SetBinError(8,0.0004611871);
276 GetDistAndFlow_1__1->SetBinError(9,0.0004620077);
277 GetDistAndFlow_1__1->SetBinError(10,0.0004620077);
278 GetDistAndFlow_1__1->SetBinError(11,0.0004611871);
279 GetDistAndFlow_1__1->SetBinError(12,0.0004599905);
280 GetDistAndFlow_1__1->SetBinError(13,0.0004573828);
281 GetDistAndFlow_1__1->SetBinError(14,0.0004556771);
282 GetDistAndFlow_1__1->SetBinError(15,0.0004563055);
283 GetDistAndFlow_1__1->SetBinError(16,0.0004551655);
284 GetDistAndFlow_1__1->SetBinError(17,0.0004559522);
285 GetDistAndFlow_1__1->SetBinError(18,0.0004580698);
286 GetDistAndFlow_1__1->SetBinError(19,0.0004584189);
287 GetDistAndFlow_1__1->SetBinError(20,0.0004586533);
288 GetDistAndFlow_1__1->SetBinError(21,0.0004592669);
289 GetDistAndFlow_1__1->SetBinError(22,0.0004587856);
290 GetDistAndFlow_1__1->SetBinError(23,0.0004584035);
291 GetDistAndFlow_1__1->SetBinError(24,0.0004582231);
292 GetDistAndFlow_1__1->SetBinError(25,0.000458117);
293 GetDistAndFlow_1__1->SetBinError(26,0.0004577663);
294 GetDistAndFlow_1__1->SetBinError(27,0.000459302);
295 GetDistAndFlow_1__1->SetBinError(28,0.000459302);
296 GetDistAndFlow_1__1->SetBinError(29,0.0004577663);
297 GetDistAndFlow_1__1->SetBinError(30,0.000458117);
298 GetDistAndFlow_1__1->SetBinError(31,0.0004582231);
299 GetDistAndFlow_1__1->SetBinError(32,0.0004584035);
300 GetDistAndFlow_1__1->SetBinError(33,0.0004587856);
301 GetDistAndFlow_1__1->SetBinError(34,0.0004592669);
302 GetDistAndFlow_1__1->SetBinError(35,0.0004586533);
303 GetDistAndFlow_1__1->SetBinError(36,0.0004584189);
304 //GetDistAndFlow_1__1->SetMinimum(0.9430516);
305 //GetDistAndFlow_1__1->SetMaximum(1.060699);
306 GetDistAndFlow_1__1->SetEntries(8.569633e+07);
307 GetDistAndFlow_1__1->SetDirectory(0);
308 GetDistAndFlow_1__1->SetStats(0);
309 GetDistAndFlow_1__1->SetLineColor(4);
310 GetDistAndFlow_1__1->SetLineWidth(2);
311 GetDistAndFlow_1__1->GetXaxis()->SetTitle("#Delta#phi (rad.)");
312 GetDistAndFlow_1__1->GetXaxis()->SetLabelSize(0.05);
313 GetDistAndFlow_1__1->GetXaxis()->SetTitleSize(0.06);
314 GetDistAndFlow_1__1->GetYaxis()->SetTitle("C(#Delta#phi)");
315 GetDistAndFlow_1__1->GetYaxis()->SetLabelOffset(0.01);
316 GetDistAndFlow_1__1->GetYaxis()->SetLabelSize(0.05);
317 GetDistAndFlow_1__1->GetYaxis()->SetTitleSize(0.06);
318 GetDistAndFlow_1__1->GetYaxis()->SetTitleOffset(1.3);
319 GetDistAndFlow_1__1->GetZaxis()->SetLabelSize(0.05);
320 GetDistAndFlow_1__1->GetZaxis()->SetTitleSize(0.06);
321 GetDistAndFlow_1__1->SetMarkerStyle(kFullCircle);
322 GetDistAndFlow_1__1->SetMarkerSize(1.2)
323 GetDistAndFlow_1__1->SetMarkerColor(kBlue);
324
325
326
327 GetDistAndFlow_1__1->Draw("");
328
329 TF1 *flowFunc = new TF1("flowFunc","[0]*(1+2*[1]*cos(2*x)+2*[2]*cos(3*x)+2*[3]*cos(4*x)+2*[4]*cos(5*x))",-1.570796,4.712389);
330 flowFunc->SetFillColor(19);
331 flowFunc->SetFillStyle(0);
332 flowFunc->SetLineColor(2);
333 flowFunc->SetLineWidth(3);
334 flowFunc->SetLineStyle(1);
335 flowFunc->SetChisquare(62.12704);
336 flowFunc->SetNDF(35);
337 flowFunc->GetXaxis()->SetLabelSize(0.05);
338 flowFunc->GetXaxis()->SetTitleSize(0.06);
339 flowFunc->GetYaxis()->SetLabelOffset(0.01);
340 flowFunc->GetYaxis()->SetLabelSize(0.05);
341 flowFunc->GetYaxis()->SetTitleSize(0.06);
342 flowFunc->GetYaxis()->SetTitleOffset(1.3);
343 flowFunc->SetParameter(0,0.999971);
344 flowFunc->SetParError(0,5.941878e-05);
345 flowFunc->SetParLimits(0,0,0);
346 flowFunc->SetParameter(1,0.001639691);
347 flowFunc->SetParError(1,0);
348 flowFunc->SetParLimits(1,0.001639691,0.001639691);
349 flowFunc->SetParameter(2,0.002702756);
350 flowFunc->SetParError(2,0);
351 flowFunc->SetParLimits(2,0.002702756,0.002702756);
352 flowFunc->SetParameter(3,0.001165077);
353 flowFunc->SetParError(3,0);
354 flowFunc->SetParLimits(3,0.001165077,0.001165077);
355 flowFunc->SetParameter(4,0.0001550361);
356 flowFunc->SetParError(4,0);
357 flowFunc->SetParLimits(4,0.0001550361,0.0001550361);
358 flowFunc->Draw("SAME");
359
360 TF1 *flowFuncPart = new TF1("flowFuncPart","[0]*(1+2*[1]*cos([2]*x))",-1.570796,4.712389);
361 flowFuncPart->SetFillColor(19);
362 flowFuncPart->SetFillStyle(0);
363 flowFuncPart->SetLineWidth(1);
364 flowFuncPart->GetXaxis()->SetLabelSize(0.05);
365 flowFuncPart->GetXaxis()->SetTitleSize(0.06);
366 flowFuncPart->GetYaxis()->SetLabelOffset(0.01);
367 flowFuncPart->GetYaxis()->SetLabelSize(0.05);
368 flowFuncPart->GetYaxis()->SetTitleSize(0.06);
369 flowFuncPart->GetYaxis()->SetTitleOffset(1.3);
370 flowFuncPart->SetParameter(0,0.999971);
371 flowFuncPart->SetParError(0,0);
372 flowFuncPart->SetParLimits(0,0,0);
373 flowFuncPart->SetParameter(1,0);
374 flowFuncPart->SetParError(1,0);
375 flowFuncPart->SetParLimits(1,0,0);
376 flowFuncPart->SetParameter(2,1);
377 flowFuncPart->SetParError(2,0);
378 flowFuncPart->SetParLimits(2,0,0);
379 flowFuncPart->Draw("SAME");
380
381 TF1 *flowFuncPart = new TF1("flowFuncPart","[0]*(1+2*[1]*cos([2]*x))",-1.570796,4.712389);
382 flowFuncPart->SetFillColor(19);
383 flowFuncPart->SetFillStyle(0);
384 flowFuncPart->SetLineWidth(1);
385 flowFuncPart->SetLineStyle(2);
386 flowFuncPart->GetXaxis()->SetLabelSize(0.05);
387 flowFuncPart->GetXaxis()->SetTitleSize(0.06);
388 flowFuncPart->GetYaxis()->SetLabelOffset(0.01);
389 flowFuncPart->GetYaxis()->SetLabelSize(0.05);
390 flowFuncPart->GetYaxis()->SetTitleSize(0.06);
391 flowFuncPart->GetYaxis()->SetTitleOffset(1.3);
392 flowFuncPart->SetParameter(0,0.999971);
393 flowFuncPart->SetParError(0,0);
394 flowFuncPart->SetParLimits(0,0,0);
395 flowFuncPart->SetParameter(1,0.001639691);
396 flowFuncPart->SetParError(1,0);
397 flowFuncPart->SetParLimits(1,0,0);
398 flowFuncPart->SetParameter(2,2);
399 flowFuncPart->SetParError(2,0);
400 flowFuncPart->SetParLimits(2,0,0);
401 flowFuncPart->Draw("SAME");
402
403 TF1 *flowFuncPart = new TF1("flowFuncPart","[0]*(1+2*[1]*cos([2]*x))",-1.570796,4.712389);
404 flowFuncPart->SetFillColor(19);
405 flowFuncPart->SetFillStyle(0);
406 flowFuncPart->SetLineWidth(1);
407 flowFuncPart->SetLineStyle(3);
408 flowFuncPart->GetXaxis()->SetLabelSize(0.05);
409 flowFuncPart->GetXaxis()->SetTitleSize(0.06);
410 flowFuncPart->GetYaxis()->SetLabelOffset(0.01);
411 flowFuncPart->GetYaxis()->SetLabelSize(0.05);
412 flowFuncPart->GetYaxis()->SetTitleSize(0.06);
413 flowFuncPart->GetYaxis()->SetTitleOffset(1.3);
414 flowFuncPart->SetParameter(0,0.999971);
415 flowFuncPart->SetParError(0,0);
416 flowFuncPart->SetParLimits(0,0,0);
417 flowFuncPart->SetParameter(1,0.002702756);
418 flowFuncPart->SetParError(1,0);
419 flowFuncPart->SetParLimits(1,0,0);
420 flowFuncPart->SetParameter(2,3);
421 flowFuncPart->SetParError(2,0);
422 flowFuncPart->SetParLimits(2,0,0);
423 flowFuncPart->Draw("SAME");
424
425 TF1 *flowFuncPart = new TF1("flowFuncPart","[0]*(1+2*[1]*cos([2]*x))",-1.570796,4.712389);
426 flowFuncPart->SetFillColor(19);
427 flowFuncPart->SetFillStyle(0);
428 flowFuncPart->SetLineWidth(1);
429 flowFuncPart->SetLineStyle(4);
430 flowFuncPart->GetXaxis()->SetLabelSize(0.05);
431 flowFuncPart->GetXaxis()->SetTitleSize(0.06);
432 flowFuncPart->GetYaxis()->SetLabelOffset(0.01);
433 flowFuncPart->GetYaxis()->SetLabelSize(0.05);
434 flowFuncPart->GetYaxis()->SetTitleSize(0.06);
435 flowFuncPart->GetYaxis()->SetTitleOffset(1.3);
436 flowFuncPart->SetParameter(0,0.999971);
437 flowFuncPart->SetParError(0,0);
438 flowFuncPart->SetParLimits(0,0,0);
439 flowFuncPart->SetParameter(1,0.001165077);
440 flowFuncPart->SetParError(1,0);
441 flowFuncPart->SetParLimits(1,0,0);
442 flowFuncPart->SetParameter(2,4);
443 flowFuncPart->SetParError(2,0);
444 flowFuncPart->SetParLimits(2,0,0);
445 flowFuncPart->Draw("SAME");
446
447 TF1 *flowFuncPart = new TF1("flowFuncPart","[0]*(1+2*[1]*cos([2]*x))",-1.570796,4.712389);
448 flowFuncPart->SetFillColor(19);
449 flowFuncPart->SetFillStyle(0);
450 flowFuncPart->SetLineWidth(1);
451 flowFuncPart->SetLineStyle(5);
452 flowFuncPart->GetXaxis()->SetLabelSize(0.05);
453 flowFuncPart->GetXaxis()->SetTitleSize(0.06);
454 flowFuncPart->GetYaxis()->SetLabelOffset(0.01);
455 flowFuncPart->GetYaxis()->SetLabelSize(0.05);
456 flowFuncPart->GetYaxis()->SetTitleSize(0.06);
457 flowFuncPart->GetYaxis()->SetTitleOffset(1.3);
458 flowFuncPart->SetParameter(0,0.999971);
459 flowFuncPart->SetParError(0,0);
460 flowFuncPart->SetParLimits(0,0,0);
461 flowFuncPart->SetParameter(1,0.0001550361);
462 flowFuncPart->SetParError(1,0);
463 flowFuncPart->SetParLimits(1,0,0);
464 flowFuncPart->SetParameter(2,5);
465 flowFuncPart->SetParError(2,0);
466 flowFuncPart->SetParLimits(2,0,0);
467 flowFuncPart->Draw("SAME");
468
469 //hist->SetMarkerStyle(kOpenCircle);
470 //hist->Draw("SAME");
471
472
473 GetDistAndFlow_1__1->Draw("SAME");
474 TLatex * tex = new TLatex(0.6,0.27,"2.0 < p_{t,trig} < 3.0");
475 tex->SetNDC();
476 tex->SetTextSize(0.04);
477 tex->SetLineWidth(2);
478 tex->Draw();
479 tex = new TLatex(0.6,0.22,"1.0 < p_{t,assoc} < 2.0");
480 tex->SetNDC();
481 tex->SetTextSize(0.04);
482 tex->SetLineWidth(2);
483 tex->Draw();
484
485
486 //TLegend *leg = new TLegend(0.48,0.82,0.91,0.95,NULL,"brNDC");
487 TLegend *leg = new TLegend(0.48,0.78,0.91,0.95,"Centrality 0-1%, |#eta| < 0.8");
488 myLegendSetUp(leg,0.04);
489 //leg->SetTextAlign(22);
490 //leg->SetTextFont(22);
491 //leg->SetTextSize(0.034);
492 //leg->SetFillColor(10);
493 //leg->SetFillStyle(0);
494 //leg->AddEntry("hist","All #Delta#eta","p");
495 leg->AddEntry("GetDistAndFlow_1__1","|#Delta#eta| > 1","p");
496 leg->AddEntry("flowFuncPart","v_{2,3,4,5}{2, |#Delta#eta| > 1}","l");
497 leg->Draw();
498}
499
500
501void myLegendSetUp(TLegend *currentLegend=0,float currentTextSize=0.07){
502 currentLegend->SetTextFont(42);
503 currentLegend->SetBorderSize(0);
504 currentLegend->SetFillStyle(0);
505 currentLegend->SetFillColor(0);
506 currentLegend->SetMargin(0.25);
507 currentLegend->SetTextSize(currentTextSize);
508 currentLegend->SetEntrySeparation(0.5);
509 return;
510}
511
512void myPadSetUp(TPad *currentPad, float currentLeft=0.11, float currentTop=0.04, float currentRight=0.04, float currentBottom=0.15){
513 currentPad->SetLeftMargin(currentLeft);
514 currentPad->SetTopMargin(currentTop);
515 currentPad->SetRightMargin(currentRight);
516 currentPad->SetBottomMargin(currentBottom);
517 return;
518}
519
520void myGraphSetUp(TGraphErrors *currentGraph=0, Float_t currentMarkerSize = 1.0,
521 int currentMarkerStyle=20, int currentMarkerColor=0,
522 int currentLineStyle=1, int currentLineColor=0, int currentFillColor=0, int currentFillStyle=0)
523{
524 currentGraph->SetMarkerSize(currentMarkerSize);
525 currentGraph->SetMarkerStyle(currentMarkerStyle);
526 currentGraph->SetMarkerColor(currentMarkerColor);
527 currentGraph->SetLineStyle(currentLineStyle);
528 currentGraph->SetLineWidth(2);
529 currentGraph->SetLineColor(currentLineColor);
530 currentGraph->SetFillColor(currentFillColor);
531 currentGraph->SetFillStyle(currentFillStyle);
532 return;
533}
534
535void ShiftAlongXaxis(TGraphErrors *ge, Double_t shift)
536{
537 // Shift original TGraphErrors along x-axis by Double_t shift.
538
539 if(!ge){cout<<"!ge"<<endl;exit(0);}
540
541 Int_t nPoints = ge->GetN();
542 Double_t x = 0.;
543 Double_t y = 0.;
544 for(Int_t p=0;p<nPoints;p++)
545 {
546 ge->GetPoint(p,x,y);
547 x+=shift;
548 ge->SetPoint(p,x,y);
549 } // end of for(Int_t p=0;p<nPoints;p++)
550
551} // end of void ShiftAlongXaxis(TGraphErrors *ge, Double_t shift)
552
553void myOptions(Int_t lStat=0){
554 // Set gStyle
555 int font = 42;
556 // From plain
557 gStyle->SetFrameBorderMode(0);
558 gStyle->SetFrameFillColor(0);
559 gStyle->SetCanvasBorderMode(0);
560 gStyle->SetPadBorderMode(0);
561 gStyle->SetPadColor(10);
562 gStyle->SetCanvasColor(10);
563 gStyle->SetTitleFillColor(10);
564 gStyle->SetTitleBorderSize(1);
565 gStyle->SetStatColor(10);
566 gStyle->SetStatBorderSize(1);
567 gStyle->SetLegendBorderSize(1);
568 //
569 gStyle->SetDrawBorder(0);
570 gStyle->SetTextFont(font);
571 gStyle->SetStatFont(font);
572 gStyle->SetStatFontSize(0.05);
573 gStyle->SetStatX(0.97);
574 gStyle->SetStatY(0.98);
575 gStyle->SetStatH(0.03);
576 gStyle->SetStatW(0.3);
577 gStyle->SetTickLength(0.02,"y");
578 gStyle->SetEndErrorSize(3);
579 gStyle->SetLabelSize(0.05,"xyz");
580 gStyle->SetLabelFont(font,"xyz");
581 gStyle->SetLabelOffset(0.01,"xyz");
582 gStyle->SetTitleFont(font,"xyz");
583 gStyle->SetTitleOffset(1.0,"xyz");
584 gStyle->SetTitleSize(0.06,"xyz");
585 gStyle->SetMarkerSize(1);
586 gStyle->SetPalette(1,0);
587 if (lStat){
588 gStyle->SetOptTitle(1);
589 gStyle->SetOptStat(1111);
590 gStyle->SetOptFit(1111);
591 }
592 else {
593 gStyle->SetOptTitle(0);
594 gStyle->SetOptStat(0);
595 gStyle->SetOptFit(0);
596 }
597}
598