ROOT logo
//#include "pointsForPionGroup.C"
#include "v2All.C"
#include "v2CMS.C"
#include "v2PHENIX.C"

Int_t drawch = 0;
Int_t drawall = 0; //V0A and V0C separate
Int_t drawsum = 1; //PHOS V0A+V0C
Int_t drawphenix = 0;
Int_t drawcms = 0;
Int_t drawpcm = 1;
Int_t drawwhdg = 0;
Int_t drawmerge = 1; //PHOS+PCM
Int_t merge = 1;
Int_t fit = 0;
Int_t diff = 2; //1 - PHOS+PCM - charged (fit), 2 - PHOS - PHOS+PCM, 3 - PCM - PHOS+PCM, 4 - PHOS - charged (fit), 5 - PCM - charged (fit)

//Compare pi0 v2 with V0 detector (method 1 or 2) with other measurements - charged pion v2, CMS pi0 v2, PHENIX pi0 v2
//Merge results from PHOS and PCM

void plotV2_comV0(Int_t cen=1, Int_t method=1){
  char key[255];
  gStyle->SetErrorX(0.2);

if(diff==1||diff==4||diff==5){
drawch=1;
fit=1;
}

  TGraphAsymmErrors * v2ch; // = (TGraphErrors*)f3->Get(cen3.Data()) ;

  if(cen==10) v2ch=v2Pion(0,10);
  if(cen==11) v2ch=v2Pion(20,40);
  if(cen==0) v2ch=v2Pion(0,5);
  if(cen==1) v2ch=v2Pion(5,10);
  if(cen==2) v2ch=v2Pion(10,20);
  if(cen==3) v2ch=v2Pion(20,30);
  if(cen==4) v2ch=v2Pion(30,40);
  if(cen==5) v2ch=v2Pion(40,50);
  if(cen==20) v2ch=v2Pion(10,50);
  if(cen==21) v2ch=v2Pion(0,20);

  v2ch->SetMarkerStyle(7) ;
  v2ch->SetMarkerColor(kOrange-2) ;
  v2ch->SetLineColor(kOrange-2) ;
  v2ch->SetFillColor(kOrange-2) ;
  v2ch->SetLineWidth(1) ;

  TGraphAsymmErrors * v2chAlex; // = (TGraphErrors*)f3->Get(cen3.Data()) ;

  if(cen==10) v2chAlex=v2PionAlex(0,10);
  if(cen==11) v2chAlex=v2PionAlex(20,40);
  if(cen==0) v2chAlex=v2PionAlex(0,5);
  if(cen==1) v2chAlex=v2PionAlex(5,10);
  if(cen==2) v2chAlex=v2PionAlex(10,20);
  if(cen==3) v2chAlex=v2PionAlex(20,30);
  if(cen==4) v2chAlex=v2PionAlex(30,40);
  if(cen==5) v2chAlex=v2PionAlex(40,50);
  if(cen==20) v2chAlex=v2PionAlex(10,50);
  if(cen==21) v2chAlex=v2PionAlex(0,20);

  v2chAlex->SetMarkerStyle(22) ;
  v2chAlex->SetMarkerColor(kYellow) ;
  v2chAlex->SetLineColor(kYellow) ;
  v2chAlex->SetFillColor(kYellow) ;
  v2chAlex->SetLineWidth(1) ;

  TList *coll = new TList();
  coll->Add(v2chAlex);

  TGraphAsymmErrors *v2chAll = v2ch->Clone("v2chAll");
  v2chAll->Merge(coll);

  TGraphErrors *v2CMS; // = (TGraphErrors*)f3->Get(cen3.Data()) ;

  TFile *fPCM = new TFile("PCMPi0v2_new.root") ;

  TGraphErrors *v2PCM, *v2PCMsys;

  if(cen==11){
    v2PCM = (TGraphErrors*)fPCM->Get("Pi0IMv2_V0_20-40");
    v2PCMsys = (TGraphErrors*)fPCM->Get("Pi0IMv2sys_V0_20-40");
  }
  if(cen==21){
    v2PCM = (TGraphErrors*)fPCM->Get("Pi0IMv2_V0_0-20");
    v2PCMsys = (TGraphErrors*)fPCM->Get("Pi0IMv2sys_V0_0-20");
  }

  if(cen==11||cen==21){
  v2PCM->SetMarkerStyle(29) ;
  v2PCM->SetMarkerColor(kBlue) ;
  v2PCM->SetMarkerSize(1.6) ;
  v2PCM->SetLineColor(kBlue) ;
  v2PCM->SetLineWidth(1) ;
  v2PCMsys->SetMarkerStyle(24) ;
  v2PCMsys->SetMarkerColor(kBlue) ;
  v2PCMsys->SetLineColor(kBlue) ;
  v2PCMsys->SetLineWidth(1) ;
  v2PCMsys->SetFillStyle(0);
  v2PCMsys->SetLineColor(kBlue) ;
  }
  else if(merge){ cout<<"Wrong centrality for merging PCM and PHOS (valid 11 and 21 only!)"<<endl; return;}

//  if(cen==10) v2CMS=v2CMS2030();
//  if(cen==11) v2CMS=
//  if(cen==0) v2CMS=v2PionAlex(0,5);
//  if(cen==1) v2CMS=v2PionAlex(5,10);
//  if(cen==2) v2CMS=v2PionAlex(10,20);
  if(cen==3) v2CMS=v2CMS2030();
  if(cen==4) v2CMS=v2CMS3040();
  if(cen==5) v2CMS=v2CMS4050();

  TGraphErrors * v2PHENIX; //

  if(cen==2) v2PHENIX=v2PHENIX1020();
  if(cen==3) v2PHENIX=v2PHENIX2030();
  if(cen==4) v2PHENIX=v2PHENIX3040();
  if(cen==5) v2PHENIX=v2PHENIX4050();
  if(cen==10) v2PHENIX=v2PHENIX010();

if(cen==3||cen==4||cen==5){
  v2CMS->SetMarkerStyle(23) ;
  v2CMS->SetMarkerColor(kViolet) ;
  v2CMS->SetLineColor(kViolet) ;
  v2CMS->SetLineWidth(1) ;
}
if(cen==2||cen==3||cen==4||cen==5||cen==10){
  v2PHENIX->SetMarkerStyle(23) ;
  v2PHENIX->SetMarkerColor(kBlue) ;
  v2PHENIX->SetLineColor(kBlue) ;
  v2PHENIX->SetLineWidth(1) ;
}

fstream fWHDG;
char wname[255];
if(cen==2) sprintf(wname,"WHDGlhcPi0v21020b.dat");
if(cen==3) sprintf(wname,"WHDGlhcPi0v22030b.dat");
if(cen==4) sprintf(wname,"WHDGlhcPi0v23040b.dat");
if(cen==5) sprintf(wname,"WHDGlhcPi0v24050b.dat");

if(cen>=2&&cen<=5){
fWHDG.open(wname,ios::in);

const int N=4;
Double_t xW[N],yW[N],exW[N],eyW[N];

int i=0;
while(!fWHDG.eof()){
  fWHDG>>xW[i]>>yW[i];
  exW[i]=0;
  eyW[i]=0;
  i++;
  if(i>=N) break;
}
fWHDG.close();

TGraphErrors * gWHDG = new TGraphErrors(N,xW,yW,exW,eyW);
gWHDG->SetLineColor(kGreen-5);
gWHDG->SetLineWidth(3);
gWHDG->SetMarkerStyle(20);
gWHDG->SetMarkerColor(kGreen-5);
}

  char name[255];
  sprintf(name,"v2_method%d_QA.root",method); 
  TFile *f = new TFile(name) ;

  char key[255] ;
  char kind[15];
  sprintf(kind,"Both2core"); //PID
  char w[25];
  sprintf(w,""); //weight - "" or "NW"

  sprintf(key,"v2stat_m%d_%s_%s_%d_%d",method,w,kind,cen,0) ;
  cout<<key<<endl;
  TH1D * v2stat0 = (TH1D*)f->Get(key) ;
  sprintf(key,"v2sys_m%d_%s_%s_%d_%d",method,w,kind,cen,0) ;
  TH1D * v2sys0 = (TH1D*)f->Get(key) ;

  sprintf(key,"v2stat_m%d_%s_%s_%d_%d",method,w,kind,cen,1) ;
  TH1D * v2stat1 = (TH1D*)f->Get(key) ;
  sprintf(key,"v2sys_m%d_%s_%s_%d_%d",method,w,kind,cen,1) ;
  TH1D * v2sys1 = (TH1D*)f->Get(key) ;

  v2sys0->SetFillStyle(0);
  v2sys0->SetLineColor(kBlue-9) ;

  v2sys1->SetFillStyle(0) ;
  v2sys1->SetLineColor(kGreen) ;

  TH1D * box = new TH1D("box","",100,0.,16.) ;
  if(cen==0||cen==1||cen==10) box->SetMinimum(-0.20001) ;
  else box->SetMinimum(-0.10001) ;
  box->SetMaximum(0.5) ;

/*  if(diff){
    box->SetMinimum(-0.10001) ;
    box->SetMaximum(0.1) ;
  }
*/

  box->SetLabelOffset(0.01,"Y");
  box->SetLabelOffset(0.01,"X");
  box->SetTitleOffset(0.5,"Y");
  box->SetTitleSize(0.05,"X");
  box->SetTitleSize(0.05,"Y");
  box->SetLabelSize(0.04,"X");
  box->SetLabelSize(0.04,"Y");
  box->SetNdivisions(505,"Y");
  box->GetXaxis()->SetTitleOffset(0.9) ;
  box->GetYaxis()->SetTitleOffset(0.9) ;

  box->SetXTitle("p_{T} (GeV/c)") ;
  box->SetYTitle("v_{2}{EP}") ;

  TCanvas * c= new TCanvas("a","v2") ;
  c->SetFillColor(0) ;
  c->SetFillStyle(0) ;
  c->SetFrameBorderMode(0);
  gStyle->SetOptTitle(0);
  gStyle->SetOptStat(0);
  gStyle->SetTitleFillColor(kWhite);
  gStyle->SetPalette(1);
  gStyle->SetCanvasBorderMode(-1);
  gStyle->SetCanvasBorderSize(1);
  gStyle->SetFrameFillColor(0);
  gStyle->SetFrameFillStyle(0);
  gStyle->SetFrameBorderSize(1);

  Double_t x[100],y[100],ex[100],ey[100] ;

  for(Int_t i=0;i<v2stat0->GetNbinsX();i++){
    x[i]=v2stat0->GetXaxis()->GetBinCenter(i+1) ;
    y[i]=v2stat0->GetBinContent(i+1) ;
    ey[i]=v2stat0->GetBinError(i+1) ;
    ex[i]=0. ;
  }

  TGraphErrors * g = new TGraphErrors(v2stat0->GetNbinsX(),x,y,ex,ey) ;
  g->SetMarkerStyle(20) ;
  g->SetMarkerColor(4) ;
  g->SetLineColor(4) ;
  g->SetLineWidth(1) ;


 for(Int_t i=0;i<v2stat1->GetNbinsX();i++){
    x[i]=v2stat1->GetXaxis()->GetBinCenter(i+1) ;
    y[i]=v2stat1->GetBinContent(i+1) ;
    ey[i]=v2stat1->GetBinError(i+1) ;
    ex[i]=0. ;
  }

  TGraphErrors * g2 = new TGraphErrors(v2stat1->GetNbinsX(),x,y,ex,ey) ;
  g2->SetMarkerStyle(20) ;
  g2->SetMarkerColor(kBlack) ;
  g2->SetLineColor(kBlack) ;
  g2->SetLineWidth(1) ;

//merge V0A V0C
  TH1D *v2sumstat = v2stat0->Clone("v2sumstat");
  TH1D *v2sumsys = v2sys0->Clone("v2sumsys");
cout<<"merge v0a and v0c"<<endl;
  for(Int_t i=0;i<v2sumstat->GetNbinsX();i++){
    Double_t bin1 = v2stat1->GetBinContent(i+1) ;
    Double_t bin2 = v2stat0->GetBinContent(i+1) ;
    Double_t stat1 = v2stat1->GetBinError(i+1) ;
    Double_t stat2 = v2stat0->GetBinError(i+1) ;
    Double_t sys1 = v2sys1->GetBinError(i+1) ;
    Double_t sys2 = v2sys0->GetBinError(i+1) ;

    Double_t stat=0;
    if(stat1!=0&&stat2!=0)stat = 1./TMath::Sqrt(1./stat1/stat1 + 1./stat2/stat2);
    Double_t sys=0;
    if(sys1!=0&&sys2!=0) sys = 1./TMath::Sqrt(1./sys1/sys1 + 1./sys2/sys2);
    Double_t weight = 1, mean = bin1;
    if(sys1+stat1!=0 && sys2+stat2!=0){
      weight=(1./(sys1*sys1+stat1*stat1) + 1./(sys2*sys2+stat2*stat2));
      mean = bin1/(sys1*sys1+stat1*stat1) + bin2/(sys2*sys2+stat2*stat2);
    }
    mean /= weight;

//if(cen==0 && i==0){mean=-100.; stat=0; sys=0;}

    cout<<"bin1 = "<<bin1<<" bin2 = "<<bin2<<" mean = "<<mean<<" sys1 = "<<sys1<<" sys2 = "<<sys2<<" sys = "<<sys<<endl;

    v2sumstat->SetBinContent(i+1,mean);
    v2sumsys->SetBinContent(i+1,mean);
    v2sumstat->SetBinError(i+1,stat);
    v2sumsys->SetBinError(i+1,sys);
  }

  v2sumsys->SetFillStyle(0) ;
  v2sumsys->SetLineColor(kRed) ;

//merge PHOS and PCM
  if(cen==21 || cen==11){
cout<<"merge PHOS and PCM"<<endl;
  TH1D *v2mstat = v2stat0->Clone("v2mstat");
  TH1D *v2msys = v2sys0->Clone("v2msys");

  for(Int_t i=0;i<v2mstat->GetNbinsX();i++){
    Double_t bin1 = v2sumstat->GetBinContent(i+1) ;
    Double_t bin2,tmp;

    v2PCM->GetPoint(i,tmp,bin2);//GetBinContent(i+1) ;
    Double_t stat1 = v2sumstat->GetBinError(i+1) ;
    Double_t stat2 = v2PCM->GetErrorY(i);//->GetBinError(i+1) ;
    Double_t sys1 = v2sumsys->GetBinError(i+1) ;
    Double_t sys2 = v2PCMsys->GetErrorY(i);//GetBinError(i+1) ;

    Double_t stat=0;
    if(stat1!=0&&stat2!=0)stat = 1./TMath::Sqrt(1./stat1/stat1 + 1./stat2/stat2);
    Double_t sys=0;
    if(sys1!=0&&sys2!=0) sys = 1./TMath::Sqrt(1./sys1/sys1 + 1./sys2/sys2);
    Double_t weight = 1, mean = bin1;
    if(sys1+stat1!=0 && sys2+stat2!=0){
      weight=(1./(sys1*sys1+stat1*stat1) + 1./(sys2*sys2+stat2*stat2));
      mean = bin1/(sys1*sys1+stat1*stat1) + bin2/(sys2*sys2+stat2*stat2);
    }
    mean /= weight;

    if(i>7){ //no PCM
	mean=bin1;
	stat=stat1;
	sys=sys1;
    }
//if(cen==0 && i==0){mean=-100.; stat=0; sys=0;}

    cout<<"i = "<<i<<", bin1 = "<<bin1<<" bin2 = "<<bin2<<" mean = "<<mean<<endl;
    cout<<"sys1 = "<<sys1<<" sys2 = "<<sys2<<" sys = "<<sys<<" stat1 = "<<stat1<<" stat2 = "<<stat2<<" stat = "<<stat<<endl;

/*if(cen==21&&i==0){
    v2mstat->SetBinContent(i+1,0);
    v2msys->SetBinContent(i+1,0);
    v2mstat->SetBinError(i+1,0);
    v2msys->SetBinError(i+1,0);
    v2sumstat->SetBinContent(i+1,0);
    v2sumsys->SetBinContent(i+1,0);
    v2sumstat->SetBinError(i+1,0);
    v2sumsys->SetBinError(i+1,0);
}
else{
*/
    v2mstat->SetBinContent(i+1,mean);
    v2msys->SetBinContent(i+1,mean);
    v2mstat->SetBinError(i+1,stat);
    v2msys->SetBinError(i+1,sys);
//}
  }

  v2msys->SetFillStyle(0) ;
  v2msys->SetLineColor(kBlack) ;
  v2msys->SetLineWidth(1) ;

  for(Int_t i=0;i<v2mstat->GetNbinsX();i++){
    x[i]=v2mstat->GetXaxis()->GetBinCenter(i+1) ;
    y[i]=v2mstat->GetBinContent(i+1) ;
    ey[i]=v2mstat->GetBinError(i+1) ;
    ex[i]=0. ;
  }

  TGraphErrors * gm = new TGraphErrors(v2mstat->GetNbinsX(),x,y,ex,ey) ;
  gm->SetMarkerStyle(24) ;
  gm->SetMarkerColor(kBlack);
  gm->SetLineColor(kBlack) ;
  gm->SetLineWidth(1) ;
  gm->SetMarkerSize(1);
  }

  for(Int_t i=0;i<v2sumstat->GetNbinsX();i++){
    x[i]=v2sumstat->GetXaxis()->GetBinCenter(i+1) ;
    y[i]=v2sumstat->GetBinContent(i+1) ;
    ey[i]=v2sumstat->GetBinError(i+1) ;
    ex[i]=0. ;
  }

  TGraphErrors * gsum = new TGraphErrors(v2sumstat->GetNbinsX(),x,y,ex,ey) ;
  gsum->SetMarkerStyle(21) ;
  gsum->SetMarkerColor(kRed);
  gsum->SetLineColor(kRed) ;
  gsum->SetLineWidth(1) ;
  gsum->SetMarkerSize(1.5);

//DRAW ALL!!!
  box->Draw() ;

  if(drawch){
    v2ch->Draw("3");
    v2chAlex->Draw("3 same");
  }
//if(cen==3||cen==4||cen==5) v2CMS->Draw("p same");

  if(drawall){ 
    v2sys0->Draw("E2same");
    v2sys1->Draw("E2same");
    g->Draw("p") ;
    g2->Draw("p");
  }

  if(drawwhdg&&cen>=2&&cen<=5){
   gWHDG->Draw("pl");
  }

  if(fit){
//  TF1* ff=new TF1("ff","[0]*(1-exp(-[1]*x))/([2]+exp([3]+[4]*x+[5]*x*x))");
  TF1* ff=new TF1("ff","([0]+exp([1]+[2]*x+[3]*x*x))/([4]+exp([5]+[6]*x+[7]*x*x))",0,20);

  ff->SetParameters(0,0.05);
  ff->SetParameters(1,0.05);

  v2chAll->Fit(ff,"m");
  ff->Draw("same");

  Double_t *p = ff->GetParameters();
  cout<<p[0]<<"*(1-exp(-1*("<<p[1]<<")*x))/("<<p[2]<<"+exp("<<p[3]<<"+("<<p[4]<<")*x+("<<p[5]<<")*x*x))"<<endl;

  TGraphAsymmErrors* v2ch_cpy = v2ch->Clone("v2ch_cpy");
  TGraphAsymmErrors* v2ch_diff = v2ch->Clone("v2ch_diff");

  v2ch_cpy->Apply(ff);
  }

//PHOS sum V0A and V0C
  if(drawsum){
    gsum->Draw("p");
    v2sumsys->Draw("E2same");

  TFile fout("v2PHOS.root","update");
  char nname[100];
  char cname[100]="";
  if(cen==10) sprintf(cname,"cen010");
  if(cen==11) sprintf(cname,"cen2040");
  if(cen==20) sprintf(cname,"cen1050");

  if(cen==0) sprintf(cname,"cen05");
  if(cen==1) sprintf(cname,"cen510");
  if(cen==2) sprintf(cname,"cen1020");
  if(cen==3) sprintf(cname,"cen2030");
  if(cen==4) sprintf(cname,"cen3040");
  if(cen==5) sprintf(cname,"cen4050");

  sprintf(nname,"v2statV0_%s_11h",cname) ;
  gsum->SetName(nname) ;
  sprintf(nname,"v2sysV0_%s_11h",cname) ;
  v2sumsys->SetName(nname) ;

  gsum->Write(0,TObject::kOverwrite) ;
  v2sumsys->Write(0,TObject::kOverwrite) ;
  fout.Close() ;

  }

  if(fit){
  for(int i=0;i<v2ch_cpy->GetN();i++){
    Double_t px1,px2,py1,py2,pyPHOS,pyPCM,py,px;
    v2ch_cpy->GetPoint(i,px1,py1); //PHOS+PCM
    v2ch->GetPoint(i,px2,py2); //PHOS+PCM

    v2ch_diff->SetPoint(i,px1,py1-py2);
  }
  v2ch_diff->SetLineColor(kGray+1);
  v2ch_diff->SetMarkerColor(kGray+1);

  v2ch_diff->Draw("3");
  }

  if(drawpcm){
  if(cen==11||cen==21){
    v2PCMsys->Draw("E2same");
    v2PCM->Draw("p");
  }
  }

//  if(merge){
    if(diff){
      TGraphErrors *gtmp = gsum->Clone("gtmp");

//if(merge)gtmp=gm->Clone("gtmp");
//else gtmp=gsum->Clone("gtmp");

      TGraphErrors *gmnew;
      TH1D *v2msysnew;
      TGraphErrors *gmsysnew;

if(diff==1){
	gmnew=(TGraphErrors*)gm->Clone("gmnew");
	v2msysnew=(TH1D*)v2msys->Clone("v2msysnew");
}
else if(diff==2||diff==4){
        gmnew=(TGraphErrors*)gsum->Clone("gmnew");
        v2msysnew=(TH1D*)v2sumsys->Clone("v2msysnew");
}
else if(diff==3||diff==5){
        gmnew=(TGraphErrors*)v2PCM->Clone("gmnew");
        gmsysnew=(TGraphErrors*)v2PCMsys->Clone("v2msysnew");
}

//      TH1D *v2msysnew = v2msys->Clone("v2msysnew");

      if(fit)gtmp->Apply(ff);
      for(int i=0;i<gmnew->GetN();i++){
	Double_t px1=0,px2=0,py1=0,py2=0,pyPHOS=0,pyPCM=0,py=0,px=0;
	if(diff==1||diff==2||diff==3)gm->GetPoint(i,px1,py1); //PHOS+PCM
	if(fit)gtmp->GetPoint(i,px2,py2); //ch fit

	if(px1!=px2) cout<<"ERROR!"<<endl;
cout<<"points: "<<py1<<" "<<py2<<endl;

        py=py1-py2;
	gsum->GetPoint(i,px,pyPHOS);
	if(merge)v2PCM->GetPoint(i,px,pyPCM);
	 if(i>7) pyPCM=0;
        if(diff==2){ //PHOS - PHOS+PCM
                py=pyPHOS-py1;
        }
        if(diff==3){ //PCM - PHOS+PCM
                py=pyPCM-py1;
        }
        if(diff==4){ //PHOS - ch
                py=pyPHOS-py2;
        }
        if(diff==5){ //PCM - ch
                py=pyPCM-py2;
        }

	gmnew->SetPoint(i,px,py);
	if(diff==1||diff==2||diff==4)v2msysnew->SetBinContent(i+1,py);
        if(diff==3||diff==5)gmsysnew->SetPoint(i,px,py);

      }
    gmnew->SetLineColor(kGreen);
    gmnew->SetMarkerColor(kGreen);

    gmnew->Draw("p");
    if(diff==1||diff==2||diff==4){
	v2msysnew->SetLineColor(kGreen);
        v2msysnew->SetMarkerColor(kGreen);
	v2msysnew->Draw("E2same");
    }
    if(diff==3||diff==5){
        gmsysnew->SetLineColor(kGreen);
        gmsysnew->SetMarkerColor(kGreen);
	gmsysnew->Draw("E2same");
    }
//    }

  if(drawmerge){
    gm->Draw("p");
    v2msys->Draw("E2same");
  }

  if(diff!=0){
    TF1* ffuu=new TF1("ffuu","[0]");
    gmnew->Fit(ffuu,"m");

  TPaveText* t3=new TPaveText(0.12,0.08,0.57,0.18,"NDC"); //0.63,0.5,0.8,0.70,"NDC");
  t3->SetFillStyle(0);
  t3->SetBorderSize(0);
  t3->SetTextSize(0.04) ;

  char ffuuname[255];

  sprintf(ffuuname,"fit diff: %f #pm %f",ffuu->GetParameter(0),ffuu->GetParError(0));
  t3->AddText(0.,0.,ffuuname);
  t3->Draw();
  }
  }

  if(drawcms)
    if(cen==3||cen==4||cen==5) v2CMS->Draw("p same");
  if(drawphenix)
    if(cen==2||cen==3||cen==4||cen==5||cen==10) v2PHENIX->Draw("p same");

//TITLE

  TPaveText* t2=new TPaveText(0.12,0.88,0.57,0.98,"NDC"); //0.63,0.5,0.8,0.70,"NDC");
  t2->SetFillStyle(0);
  t2->SetBorderSize(0);
  t2->SetTextSize(0.04) ;

  char tname[255];

  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 0-10%%");
  if(cen==10) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 20-40%%");
  if(cen==11) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 0-5%%");
  if(cen==0) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 5-10%%");
  if(cen==1) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 10-20%%");
  if(cen==2) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 20-30%%");
  if(cen==3) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 30-40%%");
  if(cen==4) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 40-50%%");
  if(cen==5) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 10-50%%");
  if(cen==20) t2->AddText(0.,0.,tname);
  sprintf(tname,"#pi^{0} v_{2}^{EP} centrality 0-20%%");
  if(cen==21) t2->AddText(0.,0.,tname);

  t2->Draw();

  TLegend * l = new TLegend(0.15,0.68,0.95,0.88) ;
// TLegend * l = new TLegend(0.22,0.08,0.75,0.28) ;

  l->SetFillColor(0) ;
  l->SetTextSize(0.04) ;


  if(drawsum)
	if(method==1) l->AddEntry(gsum,"PHOS #pi^{0} dNdPhi method, VZERO EP 3 subs","p") ;
	else if(method==2) l->AddEntry(gsum,"PHOS #pi^{0} inv mass method, VZERO EP 3 subs","p") ;

  if(drawpcm)
  if(cen==11||cen==21)l->AddEntry(v2PCM,"PCM #pi^{0}, VZERO EP 3 subs","p") ;

  if(drawall){
    l->AddEntry(g,"PHOS #pi^{0}, V0A EP 3 subs","p") ;
    l->AddEntry(g2,"PHOS #pi^{0}, V0C EP 3 subs","p") ;
  }

  if(merge){
    l->AddEntry(gm,"PHOS+PCM #pi^{0}, V0 EP 3 subs","p") ;
    if(diff==1)l->AddEntry(gmnew,"PHOS+PCM #pi^{0} - #pi^{#pm}, V0 EP","p") ;
    if(diff==2)l->AddEntry(gmnew,"PHOS - PHOS+PCM #pi^{0}, V0 EP 3 subs","p") ;
    if(diff==3)l->AddEntry(gmnew,"PCM - PHOS+PCM #pi^{0}, V0 EP 3 subs","p") ;
    if(diff==4)l->AddEntry(gmnew,"PHOS #pi^{0} - #pi^{#pm}, V0 EP","p") ;
    if(diff==5)l->AddEntry(gmnew,"PCM #pi^{0} - #pi^{#pm}, V0 EP","p") ;
  }
  if(drawch){
    l->AddEntry(v2ch,"TOF #pi^{#pm}, V0 EP 3 subs","f") ;
    l->AddEntry(v2chAlex,"TPC #pi^{#pm} (v2Alex)","f") ;
  }
if(drawcms)
if(cen==3||cen==4||cen==5)l->AddEntry(v2CMS,"CMS #pi^{0}","p");
if(drawphenix)
if(cen==2||cen==3||cen==4||cen==5||cen==10) l->AddEntry(v2PHENIX,"PHENIX #pi^{0}, MPC+RXNin","p");
if(drawwhdg)
if(cen>=2&&cen<=5)l->AddEntry(gWHDG,"WHDG predictions for #pi^{0} v_{2} at LHC energies","p");

  l->Draw() ;

//if(cen==4) ALICEPreliminary2(c);
//  else ALICEPreliminary(c);
  
//  if(cen==6)TGraphErrors * gph = new TGraphErrors(17,pT2,v22,xbins,v2e2);
//  if(cen==3)TGraphErrors * gph = new TGraphErrors(17,pT4,v24,xbins,v2e4);
//  if(cen==4)TGraphErrors * gph = new TGraphErrors(17,pT6,v26,xbins,v2e6);

 if(diff==0){
    if(drawall)
    sprintf(name,"combined_%s_%s_%d_%d_V0EPall.gif",w,kind,cen,method) ;
    else
    sprintf(name,"combined_%s_%s_%d_%d_V0EP.gif",w,kind,cen,method) ;
 }
 else{
    if(drawall)
    sprintf(name,"combined_%s_%s_%d_%d_V0EPall_diff%d.gif",w,kind,cen,method,diff) ;
    else
    sprintf(name,"combined_%s_%s_%d_%d_V0EP_diff%d.gif",w,kind,cen,method,diff) ;
}
    c->SaveAs(name) ;

 if(diff==0){
    if(drawall)
    sprintf(name,"combined_%s_%s_%d_%d_V0EPall.eps",w,kind,cen,method) ;
    else
    sprintf(name,"combined_%s_%s_%d_%d_V0EP.eps",w,kind,cen,method) ;
 }
 else{
    if(drawall)
    sprintf(name,"combined_%s_%s_%d_%d_V0EPall_diff%d.eps",w,kind,cen,method,diff) ;
    else
    sprintf(name,"combined_%s_%s_%d_%d_V0EP_diff%d.eps",w,kind,cen,method,diff) ;
}

    c->SaveAs(name) ;


}
//-----------------------------------------------------------------------------
void ALICEPreliminary(TPad *c){

  TPad *myPadLogo = new TPad("myPadLogo", "Pad for ALICE Logo",0.69,0.70,0.84,0.89);//0.65,0.70,0.8,0.89);
  myPadLogo->SetFillColor(0); 
  myPadLogo->SetBorderMode(0);
  myPadLogo->SetBorderSize(2);
  myPadLogo->SetFrameBorderMode(0);
  myPadLogo->SetLeftMargin(0.0);
  myPadLogo->SetTopMargin(0.0);
  myPadLogo->SetBottomMargin(0.0);
  myPadLogo->SetRightMargin(0.0);
  myPadLogo->SetFillStyle(0);
  myPadLogo->Draw();
  myPadLogo->cd();

  TASImage *myAliceLogo = new TASImage("./alice_logo.png");
  myAliceLogo->Draw();

  c->cd() ;
  TPaveText* t1=new TPaveText(0.67,0.6,0.84,0.70,"NDC"); //0.63,0.5,0.8,0.70,"NDC");
  t1->SetFillStyle(0);
  t1->SetBorderSize(0);
  t1->SetTextSize(0.03) ;
  t1->AddText(0.,0.,"ALICE performance");
  t1->AddText(0.,0.,"#color[1]{18/05/2011}");
  t1->AddText(0.,0.,"Pb-Pb->#pi^{0}+X @ #sqrt{s_{NN}}=2.76 TeV");

//  t1->AddText(0.,0.,"9.8#times 10^{6} events");
//  t1->AddText(0.,0.,"PHOS");
  t1->SetTextColor(kRed);
  t1->SetTextFont(42);
  t1->Draw();
}

