ROOT logo
// Merged original figures 2a and 2b into one figure. 

void figure2()
{
 // Set style:
 SetFlowStyle();


  Int_t  kDarkGreen = TColor::GetColor(34,139,34);
  Int_t  kDarkCyan = TColor::GetColor(0,180,180);



  const int nbins = 17;

  //-----70-80% ---------------------------------------------------------------------------

  double pt_7080[nbins] = {
    0.29644,0.475364,0.700708,0.895582,1.07612,
    1.30166,1.4961,1.67731,1.90243,2.18302,2.56019,2.96531,
    3.39006,3.93562,5.10687,7.32286, 10.2651
  };
  double errPtLow_7080[nbins] = {
    0.0964398,0.075364,0.100708,0.0955816,
    0.076121,0.101662,0.0960967,0.0773092,0.102431,
    0.183019,0.160193,0.165308,0.19006,0.335623,0.606867,0.822858,0.765051
  };
  double errPtHigh_7080[nbins] = {
    0.10356,0.124636,0.0992923,0.104418,
    0.123879,0.0983377,0.103903,0.122691,0.097569,0.216981,
    0.239806,0.234692,0.209939,0.564377,1.39313,2.17714,1.73495
  };
  double v2_7080[nbins] ={
    6.18034,7.78103,9.58698,16.708,16.1315,14.3096,
    11.8754,18.648,5.1453,6.53926,-6.88641,-13.9267,-52.5485,
    -191.067,-415.917,291.021,45.6615
  };
  double errV2_7080[nbins] = {
    0.566557,0.582667,0.830618,1.38276,1.49568,
    2.06431,3.40244,3.51732,4.83874,5.55657,8.97981,
    13.9386,22.9194,31.4821,76.8651,-9999,-9999
  };

  //-----60-70% ----------------------------------------------------------------------------------

  double pt_6070[nbins] = {
    0.296676,0.47597,0.701133,0.895742,1.07645,
    1.30194,1.49616,1.67738,1.90256,2.18364,2.56013,2.96414,
    3.38945,3.93604,5.09071,7.3686,10.683
  };		    
  double errPtLow_6070[nbins] = {
    0.0966761,0.0759702,0.101133,0.0957418,
    0.0764486,0.101935,0.0961564,0.0773785,0.102563,0.183642,
    0.160132,0.164139,0.189453,0.33604,0.59071,0.868602,1.18298
  };
  double errPtHigh_6070[nbins] = {
    0.103324,0.12403,0.0988673,0.104258,
    0.123551,0.0980649,0.103844,0.122621,0.0974373,
    0.216358,0.239868,0.235861,0.210547,0.563961,1.40929,2.1314,1.31702
  };
  double v2_6070[nbins] = {
    3.49974,5.88458,8.12386,10.0714,12.5145,11.6577,
    11.5439,13.5126,11.4789,10.7059,11.6547,9.49895,
    1.37392,5.47184,-1.3349,-45.6053,156.746
  };
  double errV2_6070[nbins] = {
    0.177159,0.179905,0.250419,0.406175,0.431074,
    0.595281,0.940248,0.987307,1.32458,1.50529,2.40035,
    3.48782,6.0306,7.22813,13.5038,56.712,-9999
  };

 
 //-----50-60% -----------------------------------------------------------------------------------

  double pt_5060[nbins] = {
    0.296932,0.47652,0.701555,0.895881,1.07678,1.30221,
    1.49621,1.67759,1.90265,2.18367,2.55994,2.96436,
    3.38993,3.93277,5.08075,7.40325,10.5265
  };		    
  double errPtLow_5060[nbins] = {
    0.0969318,0.0765199,0.101555,0.0958806,
    0.0767766,0.102209,0.0962076,0.0775871,0.102653,0.183672,
    0.159938,0.164359,0.189935,0.332773,0.580747,0.903252,1.02646
  };
  double errPtHigh_5060[nbins] = {
    0.103068,0.12348,0.0984446,0.104119,
    0.123223,0.097791,0.103792,0.122413,0.0973468,0.216328,
    0.240062,0.235642,0.210065,0.567227,1.41925,2.09675,1.47354
  };
  double v2_5060[nbins] = {
    3.44798,5.90898,8.4642,10.5149,11.9192,13.3181,
    14.0252,14.3745,15.0161,14.8689,13.5232,13.4977,11.6071,
    9.47076,7.71149,17.5352,-5.54787
  };
  double errV2_5060[nbins] = {
    0.0606734,0.0606551,0.0829413,0.132536,
    0.139612,0.190289,0.299361,0.317186,0.414861,0.475373,
    0.769568,1.05829,1.91803,2.09282,3.91973,13.8477,40.6673
  };
  
//-----40-50% ----------------------------------------------------------------------------------

  double pt_4050[nbins] = {
    0.297194,0.47704,0.701961,0.896023,1.07714,1.30245,
    1.4963,1.6777,1.90274,2.18372,2.55965,2.96361,3.38975,
    3.93175,5.08329,7.35969,10.4992
  };
  double errPtLow_4050[nbins] = {
    0.0971937,0.0770399,0.101961,0.0960231,0.0771427,
    0.102452,0.0963024,0.077695,0.10274,0.183724,
    0.159645,0.16361,0.189751,0.331754,0.583295,0.859692,0.999224
  };
  double errPtHigh_4050[nbins] = {
    0.102806,0.12296,0.0980395,0.103977,0.122857,0.0975482,
    0.103698,0.122305,0.0972599,0.216276,0.240355,
    0.23639,0.210248,0.568246,1.41671,2.14031,1.50078
  };
  double v2_4050[nbins] = {
    3.64534,5.97555,8.71339,10.8948,12.3118,14.0208,15.1841,
    16.2186,17.0478,17.4933,17.837,17.5645,16.0996,14.2722,
    11.2284,14.8254,39.8013
  };
  double errV2_4050[nbins] = {
    0.0280054,0.0275449,0.0370108,0.0584979,0.0610596,
    0.0821168,0.129148,0.133787,0.179269,0.201004,0.319255,
    0.465269,0.805499,0.917085,1.69463,5.79271,-9999
  };

//-----30-40% -----------------------------------------------------------------------------------

  double pt_3040[nbins] = {
    0.297459,0.477509,0.702306,0.896152,1.07742,1.30267,
    1.49633,1.67775,1.90278,2.18368,2.55957,2.96322,3.38921,
    3.92869,5.07593,7.41037,10.408
  };
  double errPtLow_3040[nbins] = {
    0.0974586,0.0775094,0.102306,0.0961525,
    0.0774162,0.102673,0.096333,0.077749,0.10278,0.183675,
    0.159572,0.163219,0.189209,0.32869,0.575929,0.910369,0.907955
  };
  double errPtHigh_3040[nbins] = {
    0.102541,0.122491,0.0976941,0.103848,
    0.122584,0.0973271,0.103667,0.122251,0.0972203,0.216325,
    0.240428,0.236781,0.210791,0.57131,1.42407,2.08963,1.59205
  };
  double v2_3040[nbins] = {
    3.32144,5.60995,8.20984,10.1864,11.7526,13.5713,
    14.8011,15.8389,16.7527,17.5895,18.1343,18.2392,18.4816,16.8442,
    14.3587,7.07376,-26.4391
  };
  double errV2_3040[nbins] = {
    0.0171702,0.0166421,0.0220506,0.034594,0.0358166,
    0.0478107,0.0746667,0.0773614,0.103065,0.115688,
    0.184685,0.270488,0.46637,0.53962,1.01023,3.51725,12.6064
  };


//-----20-30% -----------------------------------------------------------------------------------

  double pt_2030[nbins] = {
    0.297722,0.477941,0.702611,0.896268,1.07768,1.30284,
    1.49638,1.67786,1.9028,2.18362,2.55924,2.96217,3.38881,
    3.92699,5.07304,7.42509,10.5134
  };
  double errPtLow_2030[nbins] = {
    0.0977221,0.0779407,0.102611,0.0962682,
    0.0776817,0.102839,0.0963758,0.0778584,0.102797,
    0.183618,0.159242,0.162174,0.188808,0.326986,0.573036,0.925089,1.01339
  };
  double errPtHigh_2030[nbins] = {
    0.102278,0.122059,0.0973894,0.103732,
    0.122318,0.0971605,0.103624,0.122142,0.0972035,0.216382,
    0.240758,0.237826,0.211192,0.573015,1.42696,2.07491,1.48661
  };
  double v2_2030[nbins] = {
    2.95888,4.90692,7.19851,8.89996,10.2714,11.926,13.1472,
    14.1925,15.2307,16.2584,16.8146,16.351,16.1069,14.8237,13.7406,
    6.26249,-2.67304
  };
  double errV2_2030[nbins] = {
    0.0134584,0.0128658,0.016865,0.0262622,
    0.0270303,0.03587,0.0557706,0.0576958,0.0765681,0.0859164,
    0.13768,0.203798,0.357643,0.419151,0.826191,2.70724,8.88004
  };
 
 //-----10-20% -----------------------------------------------------------------------------------

  double pt_1020[nbins] = {
    0.298001,0.478337,0.702859,0.896349,1.07787,1.30299,
    1.49642,1.6779,1.90278,2.18349,2.55915,2.96176,3.38798,
    3.92357,5.07047,7.40607,10.4205
  };
  double errPtLow_1020[nbins] = {
    0.0980014,0.0783374,0.102859,0.0963492,
    0.0778747,0.102987,0.0964151,0.0779025,0.102782,0.183491,
    0.159151,0.161757,0.187976,0.323571,0.57047,0.906065,0.920542
  };
  double errPtHigh_1020[nbins] = {
    0.101999,0.121663,0.0971407,0.103651,
    0.122125,0.097013,0.103585,0.122097,0.0972182,0.216509,
    0.240849,0.238243,0.212024,0.576429,1.42953,2.09393,1.57946
  };
  double v2_1020[nbins] = {
    2.17225,3.66955,5.32934,6.65091,7.67923,8.95035,9.92419,
    10.6285,11.4726,12.4663,13.2892,13.1702,13.383,12.3723,8.93792,
    12.5296,15.0085
  };
  double errV2_1020[nbins] = {
    0.0162515,0.0153472,0.0199456,0.0308611,
    0.031683,0.0419599,0.0651578,0.0672946,0.0898034,0.100566,
    0.16173,0.243491,0.434311,0.50903,1.02401,3.4382,9.82681
  };

 
//-----5-10% -----------------------------------------------------------------------------------

  double pt_510[nbins] = {
    0.298249,0.478648,0.703017,0.896405,1.078,1.30306,1.49641,
    1.6779,1.90274,2.18332,2.55882,2.96126,3.38753,3.9217,5.065,7.43055,10.4663
  };
  double errPtLow_510[nbins] = {
    0.0982494,0.0786479,0.103017,0.0964049,
    0.0779983,0.10306,0.0964067,0.0778999,0.102742,0.183315,
    0.158818,0.161262,0.187531,0.321702,0.565,0.930555,0.966266
  };
  double errPtHigh_510[nbins] = {
    0.101751,0.121352,0.0969831,0.103595,
    0.122002,0.0969397,0.103593,0.1221,0.0972583,0.216685,
    0.241182,0.238738,0.212469,0.578298,1.435,2.06945,1.53373
  };
  double v2_510[nbins] = {
    1.336,2.31457,3.34265,4.2049,4.76444,5.67546,5.92831,
    6.72256,6.95237,7.25684,8.04808,8.10241,5.13828,9.00966,
    1.0595,-7.48113,34.1494
  };
  double errV2_510[nbins] = {
    0.0490133,0.0459249,0.0593962,0.0917575,
    0.0941489,0.124114,0.193714,0.198987,0.266057,0.298391,
    0.482814,0.729011,1.32001,1.56362,3.12691,11.0502,56.8878
  };



  double errPt[nbins] = {0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.,0.};
  
  double v2_7080_ecc[nbins], errV2_7080_ecc[nbins];
  double v2_6070_ecc[nbins], errV2_6070_ecc[nbins];
  double v2_5060_ecc[nbins], errV2_5060_ecc[nbins];
  double v2_4050_ecc[nbins], errV2_4050_ecc[nbins];
  double v2_3040_ecc[nbins], errV2_3040_ecc[nbins];
  double v2_2030_ecc[nbins], errV2_2030_ecc[nbins];
  double v2_1020_ecc[nbins], errV2_1020_ecc[nbins];
  double v2_510_ecc[nbins], errV2_510_ecc[nbins];
  
 
 for (int i= 0; i< nbins; i++) {
  v2_7080_ecc[i] = 0.01*v2_7080[i];
  errV2_7080_ecc[i] = 0.01*errV2_7080[i];

  v2_6070_ecc[i] = 0.01*v2_6070[i];
  errV2_6070_ecc[i] = 0.01*errV2_6070[i];

  v2_5060_ecc[i] = 0.01*v2_5060[i];
  errV2_5060_ecc[i] = 0.01*errV2_5060[i];

  v2_4050_ecc[i] = 0.01*v2_4050[i];
  errV2_4050_ecc[i] = 0.01*errV2_4050[i];

  v2_3040_ecc[i] = 0.01*v2_3040[i];
  errV2_3040_ecc[i] = 0.01*errV2_3040[i];

  v2_2030_ecc[i] = 0.01*v2_2030[i];
  errV2_2030_ecc[i] = 0.01*errV2_2030[i];

  v2_1020_ecc[i] = 0.01*v2_1020[i];
  errV2_1020_ecc[i] = 0.01*errV2_1020[i];

  v2_510_ecc[i] = 0.01*v2_510[i];
  errV2_510_ecc[i] = 0.01*errV2_510[i];
 }
   
 //===================================================================================================================
 // centrality 10-20% 
 Double_t xCumulant4th1020ALICE[] = {0.050000,0.150000,0.250000,0.350000,0.450000,0.550000,0.650000,0.750000,0.850000,0.950000,
1.100000,1.300000,1.500000,1.700000,1.900000,2.250000,2.750000,3.250000,3.750000,4.500000,
5.500000,7.000000,9.000000};
 Double_t yCumulant4th1020ALICE[] = {0.000000,0.000000,0.024075,0.031505,0.040413,0.044981,0.055358,0.060563,0.063378,0.070030,
0.082692,0.091611,0.099641,0.107223,0.122376,0.131240,0.137425,0.146050,0.131365,0.124708,
0.000000,0.000000,0.000000};
 Double_t xErrCumulant4th1020ALICE[23] = {0.};
 Double_t yErrCumulant4th1020ALICE[] = {0.000000,0.000000,0.002413,0.002931,0.003444,0.003950,0.004338,0.004835,0.005059,0.005586,
0.004521,0.005278,0.005999,0.007072,0.008260,0.007279,0.011897,0.017409,0.023995,0.025701,
0.000000,0.000000,0.000000};
 Int_t nPointsCumulant4th1020ALICE = sizeof(xCumulant4th1020ALICE)/sizeof(Double_t);                                      
 TGraphErrors *Cumulant4th1020ALICE = new TGraphErrors(nPointsCumulant4th1020ALICE,xCumulant4th1020ALICE,yCumulant4th1020ALICE,
                                                       xErrCumulant4th1020ALICE,yErrCumulant4th1020ALICE);
 Cumulant4th1020ALICE->SetMarkerStyle(kFullCircle);
 Cumulant4th1020ALICE->SetMarkerColor(kBlue);
 Cumulant4th1020ALICE->SetMarkerSize(1.2);
 Cumulant4th1020ALICE->SetFillStyle(1001);
 Cumulant4th1020ALICE->SetFillColor(kBlue-10);
 //===================================================================================================================
   
 //===================================================================================================================
 // centrality 20-30% 
 Double_t xCumulant4th2030ALICE[] = {0.050000,0.150000,0.250000,0.350000,0.450000,0.550000,0.650000,0.750000,0.850000,0.950000,
1.100000,1.300000,1.500000,1.700000,1.900000,2.250000,2.750000,3.250000,3.750000,4.500000,
5.500000,7.000000,9.000000};
 Double_t yCumulant4th2030ALICE[] = {0.000000,0.000000,0.030926,0.041076,0.052063,0.059429,0.070500,0.084461,0.086745,0.099254,
0.109691,0.116398,0.130831,0.141959,0.158932,0.169680,0.171387,0.178858,0.171475,0.140358,
0.000000,0.000000,0.000000};
 Double_t xErrCumulant4th2030ALICE[23] = {0.};
 Double_t yErrCumulant4th2030ALICE[] = {0.000000,0.000000,0.002857,0.003451,0.003567,0.003859,0.004609,0.004976,0.005412,0.006277,
0.004748,0.005808,0.006896,0.007987,0.008683,0.008080,0.013278,0.018413,0.024873,0.026057,
0.000000,0.000000,0.000000};
 Int_t nPointsCumulant4th2030ALICE = sizeof(xCumulant4th2030ALICE)/sizeof(Double_t);                                      
 TGraphErrors *Cumulant4th2030ALICE = new TGraphErrors(nPointsCumulant4th2030ALICE,xCumulant4th2030ALICE,yCumulant4th2030ALICE,
                                                       xErrCumulant4th2030ALICE,yErrCumulant4th2030ALICE);
 Cumulant4th2030ALICE->SetMarkerStyle(kFullSquare);
 Cumulant4th2030ALICE->SetMarkerColor(kRed);
 Cumulant4th2030ALICE->SetMarkerSize(1.2);
 Cumulant4th2030ALICE->SetFillStyle(1001);
 Cumulant4th2030ALICE->SetFillColor(kRed-10);
 //ShiftAlongXaxis(Cumulant4th2030ALICE,0.03); 
 //===================================================================================================================
 
 //===================================================================================================================
 // centrality 30-40% 
 Double_t xCumulant4th3040ALICE[] = {0.050000,0.150000,0.250000,0.350000,0.450000,0.550000,0.650000,0.750000,0.850000,0.950000,
1.100000,1.300000,1.500000,1.700000,1.900000,2.250000,2.750000,3.250000,3.750000,4.500000,
5.500000,7.000000,9.000000};
 Double_t yCumulant4th3040ALICE[] = {0.000000,0.000000,0.037071,0.048566,0.061083,0.070910,0.078831,0.091396,0.102026,0.109691,
0.124449,0.139819,0.155561,0.165701,0.173678,0.191149,0.202015,0.204540,0.212560,0.195885,
0.000000,0.000000,0.000000};
 Double_t xErrCumulant4th3040ALICE[23] = {0.};
 Double_t yErrCumulant4th3040ALICE[] = {0.000000,0.000000,0.002992,0.003364,0.003669,0.003931,0.004698,0.005261,0.005446,0.006151,
0.004980,0.005741,0.007198,0.008576,0.010868,0.009926,0.015269,0.020691,0.027601,0.031834,
0.000000,0.000000,0.000000};
 Int_t nPointsCumulant4th3040ALICE = sizeof(xCumulant4th3040ALICE)/sizeof(Double_t);                                      
 TGraphErrors *Cumulant4th3040ALICE = new TGraphErrors(nPointsCumulant4th3040ALICE,xCumulant4th3040ALICE,yCumulant4th3040ALICE,
                                                       xErrCumulant4th3040ALICE,yErrCumulant4th3040ALICE);
 Cumulant4th3040ALICE->SetMarkerStyle(kFullTriangleUp);
 Cumulant4th3040ALICE->SetMarkerColor(kGreen+2);
 Cumulant4th3040ALICE->SetMarkerSize(1.2);
 Cumulant4th3040ALICE->SetFillStyle(1001);
 Cumulant4th3040ALICE->SetFillColor(kGreen+2);
 //ShiftAlongXaxis(Cumulant4th3040ALICE,0.0); 
 //===================================================================================================================
     
 //===================================================================================================================
 // centrality 40-50% 
 // v2{2}
 Double_t xCumulant2nd4050ALICE[] = {0.050000,0.150000,0.250000,0.350000,0.450000,0.550000,0.650000,0.750000,0.850000,0.950000,
1.100000,1.300000,1.500000,1.700000,1.900000,2.250000,2.750000,3.250000,3.750000,4.500000,
5.500000,7.000000,9.000000};
 Double_t yCumulant2nd4050ALICE[] = {0.000000,0.000000,0.043400,0.059911,0.073516,0.089756,0.105486,0.117391,0.128199,0.138013,
0.158271,0.177726,0.196383,0.208277,0.216648,0.242954,0.249961,0.240131,0.269006,0.207796,
0.000000,0.000000,0.000000};
 Double_t xErrCumulant2nd4050ALICE[23] = {0.};
 Double_t yErrCumulant2nd4050ALICE[] = {0.000000,0.000000,0.001496,0.001611,0.001700,0.001895,0.002081,0.002335,0.002598,0.002839,
0.002385,0.002908,0.003639,0.004457,0.005427,0.004813,0.007465,0.011109,0.016086,0.018067,
0.000000,0.000000,0.000000};
 Int_t nPointsCumulant2nd4050ALICE = sizeof(xCumulant2nd4050ALICE)/sizeof(Double_t);                                      
 TGraphErrors *Cumulant2nd4050ALICE = new TGraphErrors(nPointsCumulant2nd4050ALICE,xCumulant2nd4050ALICE,yCumulant2nd4050ALICE,
                                                       xErrCumulant2nd4050ALICE,yErrCumulant2nd4050ALICE);
 Cumulant2nd4050ALICE->SetMarkerStyle(kStar);
 Cumulant2nd4050ALICE->SetMarkerColor(kBlue);
 Cumulant2nd4050ALICE->SetMarkerSize(1.2); 
 Cumulant2nd4050ALICE->SetFillStyle(1001);
 Cumulant2nd4050ALICE->SetFillColor(kBlue-10);
 //ShiftAlongXaxis(Cumulant2nd4050ALICE,0.044); 

 // v2{4}
 Double_t xCumulant4th4050ALICE[] = {0.050000,0.150000,0.250000,0.350000,0.450000,0.550000,0.650000,0.750000,0.850000,0.950000,
1.100000,1.300000,1.500000,1.700000,1.900000,2.250000,2.750000,3.250000,3.750000,4.500000,
5.500000,7.000000,9.000000};
 Double_t yCumulant4th4050ALICE[] = {0.000000,0.000000,0.038646,0.049824,0.066662,0.075856,0.081583,0.099778,0.104674,0.118545,
0.131874,0.152959,0.155348,0.169751,0.179052,0.178532,0.198851,0.185737,0.239901,0.186098,
0.000000,0.000000,0.000000};
 Double_t xErrCumulant4th4050ALICE[23] = {0.};
 Double_t yErrCumulant4th4050ALICE[] = {0.000000,0.000000,0.004853,0.006008,0.006304,0.006887,0.007797,0.008258,0.009678,0.010500,
0.008706,0.010322,0.012939,0.015934,0.019074,0.016231,0.023799,0.033236,0.046821,0.044138,
0.000000,0.000000,0.000000};
 Int_t nPointsCumulant4th4050ALICE = sizeof(xCumulant4th4050ALICE)/sizeof(Double_t);                                      
 TGraphErrors *Cumulant4th4050ALICE = new TGraphErrors(nPointsCumulant4th4050ALICE,xCumulant4th4050ALICE,yCumulant4th4050ALICE,
                                                       xErrCumulant4th4050ALICE,yErrCumulant4th4050ALICE);
 Cumulant4th4050ALICE->SetMarkerStyle(kFullTriangleDown);
 Cumulant4th4050ALICE->SetMarkerColor(kRed);
 Cumulant4th4050ALICE->SetMarkerSize(1.2); 
 Cumulant4th4050ALICE->SetFillStyle(1001);
 Cumulant4th4050ALICE->SetFillColor(kRed-10);
 //ShiftAlongXaxis(Cumulant4th4050ALICE,0.044); 
 //===================================================================================================================
 
 v2_1020_gr = new TGraphErrors(nbins,pt_1020, v2_1020_ecc, errPt, errV2_1020_ecc);
 v2_1020_gr->SetMarkerStyle(22);
 v2_1020_gr->SetMarkerSize(1.2);
 v2_1020_gr->SetLineColor(kBlack);
 v2_1020_gr->SetMarkerColor(4);
 v2_1020_gr->SetLineWidth(2);
 v2_1020_gr->SetFillStyle(3244);
 v2_1020_gr->SetFillColor(kBlack);
	
 v2_2030_gr = new TGraphErrors(nbins,pt_2030, v2_2030_ecc, errPt, errV2_2030_ecc);
 v2_2030_gr->SetMarkerStyle(22);
 v2_2030_gr->SetMarkerSize(1.2);
 v2_2030_gr->SetLineColor(kBlack);
 v2_2030_gr->SetMarkerColor(4);
 v2_2030_gr->SetLineWidth(2);
 v2_2030_gr->SetFillStyle(3144);
 v2_2030_gr->SetFillColor(kBlack);
	
 v2_3040_gr = new TGraphErrors(nbins,pt_3040, v2_3040_ecc, errPt, errV2_3040_ecc);
 v2_3040_gr->SetMarkerStyle(22);
 v2_3040_gr->SetMarkerSize(1.2);
 v2_3040_gr->SetLineColor(kBlack);
 v2_3040_gr->SetMarkerColor(4);
 v2_3040_gr->SetLineWidth(2);
 v2_3040_gr->SetFillStyle(1001);
 v2_3040_gr->SetFillColor(kGray+1);

 v2_4050_gr = new TGraphErrors(nbins,pt_4050, v2_4050_ecc, errPt, errV2_4050_ecc);
 v2_4050_gr->SetMarkerStyle(22);
 v2_4050_gr->SetMarkerSize(1.2);
 v2_4050_gr->SetLineColor(kBlack);
 v2_4050_gr->SetMarkerColor(4);
 v2_4050_gr->SetLineWidth(2);
 v2_4050_gr->SetFillStyle(1001);
 v2_4050_gr->SetFillColor(kGray+1);
	
 // Legend in uppper panel:
 TLegend *legendUp = new TLegend(0.20,0.57,0.37,0.94);
 legendUp->SetFillStyle(0); // white legendUp background
 legendUp->AddEntry(Cumulant2nd4050ALICE,"v_{2}{2}","p"); 
 legendUp->AddEntry(Cumulant4th4050ALICE,"v_{2}{4}","p"); 
 legendUp->AddEntry(v2_4050_gr,"v_{2}{4} (STAR)","f"); 
 
 legendUp->SetTextSize(0.050);
 legendUp->SetTextFont(22); // 22 = Times New Roman (bold)
 
 // Text in uppper panel:
 TPaveText *paveTextUp = new TPaveText(2.49,0.04,2.74,0.07,"br");
 paveTextUp->AddText("centrality 40-50%");
 paveTextUp->SetTextFont(22); // 22 = Times New Roman (bold)
 paveTextUp->SetTextSize(0.10);
 paveTextUp->SetFillColor(0);  // white pave text background
 
 // Final drawing u=in upper panel (order is important!):
 TCanvas *v2pt = new TCanvas("v2pt","v2pt",10,10,750,700);
 v2pt->Divide(1,2,0,0);
 v2pt->cd(1);
 StyleHistogramVsPtUp()->Draw(); 
 v2_4050_gr->Draw("same3"); // mesh
 v2_4050_gr->Draw("lsameX"); // line
 //gPad->SetTopMargin(0);  
 gPad->SetBottomMargin(0.0);  
 Cumulant2nd4050ALICE->Draw("psame");
 Cumulant4th4050ALICE->Draw("psame");
 legendUp->Draw("same");
 paveTextUp->Draw("same");
 v2pt->cd(2);
 StyleHistogramVsPtUp()->Draw(); 
 v2_4050_gr->Draw("same3"); // mesh
 v2_4050_gr->Draw("lsameX"); // line
 gPad->SetTopMargin(0);  
 Cumulant2nd4050ALICE->Draw("psame");
 Cumulant4th4050ALICE->Draw("psame");

 // Legend in lower panel:
 v2pt->cd(2);
 StyleHistogramVsPtDown()->Draw(); 
 TLegend *legendDown = new TLegend(0.20,0.59,0.39,0.96);
 legendDown->SetFillStyle(0); // white legend background
 legendDown->AddEntry(Cumulant4th1020ALICE,"10-20%","p"); 
 legendDown->AddEntry(Cumulant4th2030ALICE,"20-30%","p"); 
 legendDown->AddEntry(Cumulant4th3040ALICE,"30-40%","p"); 
 legendDown->AddEntry(v2_1020_gr,"10-20% (STAR)","f"); 
 legendDown->AddEntry(v2_2030_gr,"20-30% (STAR)","f"); 
 legendDown->AddEntry(v2_3040_gr,"30-40% (STAR)","f"); 
 v2_3040_gr->Draw("same3"); // mash  
 v2_3040_gr->Draw("lsameX"); // line  
 v2_2030_gr->Draw("same3"); // mash
 v2_2030_gr->Draw("lsameX"); // line 
 v2_1020_gr->Draw("same3"); // mash
 v2_1020_gr->Draw("lsameX"); // line 
 Cumulant4th1020ALICE->Draw("psame");
 Cumulant4th2030ALICE->Draw("psame");
 Cumulant4th3040ALICE->Draw("psame");
 legendDown->Draw("same");
 
 legendDown->SetTextSize(0.038);
 legendDown->SetTextFont(22); // 22 = Times New Roman (bold) 
 
 //v2pt->Print("fig2.pdf");    
 
} // end of void figure2b()

