AliAnalysisTask *AddTaskV0ForRAA(Bool_t anaPP=kFALSE, Int_t cent=0,Int_t centDet=1,Int_t centRange=0, Bool_t mcMode=kFALSE, Bool_t mcTruthMode=kFALSE,Bool_t onFly=kTRUE,Bool_t usePID=kFALSE,Double_t etaCut,Bool_t mcEtaCut){ //--- get the current analysis manager ---// AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); if (!mgr) { Error("AddTask_V0ForRAA", "No analysis manager found."); return 0; } // -- check for ESD and MC ---// Bool_t hasESD=kFALSE,hasMC=kFALSE; AliESDInputHandler *esdH = static_cast(mgr->GetInputEventHandler()); if (esdH) hasESD=kTRUE; cout<<"ESD: "< (AliAnalysisManager::GetAnalysisManager()->GetMCtruthEventHandler()); if (mcH) hasMC=kTRUE; cout<<"MC: "<SetMinNClustersTPC(70); esdTrackCuts->SetMaxChi2PerClusterTPC(4); esdTrackCuts->SetMinNCrossedRowsTPC(70); esdTrackCuts->SetMinRatioCrossedRowsOverFindableClustersTPC(0.8); esdTrackCuts->SetAcceptKinkDaughters(kFALSE); esdTrackCuts->SetRequireTPCRefit(kTRUE); esdTrackCuts->SetRequireSigmaToVertex(kFALSE); //esdTrackCuts->SetEtaRange(-0.9,+0.9); task->SetESDTrackCuts(esdTrackCuts); //--- analysis modes ---// task->SetAnapp(anaPP); task->SetMCMode(mcMode); task->SetMCTruthMode(mcTruthMode); //--- general cuts ---// task->SetUseOnthefly(onFly); task->SetUsePID(usePID,4.0,2100.0); task->SetPrimVertexZCut(10.0,kTRUE); task->SetCosOfPointingAngleK(0.99,1000.0); task->SetCosOfPointingAngleL(0.99,1000.0); task->SetRapidityCutMother(kTRUE,0.6); task->SetDoEtaOfMCDaughtersCut(mcEtaCut,etaCut); //--- centrality ---// task->SetUseCentrality(centDet); // 0=off, 1=VZERO, 2=SPD task->SetUseCentralityBin(cent); // Bin to be used 0,5,10,20,30,40,50,60,70,80,90,(100=SPDonly) task->SetUseCentralityRange(centRange); task->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral ); mgr->AddTask(task); //================================================ // data containers //================================================ // find input container AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(outname, TList::Class(), AliAnalysisManager::kOutputContainer,Form("%s:foldername", AliAnalysisManager::GetCommonFileName())); //--- connect containers ---// mgr->ConnectInput (task, 0, cinput ); mgr->ConnectOutput (task, 1, coutput1); return task; }