ROOT logo
AliAnalysisTaskMuonTreeBuilder *AddTaskTreeBuilder(Bool_t ismc=kFALSE, Int_t run_num=0){
  printf("Inside add task\n");
  // Get the pointer to the existing analysis manager via the static access method
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskMuonTreeBuilder", "No analysis manager to connect to");
    return NULL;
  }   

  // MC handler if needed
  if(ismc){
  AliMCEventHandler *mcH = (AliMCEventHandler*)mgr->GetMCtruthEventHandler();
  if (!mcH) {
    ::Error("AddTaskTreeBuilder", "No MC handler connected");
    return NULL;
  }	
  }

  // The task
  AliAnalysisTaskMuonTreeBuilder *task = new AliAnalysisTaskMuonTreeBuilder("AliAnalysisTaskMuonTreeBuilder");
  if(ismc) task->SetIsMC(kTRUE);

  //outputs
//   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist0",TList::Class(),AliAnalysisManager::kOutputContainer,"final02.root");
//   AliAnalysisDataContainer *coutput2 = mgr->CreateContainer("ctree0",TTree::Class(),AliAnalysisManager::kOutputContainer,"final02.root");
  char outname[30];
  sprintf(outname,"TreeRUN%d.root",run_num);
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("ctree0",TTree::Class(),AliAnalysisManager::kOutputContainer,outname);

  // Adding the task to the analysis manager
  mgr->AddTask(task);
  mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());
  mgr->ConnectOutput(task,1,coutput1);
//   mgr->ConnectOutput(task,2,coutput2);

  return task;
}
 AddTaskTreeBuilder.C:1
 AddTaskTreeBuilder.C:2
 AddTaskTreeBuilder.C:3
 AddTaskTreeBuilder.C:4
 AddTaskTreeBuilder.C:5
 AddTaskTreeBuilder.C:6
 AddTaskTreeBuilder.C:7
 AddTaskTreeBuilder.C:8
 AddTaskTreeBuilder.C:9
 AddTaskTreeBuilder.C:10
 AddTaskTreeBuilder.C:11
 AddTaskTreeBuilder.C:12
 AddTaskTreeBuilder.C:13
 AddTaskTreeBuilder.C:14
 AddTaskTreeBuilder.C:15
 AddTaskTreeBuilder.C:16
 AddTaskTreeBuilder.C:17
 AddTaskTreeBuilder.C:18
 AddTaskTreeBuilder.C:19
 AddTaskTreeBuilder.C:20
 AddTaskTreeBuilder.C:21
 AddTaskTreeBuilder.C:22
 AddTaskTreeBuilder.C:23
 AddTaskTreeBuilder.C:24
 AddTaskTreeBuilder.C:25
 AddTaskTreeBuilder.C:26
 AddTaskTreeBuilder.C:27
 AddTaskTreeBuilder.C:28
 AddTaskTreeBuilder.C:29
 AddTaskTreeBuilder.C:30
 AddTaskTreeBuilder.C:31
 AddTaskTreeBuilder.C:32
 AddTaskTreeBuilder.C:33
 AddTaskTreeBuilder.C:34
 AddTaskTreeBuilder.C:35
 AddTaskTreeBuilder.C:36
 AddTaskTreeBuilder.C:37
 AddTaskTreeBuilder.C:38