1 AddTaskPidVZEROSP(Int_t centralityselection=AliVEvent::kAny,Float_t etamin=-0.8,Float_t etamax=0.8,Int_t side=0){
2 gROOT->LoadMacro("$ALICE_ROOT/PWGCF/FLOW/macros/AddTaskFlowCentralityPIDSP.C");
4 const Int_t ncentr = 9;
5 Int_t cmin[ncentr]={0,5,10,20,30,40,50,60,70};
6 Int_t cmax[ncentr]={5,10,20,30,40,50,60,70,80};
8 for(Int_t i=0;i < ncentr;i++){
9 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kFALSE,AliPID::kPion,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax,"",side); // no pid
10 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kPion,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax,"",side);
11 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kKaon,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax,"",side);
12 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTOFbayesian,-1,2,0,etamin,etamax,"",side);
13 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTOFbayesian,0,2,0,etamin,etamax,"",side);
14 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kPion,AliFlowTrackCuts::kTPCbayesian,0,2,0,etamin,etamax,"",side);
15 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kKaon,AliFlowTrackCuts::kTPCbayesian,0,2,0,etamin,etamax,"",side);
16 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTPCbayesian,-1,2,0,etamin,etamax,"",side);
17 AddTaskFlowCentralityPIDSP(centralityselection,cmin[i],cmax[i],"AnalysisResults",kTRUE,AliPID::kProton,AliFlowTrackCuts::kTPCbayesian,0,2,0,etamin,etamax,"",side);
22 gSystem->Load("libVMC.so");
23 gSystem->Load("libPhysics.so");
24 gSystem->Load("libTree.so");
25 gSystem->Load("libMinuit.so");
26 gSystem->Load("libSTEERBase.so");
27 gSystem->Load("libANALYSIS.so");
28 gSystem->Load("libAOD.so");
29 gSystem->Load("libESD.so");
30 gSystem->Load("libANALYSIS.so");
31 gSystem->Load("libANALYSISalice.so");
32 gSystem->Load("libCORRFW.so");
33 gSystem->Load("libNetx.so");
34 gSystem->Load("libPWGflowBase.so");
37 char *spe[4]={"pion","kaon","antipr","proton"};
38 char *tech[2]={"TOF","TPC"};
39 Int_t cmin[9]={0,5,10,20,30,40,50,60,70};
40 Int_t cmax[9]={5,10,20,30,40,50,60,70,80};
42 TFile *f = new TFile("AnalysisResults.root");
43 TFile *fo = new TFile("results.root","RECREATE");
44 TDirectory* directory = dynamic_cast<TDirectory*>(f->Get("outputSPanalysisTPCstandalone"));
45 TList* listTemp = directory->GetListOfKeys();
46 for(Int_t i=0;i < 9;i++){
47 TList* list2 = dynamic_cast<TList*>(directory->Get(listTemp->At(i*9)->GetName()));
48 AliFlowAnalysisWithScalarProduct* sp2 = new AliFlowAnalysisWithScalarProduct();
49 sp2->GetOutputHistograms(list2);
51 AliFlowCommonHistResults* res2=sp2->GetCommonHistsRes();
52 TH1D *h2=res2->GetHistDiffFlowPtPOI();
53 sprintf(name,"v2SP_%s_%i_%i","AllCharged",cmin[i],cmax[i]);
57 for(Int_t j=0;j < 2;j++){
58 for(Int_t k=0;k < 4;k++){
59 TList* list = dynamic_cast<TList*>(directory->Get(listTemp->At(i*9+j*4+k+1)->GetName()));
60 AliFlowAnalysisWithScalarProduct* sp = new AliFlowAnalysisWithScalarProduct();
61 sp->GetOutputHistograms(list);
63 AliFlowCommonHistResults* res=sp->GetCommonHistsRes();
64 TH1D *h=res->GetHistDiffFlowPtPOI();
65 sprintf(name,"v2SP_%s_%i_%i%s",spe[k],cmin[i],cmax[i],tech[j]);