//==================================================================================

TH1D* StyleHistogramVsPtUp()
{
 // Style histogram:
 
 Int_t nPtBins = 100; // to be improved - hardwired 100
 Double_t ptMin = 0.; // in [GeV/c] // to be improved - hardwired 0
 Double_t ptMax = 5.044; // in [GeV/c] // to be improved - hardwired 5.75
 TString xTitle  = "p_{t} (GeV/#font[72]{c})";
 TString yTitle  = "v_{2}";
   
 TH1D* hist = new TH1D("","",nPtBins,ptMin,ptMax);
 hist->SetXTitle(xTitle.Data());
 hist->SetYTitle(yTitle.Data());
 hist->GetYaxis()->SetLabelSize(0.06);
 hist->GetYaxis()->SetTitleSize(0.07);
 hist->GetYaxis()->SetTitleOffset(1.10);
 hist->SetMinimum(0.00001); // minimum y-value - to be improved
 hist->SetMaximum(0.34499); // maximum y-value - to be improved
 //hist->SetLineStyle(7);
 return hist;
 
} // end of TH1D* StyleHistogramVsPtUp()
  
// =====================================================================================

TH1D* StyleHistogramVsPtDown()
{
 // Style histogram:
 
 Int_t nPtBins = 100; // to be improved - hardwired 100
 Double_t ptMin = 0.; // in [GeV/c] // to be improved - hardwired 0
 Double_t ptMax = 5.044; // in [GeV/c] // to be improved - hardwired 5.75
 TString xTitle  = "p_{t} (GeV/#font[72]{c})";
 TString yTitle  = "v_{2}{4}";
   
 TH1D* hist = new TH1D("","",nPtBins,ptMin,ptMax);
 hist->SetXTitle(xTitle.Data());
 hist->SetYTitle(yTitle.Data());
 hist->SetMinimum(0.00001); // minimum y-value - to be improved
 hist->SetMaximum(0.29999); // maximum y-value - to be improved
 //hist->SetLineStyle(7);
 return hist;
 
} // end of TH1D* StyleHistogramVsPtDown()
  
