]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TestAOD/runAODProof.C
Fix problem with K0 selection + new variable, deltaEta< in THnSparse (Fabio)
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / runAODProof.C
CommitLineData
decf69d9 1void runAODProof(Int_t c=4, const char * proofMode = "full")
ed06106e 2{ //1 data AOD049
3 //2 MC AOD048
4 //3 data AOD086
5 //4 MC AOD090
6
0e268798 7 // gEnv->SetValue("XSec.GSI.DelegProxy", "2");
ed06106e 8
9 gSystem->Load("libTree.so");
0e268798 10 gSystem->Load("libGeom.so");
ae0fdd7d 11 gSystem->Load("libVMC.so");
12 gSystem->Load("libPhysics.so");
13 gSystem->Load("libSTEERBase.so");
14 gSystem->Load("libESD.so");
15 gSystem->Load("libAOD.so");
16 gSystem->Load("libANALYSIS.so");
17 gSystem->Load("libOADB.so");
18 gSystem->Load("libANALYSISalice.so");
19 gSystem->AddIncludePath("-I$ALICE_ROOT/include");
c88234ad 20
ae0fdd7d 21 AliAnalysisAlien * handler = new AliAnalysisAlien("test");
22 handler->SetOverwriteMode();
23 handler->SetRunMode(proofMode);
24 handler->SetProofReset(0);
25 //handler->SetROOTVersion("v5-33-02a");
26 //handler->SetAliROOTVersion("v5-03-11-AN");
27 handler->SetAliROOTVersion("v5-04-25-AN");
6522a8cb 28
972a21ad 29 //handler->SetNproofWorkers(1);
ae0fdd7d 30 //handler->SetNproofWorkersPerSlave(4);
31 handler->SetProofCluster(Form("%s@alice-caf.cern.ch", gSystem->Getenv("CAFUSER")));
32 //handler->SetProofCluster(Form("%s@skaf.saske.sk",gSystem->Getenv("CAFUSER")));
33 // Set handler for Real DATA:
34 if (c == 1){
35 //handler->SetProofDataSet("/alice/data/LHC10h_000138653_p2_AOD049#aodTree");
36 //handler->SetProofDataSet("/alice/data/LHC10h_000138653_p2_AOD049#aodTree|/alice/data/LHC10h_000138662_p2_AOD049#aodTree|/alice/data/LHC10h_000138666_p2_AOD049#aodTree|/alice/data/LHC10h_000138795_p2_AOD049#aodTree|/alice/data/LHC10h_000139107_p2_AOD049#aodTree|/alice/data/LHC10h_000139110_p2_AOD049#aodTree");
37 handler->SetProofDataSet("/default/lmilano/LHC10h_000138653_AOD049_p2#aodTree|/default/lmilano/LHC10h_000138662_AOD049_p2#aodTree|/default/lmilano/LHC10h_000138666_AOD049_p2#aodTree|/default/lmilano/LHC10h_000138730_AOD049_p2#aodTree|/default/lmilano/LHC10h_000138732_AOD049_p2#aodTree|/default/lmilano/LHC10h_000139507_AOD049_p2#aodTree|/default/lmilano/LHC10h_000139465_AOD049_p2#aodTree|/default/lmilano/LHC10h_000139437_AOD049_p2#aodTree|/default/lmilano/LHC10h_000139107_AOD049_p2#aodTree|/default/lmilano/LHC10h_000139510_AOD049_p2#aodTree");
38 }
39 if (c == 2){
40 //handler->SetProofDataSet("/alice/sim/LHC11a10a_000138653_AOD048#aodTree|/alice/sim/LHC11a10a_000138662_AOD048#aodTree|/alice/sim/LHC11a10a_000138666_AOD048#aodTree|/alice/sim/LHC11a10a_000138795_AOD048#aodTree|/alice/sim/LHC11a10a_000139107_AOD048#aodTree|/alice/sim/LHC11a10a_000139110_AOD048#aodTree");
decf69d9 41 handler->SetProofDataSet("/default/lmilano/LHC11a10a_138653_AOD048#aodTree|/default/lmilano/LHC11a10a_138662_AOD048#aodTree|/default/lmilano/LHC11a10a_138666_AOD048#aodTree|/default/lmilano/LHC11a10a_138730_AOD048#aodTree|/default/lmilano/LHC11a10a_138732_AOD048#aodTree|/default/lmilano/LHC11a10a_139507_AOD048#aodTree|/default/lmilano/LHC11a10a_139465_AOD048#aodTree|/default/lmilano/LHC11a10a_139437_AOD048#aodTree|/default/lmilano/LHC11a10a_139107_AOD048#aodTree|/default/lmilano/LHC11a10a_139510_AOD048#aodTree");
ae0fdd7d 42 }
43 if (c == 3){
936e2842 44 //handler->SetProofDataSet("/default/lmilano/LHC10h_000138653_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138662_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138666_AOD086_p2#aodTree|/default/lmilano/LHC10h_000139107_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138275_AOD086_p2#aodTree");
8961bb9a 45 handler->SetProofDataSet("/default/lmilano/LHC10h_000138653_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138666_AOD086_p2#aodTree|/default/lmilano/LHC10h_000139107_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138275_AOD086_p2#aodTree");
46 //handler->SetProofDataSet("/default/lmilano/LHC10h_000138275_AOD086_p2#aodTree");
ae0fdd7d 47 }
48 if (c == 4){
8961bb9a 49 //handler->SetProofDataSet("/default/lmilano/LHC11a10a_bis_138653_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138662_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138666_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_139107_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138275_AOD090#aodTree");
50 handler->SetProofDataSet("/default/lmilano/LHC11a10a_bis_138653_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138666_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_139107_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138275_AOD090#aodTree");
51 //handler->SetProofDataSet("/default/lmilano/LHC11a10a_bis_138653_AOD090#aodTree");
ae0fdd7d 52 }
ed06106e 53
ae0fdd7d 54 gROOT->LoadMacro("AliSpectraAODTrackCuts.cxx+g");
55 gROOT->LoadMacro("AliSpectraAODEventCuts.cxx+g");
56 gROOT->LoadMacro("AliSpectraAODHistoManager.cxx+g");
57 gROOT->LoadMacro("AliSpectraAODPID.cxx+g");
58 gROOT->LoadMacro("AliAnalysisTaskSpectraAOD.cxx+g");
0e268798 59
ae0fdd7d 60 handler->SetAliRootMode("default");
61 handler->SetAdditionalLibs("AliSpectraAODHistoManager.cxx AliSpectraAODHistoManager.h AliSpectraAODPID.cxx AliSpectraAODPID.h AliSpectraAODTrackCuts.cxx AliSpectraAODTrackCuts.h AliSpectraAODEventCuts.cxx AliSpectraAODEventCuts.h AliAnalysisTaskSpectraAOD.cxx AliAnalysisTaskSpectraAOD.h");
62 handler->SetAnalysisSource("Histograms.h HistogramNames.h AliSpectraAODHistoManager.cxx+ AliSpectraAODTrackCuts.cxx+ AliSpectraAODEventCuts.cxx+ AliSpectraAODPID.cxx+ AliAnalysisTaskSpectraAOD.cxx+");
63 // handler->SetFileForTestMode("filelist.txt"); // list of local files for testing
64 // handler->SetAliRootMode("");
65 handler->SetClearPackages();
ed06106e 66
ae0fdd7d 67 AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis");
68 mgr->SetGridHandler(handler);
69 AliAODInputHandler* aodH = new AliAODInputHandler();
70 mgr->SetInputEventHandler(aodH);
ed06106e 71
ae0fdd7d 72 // Add PID task
73 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
74 Bool_t isMC = kFALSE;
75 if (c == 2 || c == 4) isMC = kTRUE;
972a21ad 76 Printf("-------------------------------adding in runAOD AddTaskPIDResponse");
ae0fdd7d 77 AliAnalysisTask * taskPID = AddTaskPIDResponse(isMC);
972a21ad 78 //gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDqa.C");
79 //AddTaskPIDqa();
ed06106e 80
ae0fdd7d 81 //LOOP OVER SELECTION
82 Double_t CentCutMin[4]={0,0,20,20};
83 Double_t CentCutMax[4]={100,5,40,40};
decf69d9 84 Double_t QvecPosCutMin[4]={0,0,0,3};
85 Double_t QvecPosCutMax[4]={100,100,2,100};
86 Double_t QvecNegCutMin[4]={0,0,0,3};
87 Double_t QvecNegCutMax[4]={100,100,2,100};
88 Double_t EtaMin[4]={-0.8,-0.8,-0.8,-0.8};
89 Double_t EtaMax[4]={0.8,0.8,0.8,0.8};
ae0fdd7d 90 using namespace AliSpectraNameSpace;
91 AliSpectraAODPID *pid = new AliSpectraAODPID(kNSigmaTPCTOF);
92 pid->SetNSigmaCut(3.);
97b01bb0 93
ae0fdd7d 94 for(Int_t iCut=1;iCut<2;iCut++){
95 AliAnalysisTaskSpectraAOD *task = new AliAnalysisTaskSpectraAOD("TaskAODExercise");
96 mgr->AddTask(task);
97 //physics selection
98 task->SelectCollisionCandidates();
99 // set pid object
100 task->SetPID(pid);
101 // Set the cuts
102 AliSpectraAODEventCuts * vcuts = new AliSpectraAODEventCuts("Event Cuts");
103 AliSpectraAODTrackCuts * tcuts = new AliSpectraAODTrackCuts("Track Cuts");
936e2842 104 //if(c==1 || c==2)tcuts->SetTrackType(5); //AOD 046 & 047. Standard Cut with loose DCA
ae0fdd7d 105 //if(c==1 || c==2)tcuts->SetTrackType(6); //AOD 046 & 047. Standard Cut with tight DCA
972a21ad 106 //if(c==3 || c==4)tcuts->SetTrackType(10); //AOD 086 & 090. Standard Raa cut
107 //if(c==3 || c==4)tcuts->SetTrackType(4); //AOD 086 & 090. Jet analysis
936e2842 108 //if(c==3 || c==4)tcuts->SetTrackType(7); //AOD 086 & 090. TPC Only
8961bb9a 109 tcuts->SetTrackBits(1);
110 Printf("\n\n\n\n\n\n\n-------------------- tcuts->GetTrackType() %d \n\n\n\n\n\n\n",tcuts->GetTrackType());
ae0fdd7d 111 //tcuts->SetDCA(.1);
112 tcuts->SetPt(5);
113 tcuts->SetY(.5);
114 tcuts->SetPtTOFMatching(.6);
decf69d9 115 //cut on qvector and eta
116 vcuts->SetQVectorPosCut(QvecPosCutMin[iCut],QvecPosCutMax[iCut]);
117 vcuts->SetQVectorNegCut(QvecNegCutMin[iCut],QvecNegCutMax[iCut]);
118 tcuts->SetEta(EtaMin[iCut],EtaMax[iCut]);
936e2842 119 if(c==1)vcuts->SetUseCentPatchAOD049(kTRUE);
ae0fdd7d 120 vcuts->SetCentralityCutMax(CentCutMax[iCut]);
121 vcuts->SetCentralityCutMin(CentCutMin[iCut]);
122 task->SetEventCuts(vcuts);
123 task->SetTrackCuts(tcuts);
124 vcuts->PrintCuts();
125 tcuts->PrintCuts();
decf69d9 126
ae0fdd7d 127 // check for MC or real data
128 if (c == 2 || c == 4)
129 {
130 task->SetIsMC(kTRUE);
972a21ad 131 vcuts->SetIsMC(kTRUE);
ae0fdd7d 132 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
133 AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer(Form("chistpt%d",iCut), AliSpectraAODHistoManager::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 134 Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
135 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
ae0fdd7d 136 AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer(Form("cvcutpt%d",iCut), AliSpectraAODEventCuts::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 137 Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
138 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
139 AliAnalysisDataContainer *coutputpt3 = mgr->CreateContainer(Form("ctcutpt%d",iCut), AliSpectraAODTrackCuts::Class(), AliAnalysisManager::kOutputContainer,
140 Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
141 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
ae0fdd7d 142 AliAnalysisDataContainer *coutputpt4 = mgr->CreateContainer(Form("cpidpt%d",iCut), AliSpectraAODPID::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 143 Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
144 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
ae0fdd7d 145 }
146 if (c == 1 || c==3)
147 {
148 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
149 AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer(Form("chistpt%d",iCut), AliSpectraAODHistoManager::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 150 Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
151 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
ae0fdd7d 152 AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer(Form("cvcutpt%d",iCut), AliSpectraAODEventCuts::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 153 Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
154 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
ae0fdd7d 155 AliAnalysisDataContainer *coutputpt3 = mgr->CreateContainer(Form("ctcutpt%d",iCut), AliSpectraAODTrackCuts::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 156 Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
157 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
ae0fdd7d 158 AliAnalysisDataContainer *coutputpt4 = mgr->CreateContainer(Form("cpidpt%d",iCut), AliSpectraAODPID::Class(), AliAnalysisManager::kOutputContainer,
decf69d9 159 Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVecPos%.1fto%.1f_QVecNeg%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),
160 vcuts->GetQVectorPosCutMin(), vcuts->GetQVectorPosCutMax(),vcuts->GetQVectorNegCutMin(), vcuts->GetQVectorNegCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
823864bf 161
ae0fdd7d 162 }
163 mgr->ConnectInput(task, 0, cinput);
164 mgr->ConnectOutput(task, 1, coutputpt1);
165 mgr->ConnectOutput(task, 2, coutputpt2);
166 mgr->ConnectOutput(task, 3, coutputpt3);
167 mgr->ConnectOutput(task, 4, coutputpt4);
168 }
169 mgr->SetDebugLevel(2);
823864bf 170
ae0fdd7d 171 if (!mgr->InitAnalysis()) return;
172 mgr->PrintStatus();
173 mgr->StartAnalysis("proof");
c88234ad 174}