]>
Commit | Line | Data |
---|---|---|
16ee3540 | 1 | void 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 | } |