// =====================================================================================


void RemoveZeroPoints(TGraphErrors *ge)
{
 // Remove zero points from TGraphErrors.

 if(!ge){return;}

 Int_t nPoints = ge->GetN();
 Double_t x = 0.;
 Double_t y = 0.;
 for(Int_t p=0;p<nPoints;p++)
 {
  ge->GetPoint(p,x,y);
  if(TMath::Abs(y)<1.e-10)
  {
   ge->RemovePoint(p);
   cout<<Form(" WARNING (%s): point %d is < 1.e-10 and it was removed from the plot !!!!",ge->GetName(),p+1)<<endl;
  }
 } // end of for(Int_t p=0;p<nPoints;p++)
 
 cout<<endl;
 return;
 
} // end of void RemoveZeroPoints(TGraphErrors *ge)

// =====================================================================================

void ShiftAlongXaxis(TGraphErrors *ge, Double_t shift)
{
 // Shift original TGraphErrors along x-axis by amount determined by 'shift'.
 
 if(!ge)
 {
  printf("\n WARNING: ge is NULL in ShiftAlongXaxis() !!!! \n\n");
  return;
 }
  
 Int_t nPoints = ge->GetN();
 Double_t x = 0.;
 Double_t y = 0.;
 for(Int_t p=0;p<nPoints;p++)
 { 
  ge->GetPoint(p,x,y);
  x+=shift;
  ge->SetPoint(p,x,y);
 } // end of for(Int_t p=0;p<nPoints;p++)

} // end of void ShiftAlongXaxis(TGraphErrors *ge, Double_t shift)

