]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TestAOD/runAODProof.C
Adding ALICE specific implementations of Eve
[u/mrichter/AliRoot.git] / PWGLF / SPECTRA / PiKaPr / TestAOD / runAODProof.C
CommitLineData
16ee3540 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
829b5a81 29 //handler->SetNproofWorkers(80);
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){
00493191 44 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|/default/lmilano/LHC10h_000139465_AOD086_p2#aodTree|/default/lmilano/LHC10h_000139437_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138442_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138396_AOD086_p2#aodTree|/default/lmilano/LHC10h_000138364_AOD086_p2#aodTree");
ae0fdd7d 45 }
46 if (c == 4){
00493191 47 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|/default/lmilano/LHC11a10a_bis_139465_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_139437_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138442_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138396_AOD090#aodTree|/default/lmilano/LHC11a10a_bis_138364_AOD090#aodTree"); }
ed06106e 48
ae0fdd7d 49 gROOT->LoadMacro("AliSpectraAODTrackCuts.cxx+g");
50 gROOT->LoadMacro("AliSpectraAODEventCuts.cxx+g");
51 gROOT->LoadMacro("AliSpectraAODHistoManager.cxx+g");
52 gROOT->LoadMacro("AliSpectraAODPID.cxx+g");
53 gROOT->LoadMacro("AliAnalysisTaskSpectraAOD.cxx+g");
0e268798 54
ae0fdd7d 55 handler->SetAliRootMode("default");
56 handler->SetAdditionalLibs("AliSpectraAODHistoManager.cxx AliSpectraAODHistoManager.h AliSpectraAODPID.cxx AliSpectraAODPID.h AliSpectraAODTrackCuts.cxx AliSpectraAODTrackCuts.h AliSpectraAODEventCuts.cxx AliSpectraAODEventCuts.h AliAnalysisTaskSpectraAOD.cxx AliAnalysisTaskSpectraAOD.h");
57 handler->SetAnalysisSource("Histograms.h HistogramNames.h AliSpectraAODHistoManager.cxx+ AliSpectraAODTrackCuts.cxx+ AliSpectraAODEventCuts.cxx+ AliSpectraAODPID.cxx+ AliAnalysisTaskSpectraAOD.cxx+");
58 // handler->SetFileForTestMode("filelist.txt"); // list of local files for testing
59 // handler->SetAliRootMode("");
60 handler->SetClearPackages();
ed06106e 61
ae0fdd7d 62 AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis");
63 mgr->SetGridHandler(handler);
64 AliAODInputHandler* aodH = new AliAODInputHandler();
65 mgr->SetInputEventHandler(aodH);
ed06106e 66
ae0fdd7d 67 // Add PID task
68 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
69 Bool_t isMC = kFALSE;
70 if (c == 2 || c == 4) isMC = kTRUE;
972a21ad 71 Printf("-------------------------------adding in runAOD AddTaskPIDResponse");
16ee3540 72 //AliAnalysisTask * taskPID = AddTaskPIDResponse(isMC);
73 //Printf("\n\n\n\n\n\n\n\nsetting specific OADB for TPC Response");
74 //taskPID->SetOADBPath("/alice/cern.ch/user/a/akalweit/ForLeornado/OADB");
75
76 AliAnalysisTaskPIDResponse *taskPID=AddTaskPIDResponse(isMC);
77 //taskPID->SetOADBPath("alien:///alice/cern.ch/user/a/akalweit/ForLeornado/OADB");
78
972a21ad 79 //gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDqa.C");
80 //AddTaskPIDqa();
ed06106e 81
16ee3540 82 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskVZEROEPSelection.C");
83 AliVZEROEPSelectionTask *selTask = AddTaskVZEROEPSelection();
84
ae0fdd7d 85 //LOOP OVER SELECTION
829b5a81 86 // 0 1 2 3 4 5
16ee3540 87 Double_t CentCutMin[4]= { 0, 20, 20, 20};
88 Double_t CentCutMax[4]= { 5, 50, 50, 50};
89 Double_t QvecCutMin[4]= { 0, 0, 0, 1.5};
90 Double_t QvecCutMax[4]= { 100, 100, 0.4, 100};
91 Double_t EtaMin[4]={ -0.8,-0.8,-0.8,-0.8};
92 Double_t EtaMax[4]={ 0.8, 0.8, 0.8, 0.8};
829b5a81 93 if(c==2 || c==4){//for the MC the efficiency doesn't depend on q, we increase the stat
16ee3540 94 for(Int_t i=0;i<4;i++){
95 QvecCutMin[i]=0;
96 QvecCutMax[i]=100;
829b5a81 97 }
98 }
f76247d9 99 AliAnalysisTaskSpectraAOD* taskAOD=AddTaskSpectraAOD();
100
101 // using namespace AliSpectraNameSpace;
102 // AliSpectraAODPID *pid = new AliSpectraAODPID(kNSigmaTPCTOF);
103 // pid->SetNSigmaCut(3.);
829b5a81 104
f76247d9 105 // for(Int_t iCut=0;iCut<4;iCut++){
106 // if(iCut!=1)continue; //uncomemnt if you want to run only on 1 subsample
107 // AliAnalysisTaskSpectraAOD *task = new AliAnalysisTaskSpectraAOD("TaskAODExercise");
108 // mgr->AddTask(task);
109 // //physics selection
110 // task->SelectCollisionCandidates();
111 // // set pid object
112 // task->SetPID(pid);
113 // // Set the cuts
114 // AliSpectraAODEventCuts * vcuts = new AliSpectraAODEventCuts("Event Cuts");
115 // AliSpectraAODTrackCuts * tcuts = new AliSpectraAODTrackCuts("Track Cuts");
116 // //if(c==1 || c==2)tcuts->SetTrackType(5); //AOD 046 & 047. Standard Cut with loose DCA
117 // //if(c==1 || c==2)tcuts->SetTrackType(6); //AOD 046 & 047. Standard Cut with tight DCA
118 // //if(c==3 || c==4)tcuts->SetTrackType(10); //AOD 086 & 090. Standard Raa cut
119 // //if(c==3 || c==4)tcuts->SetTrackType(4); //AOD 086 & 090. Jet analysis
120 // //if(c==3 || c==4)tcuts->SetTrackType(7); //AOD 086 & 090. TPC Only
121 // tcuts->SetTrackBits(1024);
122 // Printf("\n-------------------- tcuts->GetTrackType() %d \n",tcuts->GetTrackType());
123 // //tcuts->SetDCA(.1);
124 // tcuts->SetPt(5);
125 // tcuts->SetY(.5);
126 // tcuts->SetPtTOFMatching(.6);
127 // //cut on qvector and eta
128 // vcuts->SetQVectorCut(QvecCutMin[iCut],QvecCutMax[iCut]);
129 // tcuts->SetEta(EtaMin[iCut],EtaMax[iCut]);
130 // if(c==1)vcuts->SetUseCentPatchAOD049(kTRUE);
131 // vcuts->SetCentralityCutMax(CentCutMax[iCut]);
132 // vcuts->SetCentralityCutMin(CentCutMin[iCut]);
133 // task->SetEventCuts(vcuts);
134 // task->SetTrackCuts(tcuts);
135 // vcuts->PrintCuts();
136 // tcuts->PrintCuts();
decf69d9 137
f76247d9 138 // // check for MC or real data
139 // if (c == 2 || c == 4)
140 // {
141 // task->SetIsMC(kTRUE);
142 // vcuts->SetIsMC(kTRUE);
143 // AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
144 // AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer(Form("chistpt%d",iCut), AliSpectraAODHistoManager::Class(), AliAnalysisManager::kOutputContainer,
145 // Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
146 // AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer(Form("cvcutpt%d",iCut), AliSpectraAODEventCuts::Class(), AliAnalysisManager::kOutputContainer,
147 // Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
148 // AliAnalysisDataContainer *coutputpt3 = mgr->CreateContainer(Form("ctcutpt%d",iCut), AliSpectraAODTrackCuts::Class(), AliAnalysisManager::kOutputContainer,
149 // Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
150 // AliAnalysisDataContainer *coutputpt4 = mgr->CreateContainer(Form("cpidpt%d",iCut), AliSpectraAODPID::Class(), AliAnalysisManager::kOutputContainer,
151 // Form("OutputAODSpectraTask_mc_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
152 // }
153 // if (c == 1 || c==3)
154 // {
155 // AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
156 // AliAnalysisDataContainer *coutputpt1 = mgr->CreateContainer(Form("chistpt%d",iCut), AliSpectraAODHistoManager::Class(), AliAnalysisManager::kOutputContainer,
157 // Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
158 // AliAnalysisDataContainer *coutputpt2 = mgr->CreateContainer(Form("cvcutpt%d",iCut), AliSpectraAODEventCuts::Class(), AliAnalysisManager::kOutputContainer,
159 // Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
160 // AliAnalysisDataContainer *coutputpt3 = mgr->CreateContainer(Form("ctcutpt%d",iCut), AliSpectraAODTrackCuts::Class(), AliAnalysisManager::kOutputContainer,
161 // Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
162 // AliAnalysisDataContainer *coutputpt4 = mgr->CreateContainer(Form("cpidpt%d",iCut), AliSpectraAODPID::Class(), AliAnalysisManager::kOutputContainer,
163 // Form("OutputAODSpectraTask_data_Cent%.0fto%.0f_QVec%.1fto%.1f_Eta%.1fto%.1f.root",vcuts->GetCentralityMin(),vcuts->GetCentralityMax(),vcuts->GetQVectorCutMin(), vcuts->GetQVectorCutMax(),tcuts->GetEtaMin(),tcuts->GetEtaMax()));
16ee3540 164
f76247d9 165 // }
166 // mgr->ConnectInput(task, 0, cinput);
167 // mgr->ConnectOutput(task, 1, coutputpt1);
168 // mgr->ConnectOutput(task, 2, coutputpt2);
169 // mgr->ConnectOutput(task, 3, coutputpt3);
170 // mgr->ConnectOutput(task, 4, coutputpt4);
171 // }
172 // mgr->SetDebugLevel(2);
16ee3540 173
ae0fdd7d 174 if (!mgr->InitAnalysis()) return;
175 mgr->PrintStatus();
176 mgr->StartAnalysis("proof");
c88234ad 177}