ROOT logo

static  int      myDarkRed     = TColor::GetColor(128,0,0);
static  int      myDarkGreen   = TColor::GetColor(0,128,0);
static  int      myDarkBlue    = TColor::GetColor(0,0,128);

void fig1ab(Int_t rWrite = 0, Int_t rPerformance = 0)
{
    myOptions();
    gROOT->ForceStyle();   
    TDatime now;
    int iDate = now.GetDate();
    int iYear=iDate/10000;
    int iMonth=(iDate%10000)/100;
    int iDay=iDate%100;
    char* cMonth[12]={"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"};
    char cStamp1[25],cStamp2[25];
    sprintf(cStamp1,"%i %s %i",iDay,cMonth[iMonth-1],iYear);
    sprintf(cStamp2,"%i/%.2d/%i",iDay,iMonth,iYear);
    
    Double_t xCent[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t exCent[9] = {0.};
    
    //===================================================================================================
    // Figure 1a:
    
    //=========================================================================================================================
    // <<cos(2phi1+2phi2+2phi3-3phi4-3phi5)>>:
    Double_t xf5pCorrelator[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t yf5pCorrelator[] = {-1.885920e-10,-6.829616e-10,7.614580e-10,-1.138544e-09,1.112910e-09,
        7.147351e-08,7.625261e-08,-4.045715e-09,-8.973545e-07};
    Double_t xErrf5pCorrelator[9] = {0.};
    Double_t yErrf5pCorrelator[] = {3.193590e-10,9.788524e-10,2.210425e-09,6.072454e-09,1.346291e-08,
        2.891663e-08,6.706111e-08,2.032517e-07,1.058125e-06};
    Int_t nPointsf5pCorrelator = sizeof(xf5pCorrelator)/sizeof(Double_t);         
    TGraphErrors *f5pCorrelator = new TGraphErrors(nPointsf5pCorrelator,xf5pCorrelator,yf5pCorrelator,
                                                   xErrf5pCorrelator,yErrf5pCorrelator);
    myGraphSetUp(f5pCorrelator,1.0,kFullSquare,kBlack,1,kBlack);
    //ShiftAlongXaxis(f5pCorrelator,0.0);
    //=========================================================================================================================
    
    //=========================================================================================================================
    //  v2:
    // QC2_v2 = v2{2}:
    Double_t xQC2_v2[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t yQC2_v2[] = {0.03057544, 0.04782869, 0.06730953, 0.08693288, 0.09905272, 
        0.10507712, 0.10546323, 0.10293218, 0.10292639};
    Double_t xErrQC2_v2[9] = {0.};
    Double_t yErrQC2_v2[] = {0.00006919, 0.00008033, 0.00006915, 0.00008314, 0.00010003,
        0.00012251, 0.00015668, 0.00022385, 0.00039746};
    Int_t nPointsQC2_v2 = sizeof(xQC2_v2)/sizeof(Double_t);         
    TGraphErrors *QC2_v2 = new TGraphErrors(nPointsQC2_v2,xQC2_v2,yQC2_v2,xErrQC2_v2,yErrQC2_v2);
    myGraphSetUp(QC2_v2,1.0,kFullCircle,kBlue,1,kBlack);
    //ShiftAlongXaxis(QC2_v2,1.0);
    
    // QC4_v2 = v2{4}:
    Double_t xQC4_v2[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t yQC4_v2[] = {0.01524963,0.03617246,0.05778658,0.07579155,0.08485658,0.08614990,
        0.07996274,0.06850833,0.04132845};
    Double_t xErrQC4_v2[9] = {0.};
    Double_t yErrQC4_v2[] = {0.00090087,0.00020984,0.00014058,0.00014179,0.00017103,0.00024813,
        0.00049434,0.00157658,0.02242034};
    Int_t nPointsQC4_v2 = sizeof(xQC4_v2)/sizeof(Double_t);         
    TGraphErrors *QC4_v2 = new TGraphErrors(nPointsQC4_v2,xQC4_v2,yQC4_v2,xErrQC4_v2,yErrQC4_v2);
    myGraphSetUp(QC4_v2,1.0,kOpenSquare,kBlue,1,kBlack);
    //ShiftAlongXaxis(QC4_v2,1.0);
    //=========================================================================================================================
    
    // v2{SP}, TPC ref mult, TPConly tracks, all charges:
    Double_t xSP_TPCrefMultTPConlyAll[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t ySP_TPCrefMultTPConlyAllOrg[] = {0.027582,0.044635,0.064334,0.083715,0.095463,0.100227,0.098364,0.090479,0.078384}; 
    Double_t ySP_TPCrefMultTPConlyAll[9] = {0.};
    Double_t xErrSP_TPCrefMultTPConlyAll[9] = {0.};
    
    Double_t yErrSP_TPCrefMultTPConlyAll[] = {0.000133,0.000123,0.000097,0.000115,0.000144,0.000198,0.000317,0.000755,0.009428}; // stat errors
    //Double_t yErrSP_TPCrefMultTPConlyAll[] = {0.0014,0.0011,0.0017,0.0021,0.0023,0.0025,0.0025,0.0023,0.010}; // stat + syst nonflow
    //Double_t ySystErrSP_TPCrefMultTPConlyAll[] = {0.0014,0.0011,0.0017,0.0021,0.0023,0.0025,0.0025,0.0023,0.010}; // stat + syst nonflow
    Double_t ySystErrSP_TPCrefMultTPConlyAll[9] = {0.};
    Double_t yCorrSP[9] = {0.};
    //Double_t ySP_PP[] = {0.008, 0.0086, 0.01, 0.012, 0.015, 0.02, 0.026, 0.037, 0.056}; // Vera \delta eta=0.4 
    Double_t ySP_PP[] = {0.005321,0.005928,0.007075,0.010423,0.012069,0.013821,0.020232,0.025020,0.035993}; //Ante Hijing    
    for (Int_t p=0;p<9;p++) {
        yCorrSP[p] = TMath::Sqrt(ySP_TPCrefMultTPConlyAllOrg[p]*ySP_TPCrefMultTPConlyAllOrg[p] + ySP_PP[p]*ySP_PP[p]) -
        ySP_TPCrefMultTPConlyAllOrg[p];
        cout << "yCorrSP:" << yCorrSP[p] << endl;
        ySP_TPCrefMultTPConlyAll[p] = ySP_TPCrefMultTPConlyAllOrg[p] - yCorrSP[p];
        Double_t estsys = 0.04*ySP_TPCrefMultTPConlyAll[p];
        ySystErrSP_TPCrefMultTPConlyAll[p] = TMath::Sqrt(1.*yCorrSP[p]*1.*yCorrSP[p]+estsys*estsys);
    }
    Int_t nPointsSP_TPCrefMultTPConlyAll = sizeof(xSP_TPCrefMultTPConlyAll)/sizeof(Double_t);             
    TGraphErrors *SP_TPCrefMultTPConlyAllOrg = new TGraphErrors(nPointsSP_TPCrefMultTPConlyAll,xSP_TPCrefMultTPConlyAll,
                                                                ySP_TPCrefMultTPConlyAllOrg,xErrSP_TPCrefMultTPConlyAll,
                                                                yErrSP_TPCrefMultTPConlyAll);
    myGraphSetUp(SP_TPCrefMultTPConlyAllOrg,1.0,kOpenCircle,kRed,1,kBlack);
    
    TGraphErrors *SP_TPCrefMultTPConlyAll = new TGraphErrors(nPointsSP_TPCrefMultTPConlyAll,xSP_TPCrefMultTPConlyAll,
                                                             ySP_TPCrefMultTPConlyAll,xErrSP_TPCrefMultTPConlyAll,
                                                             yErrSP_TPCrefMultTPConlyAll);
    myGraphSetUp(SP_TPCrefMultTPConlyAll,1.0,kFullCircle,kRed,1,kBlack);                                                          
    
    TGraphErrors *SP_TPCrefMultTPConlyAll2 = new TGraphErrors(nPointsSP_TPCrefMultTPConlyAll,xSP_TPCrefMultTPConlyAll,
                                                              ySP_TPCrefMultTPConlyAll,xErrSP_TPCrefMultTPConlyAll,
                                                              ySystErrSP_TPCrefMultTPConlyAll );
    myGraphSetUp(SP_TPCrefMultTPConlyAll2,1.0,kFullCircle,kRed,1,kBlack,kRed-9,1001);                                                         
    //=========================================================================================================================
    
    //=========================================================================================================================
    //  v3:
    // QC2_v3 = v3{2}:
    Double_t xQC2_v3[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t yQC2_v3[] = {0.02183955,0.02539081,0.02875255,0.03241459,0.03507416,0.03730817,
        0.03889757,0.04285879,0.05030896};
    Double_t xErrQC2_v3[9] = {0.};
    Double_t yErrQC2_v3[] = {0.00005352,0.00005932,0.00004912,0.00006050,0.00007675,0.00010535,
        0.00016134,0.00027456,0.00052779};
    Int_t nPointsQC2_v3 = sizeof(xQC2_v3)/sizeof(Double_t);         
    TGraphErrors *QC2_v3 = new TGraphErrors(nPointsQC2_v3,xQC2_v3,yQC2_v3,xErrQC2_v3,yErrQC2_v3);
    myGraphSetUp(QC2_v3,1.0,kFullTriangleUp,kBlue,1,kBlack);                                                          
    //ShiftAlongXaxis(QC2_v3,0.0);
    
    // QC2_v3_same = v3{2}, same charges:
    Double_t xQC2_v3_same[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t yQC2_v3_same[] = {0.02047422,0.02403312,0.02751779,0.03108505,0.03372405,0.03572696,0.03741600};
    Double_t xErrQC2_v3_same[7] = {0.};
    Double_t yErrQC2_v3_same[] = {0.00006541,0.00007080,0.00005897,0.00007455,0.00009984,0.00014546,0.00023698};
    Int_t nPointsQC2_v3_same = sizeof(xQC2_v3_same)/sizeof(Double_t);         
    TGraphErrors *QC2_v3_same = new TGraphErrors(nPointsQC2_v3_same,xQC2_v3_same,yQC2_v3_same,xErrQC2_v3_same,yErrQC2_v3_same);
    myGraphSetUp(QC2_v3_same,1.0,kStar,kBlue,1,kBlack);                                                           
    //ShiftAlongXaxis(QC2_v3_same,1.);
    
    // QC4_v3 = v3{4}:
    Double_t xQC4_v3[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t yQC4_v3[] = {0.01053669,0.01257961,0.01552626,0.01506058,0.01839253,0.01770513,
        0.02810784,0.03316069};
    Double_t xErrQC4_v3[8] = {0.};
    Double_t yErrQC4_v3[] = {0.00101506,0.00115529,0.00069718,0.00148116,0.00148018,0.00352904,
        0.00763725,0.02345570};
    Int_t nPointsQC4_v3 = sizeof(xQC4_v3)/sizeof(Double_t);         
    TGraphErrors *QC4_v3 = new TGraphErrors(6,xQC4_v3,yQC4_v3,xErrQC4_v3,yErrQC4_v3);
    myGraphSetUp(QC4_v3,1.0,kOpenSquare,kBlue,1,kBlack);                                                            
    //ShiftAlongXaxis(QC4_v3,0.75);
    
    // QC4_v3_same = v3{4}, same charges:
    Double_t xQC4_v3_same[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t yQC4_v3_same[] = {0.00760270,0.01289241,0.01396290,0.01593748,0.01841474,0.01355171};
    Double_t xErrQC4_v3_same[6] = {0.};
    Double_t yErrQC4_v3_same[] = {0.00433070,0.00180779,0.00151872,0.00209834,0.00279355,0.01648787};
    Int_t nPointsQC4_v3_same = sizeof(xQC4_v3_same)/sizeof(Double_t);         
    TGraphErrors *QC4_v3_same = new TGraphErrors(nPointsQC4_v3_same,xQC4_v3_same,yQC4_v3_same,xErrQC4_v3_same,yErrQC4_v3_same);
    myGraphSetUp(QC4_v3_same,1.0,kOpenSquare,kRed,1,kBlack);                                                            
    
    // ZDC_v3 = v3{ZDC} (Ilya):
    Double_t xZDC_v3[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t yZDC_v3[] = {0.2005414,-0.0008304778,0.0003468132,0.001181955,-0.0001876906,0.0005668259,-2.986464e-05,0.0007950359,0.006499858};
    Double_t xErrZDC_v3[9] = {0.};
    Double_t yErrZDC_v3[] = {0.6825955,0.002633532,0.0006703818,0.0005074313,0.0006300845,0.0009810903,0.001860773,0.004609001,0.01633596};
    Int_t nPointsZDC_v3 = sizeof(xZDC_v3)/sizeof(Double_t);         
    TGraphErrors *ZDC_v3 = new TGraphErrors(6,xZDC_v3,yZDC_v3,xErrZDC_v3,yErrZDC_v3);
    myGraphSetUp(ZDC_v3,1.0,kFullCircle,kGreen+2,1,kBlack);                                                             
    
    /*
     // ZDC_v3 = v3{ZDC} (Ilya):
     Double_t xZDC_v3[] = {2.5,7.5,15.,25.,35.,45.};
     Double_t yZDC_v3[] = {0.004703597,2.977193e-05,7.509025e-05,8.895956e-05,0.0001218988,
     5.045662e-06,0.0003617772,0.001024175,-0.0009996569};
     Double_t xErrZDC_v3[9] = {0.};
     Double_t yErrZDC_v3[] = {0.002843094,0.0003961917,9.486118e-05,7.382399e-05,9.159939e-05,
     0.0001466929,0.0002849215,0.0007678118,0.003465045};
     Int_t nPointsZDC_v3 = sizeof(xZDC_v3)/sizeof(Double_t);         
     TGraphErrors *ZDC_v3 = new TGraphErrors(nPointsZDC_v3,xZDC_v3,yZDC_v3,xErrZDC_v3,yErrZDC_v3);
     myGraphSetUp(ZDC_v3,1.0,kOpenTriangleUp,kGreen+2,1,kBlack);                                                               
     */
    
    // SP_v3_etaGap02 = v3{SP}:
    Double_t xSP_v3_etaGap02[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t ySP_v3_etaGap02[] = {0.02100282,0.02441799,0.02742384,0.03061855,0.03244124,0.03295708,0.03197919};
    Double_t xErrSP_v3_etaGap02[9] = {0.};
    Double_t yErrSP_v3_etaGap02[] = {0.00007620,0.00008169,0.00006829,0.00009012,0.00011868,0.00018015,0.00031468};
    Int_t nPointsSP_v3_etaGap02 = sizeof(xSP_v3_etaGap02)/sizeof(Double_t);         
    TGraphErrors *SP_v3_etaGap02 = new TGraphErrors(nPointsSP_v3_etaGap02,xSP_v3_etaGap02,ySP_v3_etaGap02,
                                                    xErrSP_v3_etaGap02,yErrSP_v3_etaGap02);
    myGraphSetUp(SP_v3_etaGap02,1.0,kOpenTriangleUp,kBlue,1,kBlack);                                                               
    //ShiftAlongXaxis(SP_v3_etaGap02,-0.5);  
    
    // SP_v3_etaGap10 = v3{SP}:
    Double_t xSP_v3_etaGap10[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t ySP_v3_etaGap10[] = {0.02070702,0.02382848,0.02672520,0.02970215,0.03109479,0.03105698,0.02908181};
    Double_t xErrSP_v3_etaGap10[7] = {0.};
    Double_t yErrSP_v3_etaGap10[] = {0.00013628,0.00014867,0.00012609,0.00016659,0.00024023,0.00038862,0.00073425};
    Int_t nPointsSP_v3_etaGap10 = sizeof(xSP_v3_etaGap10)/sizeof(Double_t);  
    TGraphErrors *SP_v3_etaGap10 = new TGraphErrors(nPointsSP_v3_etaGap10,xSP_v3_etaGap10,ySP_v3_etaGap10,
                                                    xErrSP_v3_etaGap10,yErrSP_v3_etaGap10);
    myGraphSetUp(SP_v3_etaGap10,1.2,kOpenSquare,kBlue,1,kBlack);                                                         
    //ShiftAlongXaxis(SP_v3_etaGap10,0.5);  
    
    Double_t ySystErrSPv3[7] = {0.};
    Double_t yCorrSPv3[7] = {0.};
    Double_t ySPv3_PP[] = {0.003,0.003,0.004,0.005,0.006,0.008,0.01}; //Vera pp
    
    for (Int_t p=0;p<6;p++) {
        Double_t corr = TMath::Sqrt(ySP_v3_etaGap10[p]*ySP_v3_etaGap10[p] + ySPv3_PP[p]*ySPv3_PP[p]) - ySP_v3_etaGap10[p];
        cout << "Corr v3:" << corr << endl;
        yCorrSPv3[p] = ySP_v3_etaGap10[p] - corr;
        Double_t estsys = 0.05*yCorrSPv3[p];
        ySystErrSPv3[p] = TMath::Sqrt(1.*corr*1.*corr+estsys*estsys);
    }
    TGraphErrors *SP_v3_corr = new TGraphErrors(nPointsSP_v3_etaGap10,xSP_v3_etaGap10,yCorrSPv3,
                                                xErrSP_v3_etaGap10,yErrSP_v3_etaGap10);
    myGraphSetUp(SP_v3_corr,1.,kFullSquare,kBlue,1,kBlack);                                                         
    
    TGraphErrors *SP_v3_corr2 = new TGraphErrors(nPointsSP_v3_etaGap10,xSP_v3_etaGap10,yCorrSPv3,
                                                 xErrSP_v3_etaGap10,ySystErrSPv3);
    myGraphSetUp(SP_v3_corr2,1.,kFullSquare,kBlue-9,1,kBlue,kBlue-9,1001);                                                         
    
    // SP_v4_etaGap10 = v4{SP}:
    Double_t xSP_v4_etaGap10[] = {2.5,7.5,15.,25.,35.,45.};
    Double_t ySP_v4_etaGap10[] = {0.00981464,0.01161192,0.01288244,0.01435392,0.01599797,0.01553851};
    Double_t xErrSP_v4_etaGap10[6] = {0.};
    Double_t yErrSP_v4_etaGap10[] = {0.00025098,0.00026355,0.00022703,0.00030744,0.00042727,0.00073090};
    Int_t nPointsSP_v4_etaGap10 = sizeof(xSP_v4_etaGap10)/sizeof(Double_t);  
    TGraphErrors *SP_v4_etaGap10 = new TGraphErrors(nPointsSP_v4_etaGap10,xSP_v4_etaGap10,ySP_v4_etaGap10,
                                                    xErrSP_v4_etaGap10,yErrSP_v4_etaGap10);
    myGraphSetUp(SP_v4_etaGap10,1.2,kStar,kMagenta,1,kBlack);                                                         
    ShiftAlongXaxis(SP_v4_etaGap10,1.5);  
    
    
    
    Double_t ySystErrSPv4[7] = {0.};
    Double_t yCorrSPv4[7] = {0.};
    Double_t ySPv4_PP[] = {0.0025,0.0025,0.0025,0.0025,0.0025,0.0025, 0.0025};
    
    for (Int_t p=0;p<6;p++) {
        Double_t corr = TMath::Sqrt(ySP_v4_etaGap10[p]*ySP_v4_etaGap10[p] + ySPv4_PP[p]*ySPv4_PP[p]) - ySP_v4_etaGap10[p];
        cout << "Corr v4:" << corr << endl;
        yCorrSPv4[p] = ySP_v4_etaGap10[p] - corr;
        Double_t estsys = 0.05*yCorrSPv4[p];
        ySystErrSPv4[p] = TMath::Sqrt(1.*corr*1.*corr+estsys*estsys);
    }
    TGraphErrors *SP_v4_corr = new TGraphErrors(nPointsSP_v4_etaGap10,xSP_v4_etaGap10,yCorrSPv4,
                                                xErrSP_v4_etaGap10,yErrSP_v4_etaGap10);
    myGraphSetUp(SP_v4_corr,1.2,kStar,kMagenta,1,kBlack);                                                         
    
    TGraphErrors *SP_v4_corr2 = new TGraphErrors(nPointsSP_v4_etaGap10,xSP_v4_etaGap10,yCorrSPv4,
                                                 xErrSP_v4_etaGap10,ySystErrSPv4);
    myGraphSetUp(SP_v4_corr2,1.2,kStar,kMagenta-9,1,kMagenta,kMagenta-9,1001);        
    //=========================================================================================================================   
    
    //=========================================================================================================================   
    // v3 centrality dependence prediction by Luzum and Ollitrault:
    Double_t xLuzOll[] = {2.5,7.5,12.5,17.5,22.5,27.5,32.5,37.5,42.5,47.5,52.5,57.5,62.5,67.5,72.5};
    Double_t yLuzOll[] = {0.023931343405028907,0.025578676086755334,0.02692673087997464,0.0277496106070913,
        0.02834431352143814,0.030099333306694308,0.029712119761886445,0.02910588380400307,
        0.029029451386236353,0.027650687387294634,0.02479761160079346,0.020694594742745584,
        0.014559252721547645,0.00687958280855717,-0.0011508459086818318};
    Double_t xErrLuzOll[15] = {0.};
    Double_t yErrLuzOll[15] = {0.};
    Int_t nPointsLuzOll = sizeof(xLuzOll)/sizeof(Double_t);         
    TGraphErrors *LuzOll = new TGraphErrors(nPointsLuzOll,xLuzOll,yLuzOll,xErrLuzOll,yErrLuzOll);
    myGraphSetUp(LuzOll,1.,kFullSquare,kBlack,3,kBlack);                                                         
    //=========================================================================================================================      
    
    //=========================================================================================================================
    // v3{5}:
    Double_t factor = 100.; 
    Double_t xQC5_v3_squared[] = {2.5,7.5,15.,25.,35.,45.,55.,65.,75.};
    Double_t yQC5_v3_squared[9] = {0.};
    Double_t xErrQC5_v3_squared[9] = {0.};
    Double_t yErrQC5_v3_squared[9] = {0.};
    for(Int_t p=0;p<6;p++) 
    { 
        Double_t value = 0.; // v3{5}
        Double_t error = 0.; // v3{5} error
        Double_t mh = yf5pCorrelator[p]; 
        Double_t mhError = yErrf5pCorrelator[p];
        Double_t v24 = yQC4_v2[p];
        Double_t v24Error = yErrQC4_v2[p];
        Double_t v22 = yQC2_v2[p];
        Double_t v22Error = yErrQC2_v2[p];
        if(TMath::Abs(v24)> 0.) 
        {
            value = mh/pow(v22,3.); // v3{5}^2
            error = pow((1./pow(v22,6.))*pow(mhError,2.)+9.*(pow(mh,2.)/pow(v22,8.))*pow(v22Error,2.),0.5);
            yQC5_v3_squared[p] = value*factor;
            yErrQC5_v3_squared[p] = error*factor;
        }
    } // end of for(Int_t p=0;p<9;p++)
    Int_t nPointsQC5_v3_squared = sizeof(xQC5_v3_squared)/sizeof(Double_t);         
    TGraphErrors *QC5_v3_squared = new TGraphErrors(6,xQC5_v3_squared,yQC5_v3_squared,
                                                    xErrQC5_v3_squared,yErrQC5_v3_squared);
    myGraphSetUp(QC5_v3_squared,1.4,33,kBlack,1.,kBlack);                                                         
    ShiftAlongXaxis(QC5_v3_squared,-0.5);
    //=========================================================================================================================
    // v2 epsilons  
    Double_t r2E2Cum2WNpart[]= {0.0813921,0.122575,0.192946,0.276331,0.351085,0.421993,0.49293,0.573383,0.661991,0.709309,0.926234};
    Double_t r2E2Cum2CGCNpart[]= {0.1037700, 0.176570, 0.270957, 0.365345, 0.437808, 0.496254, 0.546311, 0.596211, 0.645011};
    Double_t xRatio_v22_e2CGC[9] = {0.};
    Double_t yRatio_v22_e2CGC[9] = {0.};
    Double_t xErrRatio_v22_e2CGC[9] = {0.};
    Double_t yErrRatio_v22_e2CGC[9] = {0.};
    Double_t ySystErrRatio_v22_e2CGC[9] = {0.};
    Double_t xRatio_v22_e2w[9] = {0.};
    Double_t yRatio_v22_e2w[9] = {0.};
    Double_t xErrRatio_v22_e2w[9] = {0.};
    Double_t yErrRatio_v22_e2w[9] = {0.};
    Double_t ySystErrRatio_v22_e2w[9] = {0.};
    
    for(Int_t p=0;p<9;p++) {
        xRatio_v22_e2CGC[p] = xSP_TPCrefMultTPConlyAll[p];
        yRatio_v22_e2CGC[p] = ySP_TPCrefMultTPConlyAll[p]/r2E2Cum2CGCNpart[p];
        cout << "v2/epslon CGC: " << yRatio_v22_e2CGC[p] << endl;
        yErrRatio_v22_e2CGC[p] = yErrSP_TPCrefMultTPConlyAll[p]/r2E2Cum2CGCNpart[p];
        ySystErrRatio_v22_e2CGC[p] = ySystErrSP_TPCrefMultTPConlyAll[p]/r2E2Cum2CGCNpart[p];
        
        
        xRatio_v22_e2w[p] = xSP_TPCrefMultTPConlyAll[p];
        yRatio_v22_e2w[p] = ySP_TPCrefMultTPConlyAll[p]/r2E2Cum2WNpart[p];
        yErrRatio_v22_e2w[p] = yErrSP_TPCrefMultTPConlyAll[p]/r2E2Cum2WNpart[p];
        ySystErrRatio_v22_e2w[p] = ySystErrSP_TPCrefMultTPConlyAll[p]/r2E2Cum2WNpart[p];
    }    
    TGraphErrors *Ratio_v22_e2CGC = new TGraphErrors(9,xRatio_v22_e2CGC,yRatio_v22_e2CGC,
                                                     xErrRatio_v22_e2CGC,yErrRatio_v22_e2CGC);
    myGraphSetUp(Ratio_v22_e2CGC,1.,kFullCircle,kRed,1.,kRed);                                                           
    
    TGraphErrors *Ratio_v22_e2w = new TGraphErrors(9,xRatio_v22_e2w,yRatio_v22_e2w,
                                                   xErrRatio_v22_e2w,yErrRatio_v22_e2w);
    myGraphSetUp(Ratio_v22_e2w,1.,kOpenCircle,kMagenta,1.,kMagenta);                                                           
    
    TGraphErrors *Ratio_v22_e2CGC2 = new TGraphErrors(9,xRatio_v22_e2CGC,yRatio_v22_e2CGC,
                                                      xErrRatio_v22_e2CGC,ySystErrRatio_v22_e2CGC);
    myGraphSetUp(Ratio_v22_e2CGC2,1.,kFullCircle,kRed-9,1.,kRed,kRed-9,1001);                                                             
    
    TGraphErrors *Ratio_v22_e2w2 = new TGraphErrors(9,xRatio_v22_e2w,yRatio_v22_e2w,
                                                    xErrRatio_v22_e2w,ySystErrRatio_v22_e2w);
    myGraphSetUp(Ratio_v22_e2w2,1.,kOpenCircle,kMagenta,1.,kMagenta,kMagenta-9,1001);                                                     
    
    //=========================================================================================================================
    
    // v3 epsilons
    Double_t r2E3Cum2CGCNpart[]= {0.0794007, 0.0954744, 0.115036, 0.141516, 0.173228, 0.212523, 0.259254, 0.302282, 0.309824};
    Double_t r2E3Cum2WNpart[]= {0.0798219,0.104613,0.135106,0.173153,0.214027,0.259469,0.308709,0.354488,0.38321,0.39706,0.377804};   
    Double_t xRatio_v32_e2CGC[7] = {0.};
    Double_t yRatio_v32_e2CGC[7] = {0.};
    Double_t xErrRatio_v32_e2CGC[7] = {0.};
    Double_t yErrRatio_v32_e2CGC[7] = {0.};
    Double_t ySystErrRatio_v32_e2CGC[7] = {0.};     
    Double_t xRatio_v32_e2w[7] = {0.};
    Double_t yRatio_v32_e2w[7] = {0.};
    Double_t xErrRatio_v32_e2w[7] = {0.};
    Double_t yErrRatio_v32_e2w[7] = {0.};
    Double_t ySystErrRatio_v32_e2w[7] = {0.};
    for(Int_t p=0;p<6;p++) {
        xRatio_v32_e2CGC[p] = xSP_v3_etaGap10[p];
        yRatio_v32_e2CGC[p] = ySP_v3_etaGap10[p]/r2E3Cum2CGCNpart[p];
        yErrRatio_v32_e2CGC[p] = yErrSP_v3_etaGap10[p]/r2E3Cum2CGCNpart[p];
        ySystErrRatio_v32_e2CGC[p] = ySystErrSPv3[p]/r2E3Cum2CGCNpart[p];
        
        xRatio_v32_e2w[p] = xSP_v3_etaGap10[p];
        yRatio_v32_e2w[p] = ySP_v3_etaGap10[p]/r2E3Cum2WNpart[p];
        yErrRatio_v32_e2w[p] = yErrSP_v3_etaGap10[p]/r2E3Cum2WNpart[p];
        ySystErrRatio_v32_e2w[p] = ySystErrSPv3[p]/r2E3Cum2WNpart[p];
        
    }
    
    TGraphErrors *Ratio_v32_e2CGC = new TGraphErrors(6,xRatio_v32_e2CGC,yRatio_v32_e2CGC,
                                                     xErrRatio_v32_e2CGC,yErrRatio_v32_e2CGC);
    myGraphSetUp(Ratio_v32_e2CGC,1.,kFullSquare,kBlue,1.,kBlue);                                                    
    
    TGraphErrors *Ratio_v32_e2w = new TGraphErrors(6,xRatio_v32_e2w,yRatio_v32_e2w,
                                                   xErrRatio_v32_e2w,yErrRatio_v32_e2w);
    myGraphSetUp(Ratio_v32_e2w,1.,kOpenSquare,kMagenta,1.,kMagenta);                                                    
    
    
    TGraphErrors *Ratio_v32_e2CGC2 = new TGraphErrors(6,xRatio_v32_e2CGC,yRatio_v32_e2CGC,
                                                      xErrRatio_v32_e2CGC,ySystErrRatio_v32_e2CGC);
    myGraphSetUp(Ratio_v32_e2CGC2,1.,kFullSquare,kBlue-9,1,kBlue,kBlue-9,1001);                                                      
    
    TGraphErrors *Ratio_v32_e2w2 = new TGraphErrors(6,xRatio_v32_e2w,yRatio_v32_e2w,
                                                    xErrRatio_v32_e2w,ySystErrRatio_v32_e2w);
    myGraphSetUp(Ratio_v32_e2w2,1.,kOpenSquare,kMagenta,1,kMagenta,kMagenta-9,1001);                                                      
    //=========================================================================================================================
    
    // Style histogramm:
    TH1F *myBlankHisto = new TH1F("myBlankHisto","Blank Histogram",100,0.,100.);
    //myBlankHisto->SetXTitle("p_{t} (GeV/#font[72]{c})");
    myBlankHisto->SetNdivisions(505,"y");
    myBlankHisto->GetYaxis()->SetTitleOffset(0.6);
    //myBlankHisto->GetYaxis()->SetLabelSize(0.05);
    //myBlankHisto->GetYaxis()->SetTitleSize(0.07);
    //myBlankHisto->GetYaxis()->SetRangeUser(-0.02101,0.399);
    myBlankHisto->GetXaxis()->SetRangeUser(0.,81.);    
    // Main canvas:   
    TCanvas *myCan = new TCanvas("myCan",cStamp1,500,750);
    myCan->Divide(1,2,0.0,0.0);   
    myCan->Draw();
    
    // Figure 1a: 
    myCan->cd(1);   
    gPad->SetBottomMargin(0.); 
    gPad->SetRightMargin(0.001); 
    TH1D* styleHistPad1 = myBlankHisto->Clone("styleHistPad1");
    styleHistPad1->GetYaxis()->SetRangeUser(-0.005,0.1099);  
    styleHistPad1->GetYaxis()->SetTitle("v_{n}");
    styleHistPad1->Draw();
    TLatex *a = new TLatex(0.95,0.93,"(a)");
    a->SetNDC();
    a->SetTextSize(0.05);
    a->Draw();
    // Legend:    
    TLegend *myLegendPad1 = new TLegend(0.45,0.44,0.67,0.74);
    myLegendSetUp(myLegendPad1,0.04); 
    //myLegendPad1->AddEntry(f5pCorrelator,"#propto v_{2}^{3} v_{3}^{2} ??","p"); 
    //myLegendPad1->AddEntry(QC2_v2,"v_{2}{2}","p");
    //myLegendPad1->AddEntry(QC4_v2,"v_{2}{4}","p");
    //myLegendPad1->AddEntry(QC2_v3,"v_{3}{2}","p");
    //myLegendPad1->AddEntry(QC2_v3_same,"v_{3}{2} (same charges)","p");
    //myLegendPad1->AddEntry(SP_v3_etaGap02,"v_{3}{SP} (#Delta#eta = 0.2)","p");
    myLegendPad1->AddEntry(SP_TPCrefMultTPConlyAll,"v_{2}{2, |#Delta#eta| > 1}","p");
    myLegendPad1->AddEntry(SP_v3_corr,"v_{3}{2, |#Delta#eta| > 1}","p");
    myLegendPad1->AddEntry(SP_v4_etaGap10,"v_{4}{2, |#Delta#eta| > 1}","p");
    myLegendPad1->AddEntry(QC4_v3,"v_{3}{4}","p");
    //myLegendPad1->AddEntry(QC4_v3_same,"v_{3}{4} (same charges)","p");
    myLegendPad1->AddEntry(ZDC_v3,"v_{3/#Psi_{RP}}","p");
    myLegendPad1->AddEntry(QC5_v3_squared,"100 #times v_{3/#Psi_{2}}^{2}","p");  
    myLegendPad1->Draw("same"); 
    // Final drawing (order is important!):
    //f5pCorrelator->Draw("psame");
    //QC2_v2->Draw("psame");
    //QC4_v2->Draw("psame");
    //QC2_v3->Draw("psame"); 
    //QC2_v3_same->Draw("psame"); 
    //SP_v3_etaGap02->Draw("psame");    
    SP_TPCrefMultTPConlyAll2->Draw("same3");
    SP_TPCrefMultTPConlyAll->Draw("lsame");
    SP_TPCrefMultTPConlyAll->Draw("psame");   
    //SP_v3_etaGap10->Draw("psame"); 
    //SP_v4_etaGap10->Draw("psame"); 
    SP_v4_corr2->Draw("same3");
    SP_v4_corr->Draw("lsame");
    SP_v4_corr->Draw("psame");
    SP_v3_corr2->Draw("same3");
    SP_v3_corr->Draw("lsame");
    SP_v3_corr->Draw("psame");
    QC4_v3->Draw("psame");
    //QC4_v3_same->Draw("psame");
    QC5_v3_squared->Draw("psame");
    ZDC_v3->Draw("psame");
    //LuzOll->Draw("lsame"); 
    
    // Figure 1b: 
    myCan->cd(2);   
    gPad->SetTopMargin(0.); 
    gPad->SetBottomMargin(0.15); 
    gPad->SetRightMargin(0.001); 
    TH1D* styleHistPad2 = myBlankHisto->Clone("styleHistPad2");
    styleHistPad2->GetYaxis()->SetRangeUser(0.,0.4799);  
    styleHistPad2->GetXaxis()->SetTitle("centrality percentile");  
    styleHistPad2->GetYaxis()->SetTitle("v_{n}/#varepsilon_{n}");   
    styleHistPad2->Draw();
    TLatex *b = new TLatex(0.95,0.93,"(b)");
    b->SetNDC();
    b->SetTextSize(0.05);
    b->Draw();
    TLegend *myLegendPad2 = new TLegend(0.6,0.64,0.86,0.94);
    myLegendSetUp(myLegendPad2,0.04); 
    myLegendPad2->AddEntry(Ratio_v22_e2CGC,"v_{2}{2, |#Delta#eta| > 1}/#varepsilon_{2}^{CGC}{2}","p");
    myLegendPad2->AddEntry(Ratio_v32_e2CGC,"v_{3}{2, |#Delta#eta| > 1}/#varepsilon_{3}^{CGC}{2}","p");
    myLegendPad2->AddEntry(Ratio_v22_e2w,"v_{2}{2, |#Delta#eta| > 1}/#varepsilon_{2}^{W}{2}","p");
    myLegendPad2->AddEntry(Ratio_v32_e2w,"v_{3}{2, |#Delta#eta| > 1}/#varepsilon_{3}^{W}{2}","p");
    //myLegendPad2->AddEntry(Ratio_v32_e3b,"v_{3}{2}/#varepsilon_{3,Ncoll}{2}","l"); 
    //myLegendPad2->AddEntry(Ratio_v34_e2b,"v_{3}{4}/#varepsilon_{3,Ncoll}{4}","l"); 
    //myLegendPad2->AddEntry(Ratio_v34_e2w,"v_{3}{4}/#varepsilon_{3}{4}","p"); 
    //myLegendPad2->AddEntry(Ratio_v32_e3w,"v_{3}{2}/#varepsilon_{3}{2}","p"); 
    myLegendPad2->Draw("same");
    //Ratio_v34_e2b->Draw("same3"); 
    //Ratio_v34_e2b->Draw("lsameX"); 
    //Ratio_v32_e3b->Draw("same3"); 
    //Ratio_v32_e3b->Draw("lsameX"); 
    //Ratio_v34_e2w->Draw("psame"); 
    //Ratio_v32_e3w->Draw("psame"); 
    
    
    
    
    Ratio_v22_e2CGC2->Draw("same3");
    Ratio_v22_e2w2->Draw("same3");
    Ratio_v32_e2CGC2->Draw("same3");
    Ratio_v32_e2w2->Draw("same3");   
    Ratio_v32_e2CGC->Draw("lsameX");
    Ratio_v22_e2CGC->Draw("lsameX");
    Ratio_v32_e2w->Draw("lsameX");
    Ratio_v22_e2w->Draw("lsameX");   
    Ratio_v32_e2CGC->Draw("psame");
    Ratio_v22_e2CGC->Draw("psame");
    Ratio_v32_e2w->Draw("psame");
    Ratio_v22_e2w->Draw("psame"); 
    
    return;
    
    
    /*
     TPad *myPadLogo = new TPad("myPadLogo", "Pad for ALICE Logo",0.47,0.37,0.62,0.60);
     //myPadLogo->SetFillColor(2); // color to first figure out where is the pad then comment !
     myPadSetUp(myPadLogo,0,0,0,0);
     myPadLogo->Draw();
     myPadLogo->cd();
     TASImage *myAliceLogo = new TASImage("alice_logo_transparent.png");
     //.TASImage *myAliceLogo = new TASImage("alice_logo.pdf");     
     myAliceLogo->Draw();
     */
    
    if (rPerformance){
        TLatex *alice = new TLatex(0.75,0.34,"Performance");
        alice->SetNDC();
        alice->SetTextColor(myDarkRed);
        //    alice->SetTextFont(42);
        alice->SetTextSize(0.05);
        alice->SetLineWidth(2);
        alice->Draw();
        
        TText *date = new TText(0.78,0.28,cStamp2);
        date->SetNDC();
        date->SetTextFont(42);
        date->SetTextSize(0.04);
        date->Draw();
        
        TPad *myPadLogo = new TPad("myPadLogo", "Pad for ALICE Logo",0.77,0.37,0.92,0.60);
        myPadLogo->SetFillColor(2); // color to first figure out where is the pad then comment !
        myPadSetUp(myPadLogo,0,0,0,0);
        myPadLogo->Draw();
        myPadLogo->cd();
        TASImage *myAliceLogo = new TASImage("alice_logo_transparent.png");
        //.TASImage *myAliceLogo = new TASImage("alice_logo.pdf");
        
        myAliceLogo->Draw();
    }
    if (rWrite == 1)  myCan->SaveAs("fig_template.pdf");
    if (rWrite == 2)  myCan->SaveAs("fig_template.png");
}

void myLegendSetUp(TLegend *currentLegend=0,float currentTextSize=0.07){
    currentLegend->SetTextFont(42);
    currentLegend->SetBorderSize(0);
    currentLegend->SetFillStyle(0);
    currentLegend->SetFillColor(0);
    currentLegend->SetMargin(0.25);
    currentLegend->SetTextSize(currentTextSize);
    currentLegend->SetEntrySeparation(0.5);
    return;
}

void myPadSetUp(TPad *currentPad, float currentLeft=0.11, float currentTop=0.04, float currentRight=0.04, float currentBottom=0.15){
    currentPad->SetLeftMargin(currentLeft);
    currentPad->SetTopMargin(currentTop);
    currentPad->SetRightMargin(currentRight);
    currentPad->SetBottomMargin(currentBottom);
    return;
}

void myGraphSetUp(TGraphErrors *currentGraph=0, Float_t currentMarkerSize = 1.0,
                  int currentMarkerStyle=20, int currentMarkerColor=0,
                  int currentLineStyle=1, int currentLineColor=0, int currentFillColor=0, int currentFillStyle=0)
{
    currentGraph->SetMarkerSize(currentMarkerSize);
    currentGraph->SetMarkerStyle(currentMarkerStyle);
    currentGraph->SetMarkerColor(currentMarkerColor);
    currentGraph->SetLineStyle(currentLineStyle);
    currentGraph->SetLineWidth(2);
    currentGraph->SetLineColor(currentLineColor);
    currentGraph->SetFillColor(currentFillColor);
    currentGraph->SetFillStyle(currentFillStyle);
    return;
}

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