// =====================================================================================

void SetFlowStyle()
{
 // Set style which will affect all plots.
 
 gStyle->Reset();
 // gStyle->SetOptitle(0);
 // gStyle->SetOptStat(0);
 //gStyle->SetOptDate(1);
 // gStyle->SetPalette(8,0);  // (1,0)
 gStyle->SetPalette(1);  // (1,0)
 gStyle->SetDrawBorder(0);
 // gStyle->SetFillColor(0);  // kills palete ???
 gStyle->SetCanvasColor(0);
 gStyle->SetPadColor(0);
 // gStyle->SetFillColor(0); // otherwize it affects Fill colors later
 gStyle->SetFrameFillColor(0);
 gStyle->SetCanvasBorderMode(0);
 gStyle->SetFrameLineWidth(2);
 // gStyle->SetFrameFillStyle(4000);
 gStyle->SetPadBorderMode(0);
 gStyle->SetPadTickX(1);
 gStyle->SetPadTickY(1);
 gStyle->SetPadBottomMargin(0.15);
 gStyle->SetPadLeftMargin(0.15);
 gStyle->SetHistLineWidth(2);
 gStyle->SetFuncWidth(2);
 gStyle->SetLineWidth(2);
 gStyle->SetLabelSize(0.05,"xyz");
 gStyle->SetLabelOffset(0.01,"y");
 gStyle->SetLabelColor(kBlack,"xyz");
 gStyle->SetTitleSize(0.06,"xyz");
 gStyle->SetTitleOffset(1.3,"y");
 gStyle->SetTitleFillColor(0);
 gStyle->SetLineWidth(2);  
 gStyle->SetHistLineColor(1);
 gStyle->SetTextColor(1);
 gStyle->SetTitleTextColor(1);
 TGaxis::SetMaxDigits(4);
 gStyle->SetOptStat(0); // removes stat. box from all histos
 gROOT->ForceStyle();

} // end of void SetFlowStyle()

 figure2.C:1
 figure2.C:2
 figure2.C:3
 figure2.C:4
 figure2.C:5
 figure2.C:6
 figure2.C:7
 figure2.C:8
 figure2.C:9
 figure2.C:10
 figure2.C:11
 figure2.C:12
 figure2.C:13
 figure2.C:14
 figure2.C:15
 figure2.C:16
 figure2.C:17
 figure2.C:18
 figure2.C:19
 figure2.C:20
 figure2.C:21
 figure2.C:22
 figure2.C:23
 figure2.C:24
 figure2.C:25
 figure2.C:26
 figure2.C:27
 figure2.C:28
 figure2.C:29
 figure2.C:30
 figure2.C:31
 figure2.C:32
 figure2.C:33
 figure2.C:34
 figure2.C:35
 figure2.C:36
 figure2.C:37
 figure2.C:38
 figure2.C:39
 figure2.C:40
 figure2.C:41
 figure2.C:42
 figure2.C:43
 figure2.C:44
 figure2.C:45
 figure2.C:46
 figure2.C:47
 figure2.C:48
 figure2.C:49
 figure2.C:50
 figure2.C:51
 figure2.C:52
 figure2.C:53
 figure2.C:54
 figure2.C:55
 figure2.C:56
 figure2.C:57
 figure2.C:58
 figure2.C:59
 figure2.C:60
 figure2.C:61
 figure2.C:62
 figure2.C:63
 figure2.C:64
 figure2.C:65
 figure2.C:66
 figure2.C:67
 figure2.C:68
 figure2.C:69
 figure2.C:70
 figure2.C:71
 figure2.C:72
 figure2.C:73
 figure2.C:74
 figure2.C:75
 figure2.C:76
 figure2.C:77
 figure2.C:78
 figure2.C:79
 figure2.C:80
 figure2.C:81
 figure2.C:82
 figure2.C:83
 figure2.C:84
 figure2.C:85
 figure2.C:86
 figure2.C:87
 figure2.C:88
 figure2.C:89
 figure2.C:90
 figure2.C:91
 figure2.C:92
 figure2.C:93
 figure2.C:94
 figure2.C:95
 figure2.C:96
 figure2.C:97
 figure2.C:98
 figure2.C:99
 figure2.C:100
 figure2.C:101
 figure2.C:102
 figure2.C:103
 figure2.C:104
 figure2.C:105
 figure2.C:106
 figure2.C:107
 figure2.C:108
 figure2.C:109
 figure2.C:110
 figure2.C:111
 figure2.C:112
 figure2.C:113
 figure2.C:114
 figure2.C:115
 figure2.C:116
 figure2.C:117
 figure2.C:118
 figure2.C:119
 figure2.C:120
 figure2.C:121
 figure2.C:122
 figure2.C:123
 figure2.C:124
 figure2.C:125
 figure2.C:126
 figure2.C:127
 figure2.C:128
 figure2.C:129
 figure2.C:130
 figure2.C:131
 figure2.C:132
 figure2.C:133
 figure2.C:134
 figure2.C:135
 figure2.C:136
 figure2.C:137
 figure2.C:138
 figure2.C:139
 figure2.C:140
 figure2.C:141
 figure2.C:142
 figure2.C:143
 figure2.C:144
 figure2.C:145
 figure2.C:146
 figure2.C:147
 figure2.C:148
 figure2.C:149
 figure2.C:150
 figure2.C:151
 figure2.C:152
 figure2.C:153
 figure2.C:154
 figure2.C:155
 figure2.C:156
 figure2.C:157
 figure2.C:158
 figure2.C:159
 figure2.C:160
 figure2.C:161
 figure2.C:162
 figure2.C:163
 figure2.C:164
 figure2.C:165
 figure2.C:166
 figure2.C:167
 figure2.C:168
 figure2.C:169
 figure2.C:170
 figure2.C:171
 figure2.C:172
 figure2.C:173
 figure2.C:174
 figure2.C:175
 figure2.C:176
 figure2.C:177
 figure2.C:178
 figure2.C:179
 figure2.C:180
 figure2.C:181
 figure2.C:182
 figure2.C:183
 figure2.C:184
 figure2.C:185
 figure2.C:186
 figure2.C:187
 figure2.C:188
 figure2.C:189
 figure2.C:190
 figure2.C:191
 figure2.C:192
 figure2.C:193
 figure2.C:194
 figure2.C:195
 figure2.C:196
 figure2.C:197
 figure2.C:198
 figure2.C:199
 figure2.C:200
 figure2.C:201
 figure2.C:202
 figure2.C:203
 figure2.C:204
 figure2.C:205
 figure2.C:206
 figure2.C:207
 figure2.C:208
 figure2.C:209
 figure2.C:210
 figure2.C:211
 figure2.C:212
 figure2.C:213
 figure2.C:214
 figure2.C:215
 figure2.C:216
 figure2.C:217
 figure2.C:218
 figure2.C:219
 figure2.C:220
 figure2.C:221
 figure2.C:222
 figure2.C:223
 figure2.C:224
 figure2.C:225
 figure2.C:226
 figure2.C:227
 figure2.C:228
 figure2.C:229
 figure2.C:230
 figure2.C:231
 figure2.C:232
 figure2.C:233
 figure2.C:234
 figure2.C:235
 figure2.C:236
 figure2.C:237
 figure2.C:238
 figure2.C:239
 figure2.C:240
 figure2.C:241
 figure2.C:242
 figure2.C:243
 figure2.C:244
 figure2.C:245
 figure2.C:246
 figure2.C:247
 figure2.C:248
 figure2.C:249
 figure2.C:250
 figure2.C:251
 figure2.C:252
 figure2.C:253
 figure2.C:254
 figure2.C:255
 figure2.C:256
 figure2.C:257
 figure2.C:258
 figure2.C:259
 figure2.C:260
 figure2.C:261
 figure2.C:262
 figure2.C:263
 figure2.C:264
 figure2.C:265
 figure2.C:266
 figure2.C:267
 figure2.C:268
 figure2.C:269
 figure2.C:270
 figure2.C:271
 figure2.C:272
 figure2.C:273
 figure2.C:274
 figure2.C:275
 figure2.C:276
 figure2.C:277
 figure2.C:278
 figure2.C:279
 figure2.C:280
 figure2.C:281
 figure2.C:282
 figure2.C:283
 figure2.C:284
 figure2.C:285
 figure2.C:286
 figure2.C:287
 figure2.C:288
 figure2.C:289
 figure2.C:290
 figure2.C:291
 figure2.C:292
 figure2.C:293
 figure2.C:294
 figure2.C:295
 figure2.C:296
 figure2.C:297
 figure2.C:298
 figure2.C:299
 figure2.C:300
 figure2.C:301
 figure2.C:302
 figure2.C:303
 figure2.C:304
 figure2.C:305
 figure2.C:306
 figure2.C:307
 figure2.C:308
 figure2.C:309
 figure2.C:310
 figure2.C:311
 figure2.C:312
 figure2.C:313
 figure2.C:314
 figure2.C:315
 figure2.C:316
 figure2.C:317
 figure2.C:318
 figure2.C:319
 figure2.C:320
 figure2.C:321
 figure2.C:322
 figure2.C:323
 figure2.C:324
 figure2.C:325
 figure2.C:326
 figure2.C:327
 figure2.C:328
 figure2.C:329
 figure2.C:330
 figure2.C:331
 figure2.C:332
 figure2.C:333
 figure2.C:334
 figure2.C:335
 figure2.C:336
 figure2.C:337
 figure2.C:338
 figure2.C:339
 figure2.C:340
 figure2.C:341
 figure2.C:342
 figure2.C:343
 figure2.C:344
 figure2.C:345
 figure2.C:346
 figure2.C:347
 figure2.C:348
 figure2.C:349
 figure2.C:350
 figure2.C:351
 figure2.C:352
 figure2.C:353
 figure2.C:354
 figure2.C:355
 figure2.C:356
 figure2.C:357
 figure2.C:358
 figure2.C:359
 figure2.C:360
 figure2.C:361
 figure2.C:362
 figure2.C:363
 figure2.C:364
 figure2.C:365
 figure2.C:366
 figure2.C:367
 figure2.C:368
 figure2.C:369
 figure2.C:370
 figure2.C:371
 figure2.C:372
 figure2.C:373
 figure2.C:374
 figure2.C:375
 figure2.C:376
 figure2.C:377
 figure2.C:378
 figure2.C:379
 figure2.C:380
 figure2.C:381
 figure2.C:382
 figure2.C:383
 figure2.C:384
 figure2.C:385
 figure2.C:386
 figure2.C:387
 figure2.C:388
 figure2.C:389
 figure2.C:390
 figure2.C:391
 figure2.C:392
 figure2.C:393
 figure2.C:394
 figure2.C:395
 figure2.C:396
 figure2.C:397
 figure2.C:398
 figure2.C:399
 figure2.C:400
 figure2.C:401
 figure2.C:402
 figure2.C:403
 figure2.C:404
 figure2.C:405
 figure2.C:406
 figure2.C:407
 figure2.C:408
 figure2.C:409
 figure2.C:410
 figure2.C:411
 figure2.C:412
 figure2.C:413
 figure2.C:414
 figure2.C:415
 figure2.C:416
 figure2.C:417
 figure2.C:418
 figure2.C:419
 figure2.C:420
 figure2.C:421
 figure2.C:422
 figure2.C:423
 figure2.C:424
 figure2.C:425
 figure2.C:426
 figure2.C:427
 figure2.C:428
 figure2.C:429
 figure2.C:430
 figure2.C:431
 figure2.C:432
 figure2.C:433
 figure2.C:434
 figure2.C:435
 figure2.C:436
 figure2.C:437
 figure2.C:438
 figure2.C:439
 figure2.C:440
 figure2.C:441
 figure2.C:442
 figure2.C:443
 figure2.C:444
 figure2.C:445
 figure2.C:446
 figure2.C:447
 figure2.C:448
 figure2.C:449
 figure2.C:450
 figure2.C:451
 figure2.C:452
 figure2.C:453
 figure2.C:454
 figure2.C:455
 figure2.C:456
 figure2.C:457
 figure2.C:458
 figure2.C:459
 figure2.C:460
 figure2.C:461
 figure2.C:462
 figure2.C:463
 figure2.C:464
 figure2.C:465
 figure2.C:466
 figure2.C:467
 figure2.C:468
 figure2.C:469
 figure2.C:470
 figure2.C:471
 figure2.C:472
 figure2.C:473
 figure2.C:474
 figure2.C:475
 figure2.C:476
 figure2.C:477
 figure2.C:478
 figure2.C:479
 figure2.C:480
 figure2.C:481
 figure2.C:482
 figure2.C:483
 figure2.C:484
 figure2.C:485
 figure2.C:486
 figure2.C:487
 figure2.C:488
 figure2.C:489
 figure2.C:490
 figure2.C:491
 figure2.C:492
 figure2.C:493
 figure2.C:494
 figure2.C:495
 figure2.C:496
 figure2.C:497
 figure2.C:498
 figure2.C:499
 figure2.C:500
 figure2.C:501
 figure2.C:502
 figure2.C:503
 figure2.C:504
 figure2.C:505
 figure2.C:506
 figure2.C:507
 figure2.C:508
 figure2.C:509
 figure2.C:510
 figure2.C:511
 figure2.C:512
 figure2.C:513
 figure2.C:514
 figure2.C:515
 figure2.C:516
 figure2.C:517
 figure2.C:518
 figure2.C:519
 figure2.C:520
 figure2.C:521
 figure2.C:522
 figure2.C:523
 figure2.C:524
 figure2.C:525
 figure2.C:526
 figure2.C:527
 figure2.C:528
 figure2.C:529
 figure2.C:530
 figure2.C:531
 figure2.C:532
 figure2.C:533
 figure2.C:534
 figure2.C:535
 figure2.C:536
 figure2.C:537
 figure2.C:538
 figure2.C:539
 figure2.C:540
 figure2.C:541
 figure2.C:542
 figure2.C:543
 figure2.C:544
 figure2.C:545
 figure2.C:546
 figure2.C:547
 figure2.C:548
 figure2.C:549
 figure2.C:550
 figure2.C:551
 figure2.C:552
 figure2.C:553
 figure2.C:554
 figure2.C:555
 figure2.C:556
 figure2.C:557
 figure2.C:558
 figure2.C:559
 figure2.C:560
 figure2.C:561
 figure2.C:562
 figure2.C:563
 figure2.C:564
 figure2.C:565
 figure2.C:566
 figure2.C:567
 figure2.C:568
 figure2.C:569
 figure2.C:570
 figure2.C:571
 figure2.C:572
 figure2.C:573
 figure2.C:574
 figure2.C:575
 figure2.C:576
 figure2.C:577
 figure2.C:578
 figure2.C:579
 figure2.C:580
 figure2.C:581
 figure2.C:582
 figure2.C:583
 figure2.C:584
 figure2.C:585
 figure2.C:586
 figure2.C:587
 figure2.C:588
 figure2.C:589
 figure2.C:590
 figure2.C:591
 figure2.C:592
 figure2.C:593
 figure2.C:594
 figure2.C:595
 figure2.C:596
 figure2.C:597
 figure2.C:598
 figure2.C:599
 figure2.C:600
 figure2.C:601
 figure2.C:602
 figure2.C:603
 figure2.C:604
 figure2.C:605
 figure2.C:606
 figure2.C:607
 figure2.C:608
 figure2.C:609
 figure2.C:610
 figure2.C:611
 figure2.C:612
 figure2.C:613
 figure2.C:614
 figure2.C:615
 figure2.C:616
 figure2.C:617
 figure2.C:618
 figure2.C:619
 figure2.C:620
 figure2.C:621
 figure2.C:622
 figure2.C:623
 figure2.C:624
 figure2.C:625
 figure2.C:626
 figure2.C:627
 figure2.C:628
 figure2.C:629
 figure2.C:630
 figure2.C:631
 figure2.C:632
 figure2.C:633
 figure2.C:634
 figure2.C:635
 figure2.C:636
 figure2.C:637
 figure2.C:638
 figure2.C:639
 figure2.C:640
 figure2.C:641