]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/SPECTRA/PiKaPr/TestAOD/runAODProof.C
changes and additions for the response maker task. fix visualisation (M. Verweij)
[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
6ffb7a36 9 // Load common libraries
10 gSystem->Load("libCore.so");
ed06106e 11 gSystem->Load("libTree.so");
0e268798 12 gSystem->Load("libGeom.so");
ae0fdd7d 13 gSystem->Load("libVMC.so");
14 gSystem->Load("libPhysics.so");
6ffb7a36 15 gSystem->Load("libMinuit.so");
16 gSystem->Load("libGui.so");
17 gSystem->Load("libXMLParser.so");
ae0fdd7d 18 gSystem->Load("libSTEERBase.so");
19 gSystem->Load("libESD.so");
6ffb7a36 20 gSystem->Load("libCDB.so");
21 gSystem->Load("libAOD");
22 gSystem->Load("libANALYSIS");
23 gSystem->Load("libANALYSISalice");
24 gSystem->Load("libCORRFW");
25 gSystem->Load("libProof.so");
26 gSystem->Load("libRAWDatabase.so");
27 gSystem->Load("libSTEER.so");
28 //__________________________________________________________________________
29 // Use AliRoot includes to compile our task
30 gROOT->ProcessLine(".include $ALICE_ROOT/include");
31 gSystem->Load("libPWGLFspectra.so");
32
ae0fdd7d 33 AliAnalysisAlien * handler = new AliAnalysisAlien("test");
34 handler->SetOverwriteMode();
35 handler->SetRunMode(proofMode);
36 handler->SetProofReset(0);
351d117d 37 handler->SetAliROOTVersion("v5-03-33-AN");
6ffb7a36 38
829b5a81 39 //handler->SetNproofWorkers(80);
ae0fdd7d 40 //handler->SetNproofWorkersPerSlave(4);
41 handler->SetProofCluster(Form("%s@alice-caf.cern.ch", gSystem->Getenv("CAFUSER")));
42 //handler->SetProofCluster(Form("%s@skaf.saske.sk",gSystem->Getenv("CAFUSER")));
43 // Set handler for Real DATA:
44 if (c == 1){
ae0fdd7d 45 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");
46 }
47 if (c == 2){
decf69d9 48 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 49 }
50 if (c == 3){
00493191 51 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 52 }
53 if (c == 4){
00493191 54 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"); }
0e268798 55
ae0fdd7d 56 handler->SetAliRootMode("default");
6ffb7a36 57 handler->AddIncludePath("-I. -I$ROOTSYS/include -I$ALICE_ROOT/include -I$ALICE_ROOT/TOF -I$ALICE_ROOT/PWGLF");
351d117d 58 handler->SetAdditionalLibs("libPWGLFspectra.so");
10a8ccbe 59 // gROOT->LoadMacro("AliSpectraAODTrackCuts.cxx+g");
60 // gROOT->LoadMacro("AliSpectraAODEventCuts.cxx+g");
61 // gROOT->LoadMacro("AliSpectraAODHistoManager.cxx+g");
62 // gROOT->LoadMacro("AliSpectraAODPID.cxx+g");
63 // gROOT->LoadMacro("AliAnalysisTaskSpectraAOD.cxx+g");
6ffb7a36 64
6ffb7a36 65 // handler->SetAdditionalLibs("AliSpectraAODHistoManager.cxx AliSpectraAODHistoManager.h AliSpectraAODPID.cxx AliSpectraAODPID.h AliSpectraAODTrackCuts.cxx AliSpectraAODTrackCuts.h AliSpectraAODEventCuts.cxx AliSpectraAODEventCuts.h AliAnalysisTaskSpectraAOD.cxx AliAnalysisTaskSpectraAOD.h");
66 // handler->SetAnalysisSource("Histograms.h HistogramNames.h AliSpectraAODHistoManager.cxx+ AliSpectraAODTrackCuts.cxx+ AliSpectraAODEventCuts.cxx+ AliSpectraAODPID.cxx+ AliAnalysisTaskSpectraAOD.cxx+");
ae0fdd7d 67 handler->SetClearPackages();
6ffb7a36 68
ae0fdd7d 69 AliAnalysisManager *mgr = new AliAnalysisManager("testAnalysis");
70 mgr->SetGridHandler(handler);
71 AliAODInputHandler* aodH = new AliAODInputHandler();
72 mgr->SetInputEventHandler(aodH);
6ffb7a36 73
ae0fdd7d 74 // Add PID task
75 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
76 Bool_t isMC = kFALSE;
77 if (c == 2 || c == 4) isMC = kTRUE;
972a21ad 78 Printf("-------------------------------adding in runAOD AddTaskPIDResponse");
6ffb7a36 79 // Add PID task
80 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C");
81 AliAnalysisTaskPIDResponse *taskPID=AddTaskPIDResponse();
82 // Printf("OADB PATH:::::%s",taskPID->GetOADBPath());
83 // taskPID->SetOADBPath("alien:///alice/cern.ch/user/a/akalweit/ForLeornado/OADB");
84 // Printf("OADB PATH:::::%s",taskPID->GetOADBPath());
16ee3540 85
16ee3540 86 gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskVZEROEPSelection.C");
87 AliVZEROEPSelectionTask *selTask = AddTaskVZEROEPSelection();
6ffb7a36 88
89 gROOT->LoadMacro("$ALICE_ROOT/PWGLF/SPECTRA/PiKaPr/TestAOD/AddTaskSpectraAOD.C");
ae0fdd7d 90 //LOOP OVER SELECTION
829b5a81 91 // 0 1 2 3 4 5
6ffb7a36 92 Bool_t mc=kFALSE;
16ee3540 93 Double_t CentCutMin[4]= { 0, 20, 20, 20};
6ffb7a36 94 Double_t CentCutMax[4]= { 100, 50, 50, 50};
16ee3540 95 Double_t QvecCutMin[4]= { 0, 0, 0, 1.5};
96 Double_t QvecCutMax[4]= { 100, 100, 0.4, 100};
97 Double_t EtaMin[4]={ -0.8,-0.8,-0.8,-0.8};
98 Double_t EtaMax[4]={ 0.8, 0.8, 0.8, 0.8};
6ffb7a36 99 Double_t Nsigmapid=3.;
100 Double_t pt=5.;
101 Double_t p=5.;
102 Double_t y=.5;
103 Double_t ptTofMatch=.6;
104 UInt_t trkbit=1024;
105 UInt_t trkbitQVector=1;
106 Bool_t UseCentPatchAOD049=kFALSE;
107 Double_t DCA=100000;
108 UInt_t minNclsTPC=70;
829b5a81 109
6ffb7a36 110 if(c==2||c==4)mc=kTRUE;
111 if(c==1)UseCentPatchAOD049=kTRUE;
112 for(Int_t icut=0;icut<4;icut++){
8fd6bf82 113 //if(icut!=0)continue;
114 AliAnalysisTaskSpectraAOD *taskAOD =AddTaskSpectraAOD(mc,CentCutMin[icut],CentCutMax[icut],QvecCutMin[icut],QvecCutMax[icut],EtaMin[icut],EtaMax[icut],Nsigmapid,pt,p,y,ptTofMatch,trkbit,trkbitQVector,UseCentPatchAOD049,DCA,minNclsTPC);
115
116 taskAOD->GetOutputSlot(1)->GetContainer()->SetName(Form("%s_%s",taskAOD->GetOutputSlot(1)->GetContainer()->GetName(),taskAOD->GetName()));
117 taskAOD->GetOutputSlot(2)->GetContainer()->SetName(Form("%s_%s",taskAOD->GetOutputSlot(2)->GetContainer()->GetName(),taskAOD->GetName()));
118 taskAOD->GetOutputSlot(3)->GetContainer()->SetName(Form("%s_%s",taskAOD->GetOutputSlot(3)->GetContainer()->GetName(),taskAOD->GetName()));
119 taskAOD->GetOutputSlot(4)->GetContainer()->SetName(Form("%s_%s",taskAOD->GetOutputSlot(4)->GetContainer()->GetName(),taskAOD->GetName()));
120
6ffb7a36 121 }
16ee3540 122
ae0fdd7d 123 if (!mgr->InitAnalysis()) return;
124 mgr->PrintStatus();
125 mgr->StartAnalysis("proof");
c88234ad 126}