ROOT logo
AddTaskPidQC(Int_t centralityselection=AliVEvent::kAny,Float_t etamin=-0.8,Float_t etamax=0.8){
  gROOT->LoadMacro("$ALICE_ROOT/PWGCF/FLOW/macros/AddTaskFlowCentralityPIDQC.C");

  const Int_t ncentr = 9;
  Int_t cmin[ncentr]={0,5,10,20,30,40,50,60,70};
  Int_t cmax[ncentr]={5,10,20,30,40,50,60,70,80};

  for(Int_t i=0;i < ncentr;i++){
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kFALSE,AliPID::kPion,AliFlowTrackCuts::kTOFbayesian,0,2,1,etamin,etamax); // no pid + QA
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kPion,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kKaon,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTOFbayesian,-1,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kPion,AliFlowTrackCuts::kTPCbayesian,0,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kKaon,AliFlowTrackCuts::kTPCbayesian,0,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTPCbayesian,-1,2,0,etamin,etamax);
    AddTaskFlowCentralityPIDQC(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTPCbayesian,0,2,0,etamin,etamax);
  }
}

createQC4res(){
  gSystem->Load("libVMC.so");
  gSystem->Load("libPhysics.so");
  gSystem->Load("libTree.so");
  gSystem->Load("libMinuit.so");
  gSystem->Load("libSTEERBase.so");
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libAOD.so");
  gSystem->Load("libESD.so");
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libANALYSISalice.so");
  gSystem->Load("libCORRFW.so");
  gSystem->Load("libNetx.so");
  gSystem->Load("libPWGflowBase.so");
  
  char name[200];
  char *spe[4]={"pion","kaon","antipr","proton"};
  char *tech[2]={"TOF","TPC"};
  Int_t cmin[9]={0,5,10,20,30,40,50,60,70};
  Int_t cmax[9]={5,10,20,30,40,50,60,70,80};
  
  TFile *f = new TFile("AnalysisResults.root");
  TFile *fo = new TFile("resultsQC4.root","RECREATE");
  TDirectory* directory = dynamic_cast<TDirectory*>(f->Get("outputQCanalysisTPCstandalone"));
  TList* listTemp = directory->GetListOfKeys();
  for(Int_t i=0;i < 9;i++){
    TList* list2 = dynamic_cast<TList*>(directory->Get(listTemp->At(i*9)->GetName()));
    AliFlowAnalysisWithQCumulants* sp2 = new AliFlowAnalysisWithQCumulants();
    sp2->GetOutputHistograms(list2);
    sp2->Finish();
    AliFlowCommonHistResults* res2=sp2->GetCommonHistsResults4th();
    TH1D *h2=res2->GetHistDiffFlowPtPOI();
    sprintf(name,"v2QC4_%s_%i_%i","AllCharged",cmin[i],cmax[i]);
    h2->SetName(name);
    fo->cd();
    h2->Write();
    for(Int_t j=0;j < 2;j++){
      for(Int_t k=0;k < 4;k++){
       	TList* list = dynamic_cast<TList*>(directory->Get(listTemp->At(i*9+j*4+k+1)->GetName()));
	AliFlowAnalysisWithQCumulants* sp = new AliFlowAnalysisWithQCumulants();
	sp->GetOutputHistograms(list);
	sp->Finish();
	AliFlowCommonHistResults* res=sp->GetCommonHistsResults4th();
	TH1D *h=res->GetHistDiffFlowPtPOI();
	sprintf(name,"v2QC4_%s_%i_%i%s",spe[k],cmin[i],cmax[i],tech[j]);
	h->SetName(name);
	fo->cd();
	h->Write();
      }
    }
  }
  fo->Close();
}



