1 AliAnalysisTaskMuonTreeBuilder *AddTaskTreeBuilder(Bool_t ismc=kFALSE, Int_t run_num=0){
2 printf("Inside add task\n");
3 // Get the pointer to the existing analysis manager via the static access method
4 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
6 ::Error("AddTaskMuonTreeBuilder", "No analysis manager to connect to");
10 // MC handler if needed
12 AliMCEventHandler *mcH = (AliMCEventHandler*)mgr->GetMCtruthEventHandler();
14 ::Error("AddTaskTreeBuilder", "No MC handler connected");
20 AliAnalysisTaskMuonTreeBuilder *task = new AliAnalysisTaskMuonTreeBuilder("AliAnalysisTaskMuonTreeBuilder");
21 if(ismc) task->SetIsMC(kTRUE);
24 // AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist0",TList::Class(),AliAnalysisManager::kOutputContainer,"final02.root");
25 // AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("ctree0",TTree::Class(),AliAnalysisManager::kOutputContainer,"final02.root");
27 sprintf(outname,"TreeRUN%d.root",run_num);
28 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("ctree0",TTree::Class(),AliAnalysisManager::kOutputContainer,outname);
30 // Adding the task to the analysis manager
32 mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
33 mgr->ConnectOutput(task,1,coutput1);
34 // mgr->ConnectOutput(task,2,coutput2);