AliAnalysisTaskUpcTree *AddTaskUpcTree( const char* outputFileName = 0, const char* folderName = "UpcTree") { AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); if (!mgr) { ::Error("AddTaskUpcTree", "No analysis manager to connect to."); return NULL; } AliAnalysisTaskUpcTree* ana = new AliAnalysisTaskUpcTree(); mgr->AddTask(ana); if (!outputFileName) outputFileName = AliAnalysisManager::GetCommonFileName(); AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("histos", TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName)); AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("events", TTree::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName)); mgr->ConnectInput (ana, 0, mgr->GetCommonInputContainer()); mgr->ConnectOutput (ana, 1, coutput1); mgr->ConnectOutput (ana, 2, coutput2); return ana; }