//-----------------------------------------------------------------------------
void ALICEPreliminary2(TPad *c){

  TPad *myPadLogo = new TPad("myPadLogo", "Pad for ALICE Logo",0.19,0.70,0.34,0.89);//0.65,0.70,0.8,0.89);

  myPadLogo->SetFillColor(0); 
  myPadLogo->SetBorderMode(0);
  myPadLogo->SetBorderSize(2);
  myPadLogo->SetFrameBorderMode(0);
  myPadLogo->SetLeftMargin(0.0);
  myPadLogo->SetTopMargin(0.0);
  myPadLogo->SetBottomMargin(0.0);
  myPadLogo->SetRightMargin(0.0);
  myPadLogo->SetFillStyle(0);
  myPadLogo->Draw();
  myPadLogo->cd();

  TASImage *myAliceLogo = new TASImage("./alice_logo.png");
  myAliceLogo->Draw();

  c->cd() ;
  TPaveText* t1=new TPaveText(0.17,0.6,0.34,0.70,"NDC");
  t1->SetFillStyle(0);
  t1->SetBorderSize(0);
  t1->SetTextSize(0.03) ;
  t1->AddText(0.,0.,"ALICE performance");
  t1->AddText(0.,0.,"#color[1]{18/05/2011}");
  t1->AddText(0.,0.,"PbPb->#pi^{0}+X @ #sqrt{s_{NN}}=2.76 TeV");

//  t1->AddText(0.,0.,"9.8#times 10^{6} events");
//  t1->AddText(0.,0.,"PHOS");
  t1->SetTextColor(kRed);
  t1->SetTextFont(42);
  t1->Draw();
}


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