createQC2res(){
  gSystem->Load("libVMC.so");
  gSystem->Load("libPhysics.so");
  gSystem->Load("libTree.so");
  gSystem->Load("libMinuit.so");
  gSystem->Load("libSTEERBase.so");
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libAOD.so");
  gSystem->Load("libESD.so");
  gSystem->Load("libANALYSIS.so");
  gSystem->Load("libANALYSISalice.so");
  gSystem->Load("libCORRFW.so");
  gSystem->Load("libNetx.so");
  gSystem->Load("libPWGflowBase.so");
  
  char name[200];
  char *spe[4]={"pion","kaon","antipr","proton"};
  char *tech[2]={"TOF","TPC"};
  Int_t cmin[9]={0,5,10,20,30,40,50,60,70};
  Int_t cmax[9]={5,10,20,30,40,50,60,70,80};
  
  TFile *f = new TFile("AnalysisResults.root");
  TFile *fo = new TFile("resultsQC2.root","RECREATE");
  TDirectory* directory = dynamic_cast<TDirectory*>(f->Get("outputQCanalysisTPCstandalone"));
  TList* listTemp = directory->GetListOfKeys();
  for(Int_t i=0;i < 9;i++){
    TList* list2 = dynamic_cast<TList*>(directory->Get(listTemp->At(i*9)->GetName()));
    AliFlowAnalysisWithQCumulants* sp2 = new AliFlowAnalysisWithQCumulants();
    sp2->GetOutputHistograms(list2);
    sp2->Finish();
    AliFlowCommonHistResults* res2=sp2->GetCommonHistsResults2nd();
    TH1D *h2=res2->GetHistDiffFlowPtPOI();
    sprintf(name,"v2QC2_%s_%i_%i","AllCharged",cmin[i],cmax[i]);
    h2->SetName(name);
    fo->cd();
    h2->Write();
    for(Int_t j=0;j < 2;j++){
      for(Int_t k=0;k < 4;k++){
	TList* list = dynamic_cast<TList*>(directory->Get(listTemp->At(i*9+j*4+k+1)->GetName()));
	AliFlowAnalysisWithQCumulants* sp = new AliFlowAnalysisWithQCumulants();
	sp->GetOutputHistograms(list);
	sp->Finish();
	AliFlowCommonHistResults* res=sp->GetCommonHistsResults2nd();
	TH1D *h=res->GetHistDiffFlowPtPOI();
	sprintf(name,"v2QC2_%s_%i_%i%s",spe[k],cmin[i],cmax[i],tech[j]);
	h->SetName(name);
	fo->cd();
	h->Write();
      }
    }
  }
  fo->Close();
}



 AddTaskPidQC.C:1
 AddTaskPidQC.C:2
 AddTaskPidQC.C:3
 AddTaskPidQC.C:4
 AddTaskPidQC.C:5
 AddTaskPidQC.C:6
 AddTaskPidQC.C:7
 AddTaskPidQC.C:8
 AddTaskPidQC.C:9
 AddTaskPidQC.C:10
 AddTaskPidQC.C:11
 AddTaskPidQC.C:12
 AddTaskPidQC.C:13
 AddTaskPidQC.C:14
 AddTaskPidQC.C:15
 AddTaskPidQC.C:16
 AddTaskPidQC.C:17
 AddTaskPidQC.C:18
 AddTaskPidQC.C:19
 AddTaskPidQC.C:20
 AddTaskPidQC.C:21
 AddTaskPidQC.C:22
 AddTaskPidQC.C:23
 AddTaskPidQC.C:24
 AddTaskPidQC.C:25
 AddTaskPidQC.C:26
 AddTaskPidQC.C:27
 AddTaskPidQC.C:28
 AddTaskPidQC.C:29
 AddTaskPidQC.C:30
 AddTaskPidQC.C:31
 AddTaskPidQC.C:32
 AddTaskPidQC.C:33
 AddTaskPidQC.C:34
 AddTaskPidQC.C:35
 AddTaskPidQC.C:36
 AddTaskPidQC.C:37
 AddTaskPidQC.C:38
 AddTaskPidQC.C:39
 AddTaskPidQC.C:40
 AddTaskPidQC.C:41
 AddTaskPidQC.C:42
 AddTaskPidQC.C:43
 AddTaskPidQC.C:44
 AddTaskPidQC.C:45
 AddTaskPidQC.C:46
 AddTaskPidQC.C:47
 AddTaskPidQC.C:48
 AddTaskPidQC.C:49
 AddTaskPidQC.C:50
 AddTaskPidQC.C:51
 AddTaskPidQC.C:52
 AddTaskPidQC.C:53
 AddTaskPidQC.C:54
 AddTaskPidQC.C:55
 AddTaskPidQC.C:56
 AddTaskPidQC.C:57
 AddTaskPidQC.C:58
 AddTaskPidQC.C:59
 AddTaskPidQC.C:60
 AddTaskPidQC.C:61
 AddTaskPidQC.C:62
 AddTaskPidQC.C:63
 AddTaskPidQC.C:64
 AddTaskPidQC.C:65
 AddTaskPidQC.C:66
 AddTaskPidQC.C:67
 AddTaskPidQC.C:68
 AddTaskPidQC.C:69
 AddTaskPidQC.C:70
 AddTaskPidQC.C:71
 AddTaskPidQC.C:72
 AddTaskPidQC.C:73
 AddTaskPidQC.C:74
 AddTaskPidQC.C:75
 AddTaskPidQC.C:76
 AddTaskPidQC.C:77
 AddTaskPidQC.C:78
 AddTaskPidQC.C:79
 AddTaskPidQC.C:80
 AddTaskPidQC.C:81
 AddTaskPidQC.C:82
 AddTaskPidQC.C:83
 AddTaskPidQC.C:84
 AddTaskPidQC.C:85
 AddTaskPidQC.C:86
 AddTaskPidQC.C:87
 AddTaskPidQC.C:88
 AddTaskPidQC.C:89
 AddTaskPidQC.C:90
 AddTaskPidQC.C:91
 AddTaskPidQC.C:92
 AddTaskPidQC.C:93
 AddTaskPidQC.C:94
 AddTaskPidQC.C:95
 AddTaskPidQC.C:96
 AddTaskPidQC.C:97
 AddTaskPidQC.C:98
 AddTaskPidQC.C:99
 AddTaskPidQC.C:100
 AddTaskPidQC.C:101
 AddTaskPidQC.C:102
 AddTaskPidQC.C:103
 AddTaskPidQC.C:104
 AddTaskPidQC.C:105
 AddTaskPidQC.C:106
 AddTaskPidQC.C:107
 AddTaskPidQC.C:108
 AddTaskPidQC.C:109
 AddTaskPidQC.C:110
 AddTaskPidQC.C:111
 AddTaskPidQC.C:112
 AddTaskPidQC.C:113
 AddTaskPidQC.C:114
 AddTaskPidQC.C:115
 AddTaskPidQC.C:116
 AddTaskPidQC.C:117
 AddTaskPidQC.C:118
 AddTaskPidQC.C:119
 AddTaskPidQC.C:120
 AddTaskPidQC.C:121
 AddTaskPidQC.C:122
 AddTaskPidQC.C:123
 AddTaskPidQC.C:124
 AddTaskPidQC.C:125
 AddTaskPidQC.C:126
 AddTaskPidQC.C:127
 AddTaskPidQC.C:128
 AddTaskPidQC.C:129
 AddTaskPidQC.C:130
 AddTaskPidQC.C:131
 AddTaskPidQC.C:132
 AddTaskPidQC.C:133