AliAnalysisTaskSEDs *AddTaskDs(Bool_t readMC=kTRUE) { // // Test macro for the AliAnalysisTaskSE for Ds candidates AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); if (!mgr) { ::Error("AddTaskDs", "No analysis manager to connect to."); return NULL; } //ptbins const Int_t nptbins=4; Float_t ptbins[nptbins+1]={0.,2.,3.,5.,99999.}; //setting cut values Int_t nvars=14; Float_t** ancutsval; ancutsval=new Float_t*[nvars]; for(Int_t ic=0;icSetPtBins(nptbins+1,ptbins); analysiscuts->SetCuts(nvars,nptbins,ancutsval); AliRDHFCutsDstoKKpi *prodcuts = new AliRDHFCutsDstoKKpi(); prodcuts->SetPtBins(nptbins+1,ptbins); prodcuts->SetCuts(nvars,nptbins,prcutsval); // Analysis task AliAnalysisTaskSEDs *dsTask = new AliAnalysisTaskSEDs("DsAnalysis",prodcuts,analysiscuts); dsTask->SetReadMC(readMC); dsTask->SetDebugLevel(0); mgr->AddTask(dsTask); // // Create containers for input/output AliAnalysisDataContainer *cinputDs = mgr->CreateContainer("cinputDs",TChain::Class(), AliAnalysisManager::kInputContainer); TString outputfile = AliAnalysisManager::GetCommonFileName(); outputfile += ":PWG3_D2H_InvMassDs"; AliAnalysisDataContainer *coutputDsCuts = mgr->CreateContainer("coutputDsCuts",TList::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data()); AliAnalysisDataContainer *coutputDs = mgr->CreateContainer("coutputDs",TList::Class(), AliAnalysisManager::kOutputContainer, outputfile.Data()); mgr->ConnectInput(dsTask,0,mgr->GetCommonInputContainer()); mgr->ConnectOutput(dsTask,1,coutputDs); mgr->ConnectOutput(dsTask,2,coutputDsCuts); return dsTask; }