]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/FLOW/macros/AddTaskPidVZEROSP.C
added subevent options
[u/mrichter/AliRoot.git] / PWGCF / FLOW / macros / AddTaskPidVZEROSP.C
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");
3
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};
7
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);
18   }
19 }
20
21 createSPres(){
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");
35   
36   char name[200];
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};
41   
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);
50     sp2->Finish();
51     AliFlowCommonHistResults* res2=sp2->GetCommonHistsRes();
52     TH1D *h2=res2->GetHistDiffFlowPtPOI();
53     sprintf(name,"v2SP_%s_%i_%i","AllCharged",cmin[i],cmax[i]);
54     h2->SetName(name);
55     fo->cd();
56     h2->Write();
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);
62         sp->Finish();
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]);
66         h->SetName(name);
67         fo->cd();
68         h->Write();
69       }
70     }
71   }
72   fo->Close();
73 }
74
75
76
77